́
( . data [ 41 ]) , .
, , , . .
, - , , - .[1]
, , .
, , . , , , .
, , .
, , ( , .).
, , , . , , , , ( (.), ).
.
, , .
() .
, , .
, - . ( ), , , .
( , , ), .
-
, , , .
.
XML
, ( )
|
|
(, ) ( ), ( ).
, . , .
. :
1. () ;
2. , , , ;
3. , ;
4. ;
5. ;
6. , , ;
7. ;
8. .
. , , , , , . , , .
1960- . . (Roger Hindley) . , -. , 1960- , . , 1970- , ML.
() , ( ).[1]
.
:
1. , .
2. ,
. , , 86 . , , , .
, , , .
|
|
, . , , , , . , , ( ). , () .
( ) (. ). , ++ enum . ( ) , ( ), ( ). .
, ( ). , -. , ( ) (-).
:
1) . , , , . , MS Visual Basic,Delphi variant, , . , , . . , a+b, , a b , , a b , () , a b . ( , ). , , . .
2) . , BASIC . : ( $), ( []) ( ).
3) , . , , . , , . . . , (++), (). , , . , , . . , . . , . , , .
|
|
.
( ) (. ), , , .
. :
1. . . - . . .
2. . Hello world + 1. , , , ( ello worldǼ). (. ) .
3. . , , Hello world . .
. , , , , . .
. . , enum bool int , , .
[2][3]
:
.
. , .
. . .
: , , ; , .
: ( ) ( m*be, m , b , e () ( ), 0<=m<b, 1<=m<b, e m e).
|
|
, . UBASIC, .
. . .
. : , ( ). . . , =0, =1.
. . . .
().
. . , .
. . ( ). , , , .
(). ( ), . . , struct C record Pascal.
. , ( , , ).
.
. - , , .
. , - , .
, ( ) ( ).
.
.
.
:
(. nominative type system) () .
(. structural type system) ( , ).
. .
, .
(. data structure) , / . , , , .
, [1]:
;
- ;
, , ;
(. unique identity), . , .
, .
; . , B- , - , , - .
|
|
. , , , . , . - , Java, C# C++, .
. , - Lua, Perl, Python, Ruby, Tcl . (STL) C++.
, (struct record ), (union ) . , , () .