, , , .
86 (, " " " "). , , , .
, . , " " , , ( ), . , , ( ). , () ( ).
( ), , , .
:
. , , , , . .
. , () . (, ), (, ). - , (, 1 31 ). , . : 1..31
. , . :
+ -, , . , , ( Integer Int, Long Int); , (Word).
|
|
:
: 2.5 -3.14 2.
;
(""): m*10p, m - , 0.1≤|m|≤1, p - , . , :
-153.5 -0.1535*103
99.005 0.99005*102
IBM‑ , , , . " 10 " E e ():
-153.5 -0.1535*103 -0.1535E3 -1.535E02
99.005 0.99005*102 0.99005E+02
(Real Float) (Double) . .
, . UBASIC, .
(char). . . , . char :
, ( ASCII);
, .
( ) char . , ASCII 0 < 1 <...< 9 < A < B <...< Z < a < b <...< z; , x 0 <= x <= 9, - ; A <= x <= Z, x - ; a <= x <= z, x - .. .
( ) char - , , . , , char , .
, char (tiny integer) , .
, , , , char.
|
|
(bool, boolean, logical). : . . , . , (false) 0, (true) . , , . , , , . ( & AND), ( | OR) (~ NOT), :
TRUE AND TRUE = TRUE
TRUE AND FALSE = FALSE
FALSE AND TRUE = FALSE
FALSE AND FALSE = FALSE
TRUE OR TRUE = TRUE
TRUE OR FALSE = TRUE
FALSE OR TRUE = TRUE
FALSE OR FALSE = FALSE
NOT FALSE = TRUE
NOT TRUE = FALSE
(set). . . .
() .
(rray). (). , . . , - , 20 10 . , - . , (. . 1.2).
(string). . ( , ). , , , .
(). , . , . - , . , , , . , :
.. 4 5 5
: - ( ), - ( ).
"" :
type zap = record
fam: string;
m, inf, h: integer;
end;
zap - , fam, m, inf h - . record end , .
(file). , ( , , ).
(class). - , . 1.4.
- , , . :
|
|
(Pointer). , - , .
. , , .
, ( ) ( ).
.
.
.
:
(. nominative type system) () .
(. structural type system) ( , ).
. .
.
. :
1. . . - . . "" .
2. . "" + 1. , ( ). .
3. . "" , , . .
. , , , , . , .
. . , enum () bool () int () , , .