
124 
Mathematics 
Pascal Language 
Pascal names (of units, variables, array elements, etc.), consisting of an initial 
letter followed by  letters or digits, may be as long as needed in standard Pascal; 
however, in  practice, most  compilers require  that  a name be unique  within  a 
certain number of characters.  (See Table 
1-28 
for reserved words which may  not 
be used  as  names.) 
Data Types 
(Data structures of  all  types,  predefined  and user-defined, must 
be declared; see “Statements” for  type declaration form.) 
Integer-Predefined,  scalar (ordered) type  with  a  machine-dependent limit, 
Real-Predefined  scalar type, decimal, or scientific  notation may  be used. 
Boolean-Predefined  logical type, ordered 
so 
that false 
< 
true. 
Char-Predefined  character type,  ordered by  code. (See Table 
1-22 
for two 
User-defined-See  “Statements.” 
predeclared as a constant 
MAXINT. 
common code sets.) 
Data Structures 
Constant-Type  and value assigned at declaration, and once defined, neither 
type nor value may  be changed. 
Variable-Type  assigned at declaration and may not be changed; value assigned 
by  a numerical or character constant, by  input or by  an expression. 
Array-May  have more than one dimension; number of  dimensions and type 
are assigned at declaration and may  not be changed; values are assigned to array 
elements (which must  be of  same type) as they are to variables. 
Packed array-Produces  more efficient use  of  memory, but slower  program 
execution than a regular array. 
Record-The  elements (fields) may be of different types and may be accessed 
at random; fields and their  types  are assigned  at declaration and may  not be 
changed; field values  are assigned as are variable values. 
File-Composed  of elements (which may be records or other data structures) 
of  the  same type; sequential  files  only  in  standard  Wirth  Pascal; external 
(physical) files  (for input and output) must  be  declared with  the  program 
heading (see “Statements”) and internal (temporary) files may be added for use 
within  the program; all files except INPUT and OUTPUT must be declared in 
TYPE and/or 
VAR 
sections. 
Set-Type  must  be ordinal; must  be  processed 
as 
whole  (cannot be broken 
down  into elements). 
Table 
1-28 
Pascal Reserved Words 
and 
array  begin  case 
div 
do  downto 
else 
file  for 
function  got0 
in  label  mod 
nil 
of 
or  packed 
procedure 
record 
repeat  set 
then 
type 
until 
var  while 
const 
end 
if 
not 
program 
to 
with