![]() |
:
,
.
1.
1.1.
1.2.
2.
2.1.
2.1.1.
2.1.2.
2.1.3.
2.1.4.
2.2.
2.2.1.
2.2.2.
2.2.3.
2.2.4.
3.
3.1.
3.2.
3.4.
3.5.
3.6. ++
3.7.
3.8.
3.8.1.
3.8.2.
3.9. ++
3.9.1. ++
4.
5.
,
.
.
. , .
: , , , , , . , " ", . , " ", .
, /, , , . . , , , . , , . , , , .. .
, , . , , .
IBM 8086, .. .
, . ( 1950- ..), , . , (.. ), . , " " ( , ), , . : , , , , .
1.1.
, , " ". PRINT 3.14159*3/2.1 , ENTER ( 3000 10 ). , , . , , , , , .
. , . RUN .
. , , , , .
, . , . , , , 120 60. , . , , .
, ( ?), . .
: 10 FOR N=1 TO 1000 20 PRINT N,SQR(N) 30
NEXT N - 20:
1. N
2.
3.
4. N
5.
6.
, - . 998 . , - / . , .
1.2.
- , . . , , . , , . , -, : . - . , 100- . , , , - .
2.
2.1.
, ( , ..). :
- ( );
- ;
- ;
- ;
- ( ), ;
- ;
- , , .
- .
2.1.1.
, , ( ), , . , (, , IBM/370/ .) . .
, .
2.1.2.
, ( ), , , . , ( ) ( ) , (), . .
. () . . , , , .
2.1.3.
, , - .
, . , . . - , , . , , .
, , , , .
, .
. ., , . . .
2.1.4.
, - ( ).
, , . , , . . - .
, , .
2.2.
, . .
. , , , (, , ..). , .
.., (, ), , . , .
2.2.1.
. , , , , . , , , .
, :
, , ;
Simula, - ;
, .
.
2.2.2.
: , , .. IBM, /1. -68. , , . /1 , , , . . .
/1 . , , . , .
2.2.3.
, .
. , ( ) . , .
. . .
.
. . .
2.2.4.
, , ( ), .
, , , - . , , - .
.
, , , .
3.
3.1
. .
, , , , .
, , . .
, . - , , .
, , .. (. . 1.2.).
(List Information Symbol Processing), . 1962 . , . , , . , ..
. : , , , .
80- . Common LISP , . , 1985., Common LISP . , , .
, , , .. .
, , , .
. , . , .
3.3.
, IBM. . 1954 . , FORmulae TRANslation .
( ), , , . ( ), . , , . , , () . , , .
- . ( , ..), ( , , ..).
, 1958 , II .
1962 , IV . (ASA), 1966 () (Basic FORTRAN). IV II, , , II IV . , . , Basic , , . Beginners All purpose Symbolic Instruction Code , - 19. . .
3.4.
, , - . , 1964., . "Beginner's All-purpose Symbolic Insruction Code" (BASIC) - ".
, , , . , , . , . . , 20 , , . , .
- , , , , : .
, , : .
( ). : , , "", .
, QuickBasic Microsoft , . , , , .
3.5.
. , (), 1966. . .
, . , , ; , ; ; ; ; ..
, , , , , ... , -, .
, , . , , . .
. .
3.6. ++
- , . , . , .
, , , . . , , - , , , . ++ .
- . , ++ , Object Pascal C++. ++ , - : , , . , , C++ Smalltalk, .
. , , " ", - , , , "".
- , . ++ . , .
. ++ ++, . ++ - , , Smalltalk, C++ Object Pascal.
Open_Object [_] Close_Object [_], , - . , , .
3.7.
. . , () . , ( ) . . . , , .. , . .
, ( , ..).
. , - : , , , ..
, . , , () . , , , .
, , , . - . , .
3.8. C
, , , . . . , , , . . .
, , . , , . , . , , . . , . , . , .
3.8.1.
, :
. . , . .
. . - , , . , .
, . : , , , . , .
- , . , , , , . , , , .
3.8.2. :
, , . , , :
. . , , . , . , , .
3.9. ++
, ++ , , C. C , C , . C, , BCPL.
++ - 1983-. 1980- "C ". , Simula67, . "C " , , () . "C " , , . ++ 1983-. ++ .
++ . C. "++" - C. C+ , , . C , ++ , C ++. D , C .
++ - , , . ++ C. , C, ++ . , , . . , . , . -. , .
++ , , C . . ++ . , . , ++ ++. " ++" " ++". ++ , , , .
++ C, :
C , , C . , C "C " (, ) C Simula- .
++ , , , C, , , C. , C . , :
++, , , C, ++, .
++ C C . , C ++, , , , : , . new delete, ++ .
C . ++, , . C ++ , . C . ++ , , . , , . , . , , , , .., .
, ++ , , C. ( 1000 ) , . . 10 000 , , , . ++ , , 25 000 . , , , , , , .
, , , , , .
3.9.1. ++
. , , . C, C.
++ . , , . , . , , ++ - - . , , , .
, . , , , . , 16- , 32- .
++ , C UNIX. , , ++. ++ . ++ , . , , .
4. .
, ( ), . , . , , , . , , , , , , , , . : "" . , , , , , , , 133MHz , , - , , .
, , - , , , , , .
, , , , , :
.
1) LEX -
;
1985;
2) "BASIC Face-off", Justin J.Crom,
PC Tech Journal, September 1987, p.136
: .. ( Promt98);
3) . .. , . , . .
: : . 1985 .;
4) .1, .., 1978 .;
5) .5, .., 1993 .;
6) : ,
. , 1979 .;
7)
.1, ..;
8) ,
., 1982 .;
9) ,
.., .., 1982 .;
10) , ., 1982 .;
11) .1, ., ., 1990 .;
12) , ., 1985 ..
|
|