( )
| : | |
|---|---|
| : |
/ |
| : |
1971 |
| (): | |
| : | |
| : |
FORTH-79, FORTH-83, ANSI FORTH 1994 , ColorForth, RetroForth. |
| : | |
| : |
|
|
[]
[]
X. 1960- 1970- . Fourth, , (. fourth) . IBM 1130 (.), , , FORTH (. forth ). , , 1950- .[3]
1971 (.), . . (. Elizabeth Rather), -.
. , 1973 , FORTH, Inc[4], .
1970- , , FORTH Interest Group (FIG). FIG Forth Model -, . FIG-FORTH .
[]
. Astronomical Sciences, AST. 1977 - () , AST.01.
1978 FORTH-77, .
1983 , 1984 FORTH-83. -83 -79 , .
1988 ACM SIGFORTH[5]; ACM ( . . . (-, )). SIGFORTH SIGPLAN (.).
[]
1980-x Adobe Systems PostScript[7], PDF.
, . . ( FORTH, Inc MicroProcessor Engineering Ltd.[8]) .
(EuroForth), - (), , , , , ( ).[9]
[] -
«» :
- ( ) , .
- .
- .
- ( ).
: -. , . , . - , , . , , , . , -, (. threaded code), -.
, , (. token), . , . , , , , . , compile -. , . , , . , , . , immediate («»), .
:
- ;
- ;
- ( 1994 ).
, .
. .
. ; , . ForthOS.[10]
() -. , , -. - . , , , -, , -.
[]
, , , , , , «» . , .
, , , , . , , , pop push.
, , , , , . . , , .
-, . () , . 256 (2-, 4- 8-), .
.
- , , , . . .
- 256 , , . 256 64, 2- ( ).
- , .
- . Java, .
[]
." "
SIGN, :
: SIGN ( n -- )
DUP 0> IF ." " DROP
ELSE 0=
IF ." "
ELSE ." "
ENDIF
ENDIF ;
, , , .SIGN :
\
: .SIGN ( n -- )
?DUP 0= IF
." "
ELSE
0> IF
." " ELSE
." " ENDIF
ENDIF
;
, ( ):
\ ""
: S-CONSTANT ( c-addr u "<spaces>name" -- )
CREATE
DUP , 0 ?DO
DUP C@ C, CHAR+
LOOP DROP 0 C,
DOES>
DUP CELL+ SWAP @
;
name CREATE. name , . , - , («» ). , DOES>.
, . .
, (immediate-).
:
[ (, 0 STATE).
] .
LITERAL , , . .
, :
\ 16 CONSTANT size \ : report ( -- ) size . ." " [ size 1024 * ] LITERAL . ." " ;
[] Forth
, «» . :
|
:
- , , - .
- , , . , C++, , , , , .
- . ( ) , , .
- , , . , , - .
- . . «» . , , , (,
intcharC++ ( , , ) - ), , , «» . - . .
- , . , ( ). , .
- , . .
- 16- , , 10-20 , . 32- . , . , , . , .
- , , . . , .
, « », , . (ANSI FORTH 94), , , :
- , . , . . , .
- . , . , . , - , , , - .
- . ,
2*, , « , ». , , . (LSHIFTRSHIFT.)
, -, 79 83 .
[] .
- , SPF
[]
- SP-Forth SourceForge.net
- Win32Forth Project Group
- C. H. Moore, E. D. Rather, D. R. Colburn. The Evolution of Forth. ACM SIGPLAN Notices, Volume 28, No. 3. March, 1993 / History of Programming Languages Conference ( 1993). 22 2011.
- Embedded Systems Development and Programming Tools by FORTH, Inc
- 22nd EuroForth Conference
- DPANS94
- Adobe PostScript 3 Resources
- MPE MicroProcessor Engineering Limited
- EuroForth: European Forth Conference
- ForthWiki ForthOS
- Aquatix
[]
- . ., . . // . : «». , 1995. . 4. . 193291. ISBN 5-02-030678-9.
- . ., . . . .: , 1988. 157 . ( ). 100 000 . ISBN 5-217-00324-3
- . = Starting Forth. An introduction to the Forth language and operating system for beginners and professionals / . .; . . . . .: , 1990. 352 . 40 000 . ISBN 5-279-00252-6
- . .
- . . - . .: , 1992. 352 . ISBN 5-02-014460-6
- ., . / . . .: , 1993. 320 . ISBN 5-256-00438-7
- . . . .: . 240 . 50 000 . ISBN 5-256-00547-2
- ., . / . . . . , . . . .: , 1990. 320 . ISBN 5-279-00255-0 () ISBN 0-8306-2692-1 ()
- Leo Brodie. Thinking Forth. ISBN 0-9764587-0-5
[]
- Forth Interst Group (.)
- Forth Inc. (.)
- ,
- American National Standard for Information Systems Programming Languages Forth Secretariat Computer and Business Equipment Manufacturers Association (.)
- ANS FORTH 94 ( , , SEARCH)
- -