103 156 ³ Informacje ogolne 166 193 ³ Procedury poziomu 1 203 345 ³ Procedury ustawiania trybu 356 527 ³ Procedury sterujace kolorami 537 596 ³ Procedury ustawiania pozycji 607 616 ³ Procedury obslugujace punkty 626 684 ³ Procedury rysowania linii 694 739 ³ Procedury operujace na fragmentach ekranu 749 813 ³ Procedury wejscia/wyjscia dla pojedynczych znakow 825 857 ³ Procedury wejscia/wyjscia dla linii 869 916 ³ Procedury wejscia/wyjscia dla okienek 926 928 ³ Procedury poziomu 2 935 1021 ³ Definiowanie okna 1031 1059 ³ Informacje dodatkowe 1067 1084 ³ Procedury dodatkowe 1099 1120 ³ Uzycie IIUWGRAFu z FORTRANem 77. 1134 1144 ³ Uzycie IIUWGRAFu z PASCALem. 1157 1188 ³ Uzycie IIUWGRAFu z Lattice C. 1202 1219 ³ Uzycie IIUWGRAFu z LOGLANem. 1233 1307 ³ Wykaz specyfikacji procedur IIUWGRAFu. 1357 1507 ³ FEDIT 1520 1545 ³ Zmiany IIUWGRAFu w stosunku do poprzednich wersj 197 222 ³ List of symbols 226 444 ³ 1. Preface 3 89 ³ 2. The basic characteristics of LOGLAN-82 451 597 ³ 2.1. Control structure 601 690 ³ 2.2. Block structure 694 734 ³ 2.3. Procedures and functions 738 789 ³ 2.4. Classes 793 885 ³ 2.5. Prefixing 889 932 ³ 2.6. Object deallocator 936 975 ³ 2.7. Arrays 980 1032 ³ 2.8. Parameters 1036 1076 ³ 2.9. Coroutines 1081 1132 ³ 2.10. Processes 1136 1168 ³ 2.11. Other important features 1172 1297 ³ 3. Lexical and textual structure 1301 1341 ³ 4. Types 1345 1391 ³ 4.1. Primitive types 1395 1441 ³ 4.2. System types 1445 1456 ³ 4.3. Compound types and objects 1457 1498 ³ 4.3.1. Array type 1502 1528 ³ 4.3.2. Class type 1532 1556 ³ 4.4. Formal types 1560 1591 ³ 5.Declarations 1594 1619 ³ 5.1. Constant declaration 1623 1672 ³ 5.2. Variable declaration 1677 1690 ³ 5.3. Unit declaration 1691 1731 ³ 5.3.1. Class declaration (introduction) 1735 1806 ³ 5.3.2. Subprogram declaration (introduction) 1810 1843 ³ 5.3.3. Block 1847 1879 ³ 5.3.4. Prefixing 1883 2015 ³ 5.3.5. Formal parameters 2019 2112 ³ 5.3.6. Unit body 2116 2133 ³ 6. Static and dynamic locations 2135 2164 ³ 6.1. Unit attributes 2168 2177 ³ 6.2. Protected attributes 2179 2206 ³ 6.2.1. Hidden attributes 2210 2223 ³ 6.2.2. Taken attributes 2226 2249 ³ 6.2.3. Legal and illegal identifiers 2253 2304 ³ 6.2.4. Close attributes 2308 2390 ³ 6.3. Static location 2394 2427 ³ 6.4. Objects 2431 2564 ³ 6.4.1. Virtual attributes 2568 2663 ³ 6.4.2. Valuation of virtuals 2667 2720 ³ 6.5. Dynamic location 2724 2783 ³ 7. Consistency of types 2787 2835 ³ 8. Expressions 2839 2864 ³ 8.1. Constant 2868 2889 ³ 8.2. Variable 2893 2927 ³ 8.2.1. Simple variable 2931 2971 ³ 8.2.2. Subscripted variable 2975 3018 ³ 8.2.3. Dotted variable 3022 3059 ³ 8.2.4. System variable 3063 3176 ³ 8.3. Arithmetic expression 3180 3359 ³ 8.4. Boolean expression 3363 3406 ³ 8.5. Character expression 3410 3453 ³ 8.6. String expression 3457 3525 ³ 8.7. Object expression 3529 3551 ³ 9. Sequential statements. 3558 3585 ³ 9.1. Sequential primitive statements 3590 3737 ³ 9.1.1. Evaluation statement 3741 3758 ³ 9.1.2. Configuration statement 3761 4133 ³ 9.1.2.1. Allocation statement 4137 4201 ³ 9.1.2.2. Deallocation statement 4205 4291 ³ 9.1.3. Simple control statement 4295 4348 ³ 9.1.4. Coroutine statement 4352 4368 ³ 9.2. Compound statements 4373 4439 ³ 9.2.1. Conditional statement 4443 4499 ³ 9.2.2. Case statement 4506 4799 ³ 9.2.3. Iteration statement 4803 4819 ³ 10. Exception handling 4822 4844 ³ 10.1. Signal specification 4848 4898 ³ 10.2. Signal handlers 4902 5046 ³ 10.3. Signal raising 5050 5145 ³ 10.4. Handler execution 5149 5183 ³ 10.5. System signals 5187 5269 ³ 11. Processes 5274 5403 ³ 11.1. Transition state statement 5407 5588 ³ 11.2. Primitive synchronizing statement 5592 5760 ³ 11.3. Monitors (compound synchronization facilities) 5765 5862 ³ 12. Separate compilation of units 5866 5920 ³ 12.1. Library items 5924 6084 ³ 12.1.1. Interface 6088 6140 ³ 12.1.2. Using languages 6144 6151 ³ 12.1.3. Using externals 6155 6198 ³ 12.1.4. Using sl-virtuals 6202 6224 ³ 12.2. Linking library items 6227 6373 ³ 12.2.1. Connecting the interface 6377 6419 ³ 12.3. Binary items 6423 6425 ³ 12.4. Processing libraries 6427 6452 ³ 12.4.1. Recompilation 6456 6482 ³ 12.4.2. Insertions and deletions 3 89 ³ 13. File processing 6490 6524 ³ 13.1. External and internal files 6528 6608 ³ 13.2. File generation and deallocation 6612 6663 ³ 13.3. Binary input-output 6667 6723 ³ 13.4. Other predefined operations 6727 6817 ³ 13.5. Text input-output 6821 6880 ³ 13.6. Example of high-level file processing 6884 6973 ³ Bibliography 19 100 ³Wstep 105 349 ³1. Compound statements 354 443 ³2. Modularity 449 637 ³3. Procedures and functions 642 829 ³4. Classes 834 975 ³5. Adjustable arrays 981 1158 ³6. Coroutines and semicoroutines 1164 1490 ³7. Prefixing 1496 1548 ³8. Formal types 1554 1591 ³9. Protection techniques 1597 1691 ³10. Programmed deallocation 1697 1781 ³11. Exception handling 1785 1788 ³12. Separate compilation (this section does not apply to PC vers 1793 1999 ³13. Processes 2005 2009 ³References. 20 29 ³Wstep 110 118 ³0. Preface 123 141 ³1. Using Loglan-82 system 146 184 ³ 1.1. Compilation 187 216 ³ 1.2. Compiler switches 220 245 ³ 1.3. Code generation 249 294 ³ 1.4. Program interpretation 296 327 ³ 1.5. Compile time error 332 341 ³ 1.6. Run-time errors 346 359 ³2. Compiler options 362 371 ³ 2.1. Option format 378 403 ³ 2.2. Options list 408 410 ³3. Loglan implementation specification 411 419 ³ 3.1. Implemented subset of Loglan 422 432 ³ 3.2. Non-standard language elements 437 442 ³ 3.3. File system 445 461 ³ 3.3.1. File variables 465 501 ³ 3.3.2. File generation 504 508 ³ 3.3.3. File deallocation 512 530 ³ 3.3.4. General file operations 535 556 ³ 3.3.5. Text files 560 577 ³ 3.3.6. Binary sequential files 581 630 ³ 3.3.7. Direct access binary files 635 644 ³ 3.4. Concurrency 647 676 ³ 3.4.1. Invoking the LOGLAN interpreter for concurrent pro 679 753 ³ 3.4.2. Restrictions and differences from the report 756 841 ³ 3.4.3. Communication mechanism 846 865 ³ 3.5. System signals 870 910 ³ 3.6. Implementation restrictions 913 922 ³A. Standard constants 928 1077 ³B. Standard classes 931 972 ³ IIUWGRAPH 976 1077 ³ MOUSE 1082 1196 ³C. Standard procedures and functions 1202 1755 ³D. Error codes 1758 1833 ³E. Loglan runtime errors 1835 1914 ³F. Character set 1919 1923 ³Bibliography 435 455 ³ proc BORDER(consts b: integer); 883 889 ³ L proc BURY(window: buffer); 636 649 ³ proc CIRB(consts ix,iy,ir: integer; 636 649 ³ consts alfa, beta: real; 636 649 ³ consts cbord, bcint, p, q: integer); 250 253 ³ proc CLS; 356 379 ³ proc COLOR(consts c: integer); 626 632 ³ proc DRAW(consts ix,iy: integer); 892 896 ³ L proc EXPOSE(window: buffer; consts x,y: integer) 694 714 ³ L proc GETMAP(consts x,y: integer; ekran: buffer); 242 247 ³ L proc GROFF; 203 220 ³ proc GRON(consts imode: integer); 770 794 ³ proc HASCII(consts ic: integer); 652 667 ³ proc HFILL(consts maxx: integer); 802 806 ³ proc HFONT(consts seg, offs: integer); 809 813 ³ proc HFONT8(vars seg, offs: integer); 260 298 ³ proc HPAGE(consts page, mode, clear: integer); 832 857 ³ P proc INHLINE(vars n:integer; line: tekst); 520 527 ³ proc INTENS(consts i: integer); 907 916 ³ PL proc INWLINE(window: buffer; vars n: integer; 907 916 ³ line: tekst); 869 880 ³ L proc MKWNDW(consts x,y,icols,ilines: integer; 869 880 ³ window: buffer; 869 880 ³ consts iwndwsize,iborder: integer); 537 547 ³ proc MOVE(consts ix,iy: integer); 728 732 ³ proc ORMAP(ekran: buffer); 825 829 ³ PL proc OUTHLINE(consts n:integer; line: tekst); 899 904 ³ PL proc OUTWLINE(window: buffer; consts n: integer; 899 904 ³ line: tekst); 458 516 ³ proc PALLET(consts p: integer); 411 432 ³ proc PATERN(consts p1, p2, p3, p4: integer); 607 610 ³ proc POINT(consts ix,iy: integer); 558 577 ³ proc POPXY; 1067 1084 ³ proc PRTSCR(consts nr: integer); 550 555 ³ proc PUSHXY; 718 725 ³ proc PUTMAP(ekran: buffer); 1015 1021 ³ L proc RCIRB(consts ix,iy,ir: real; 1015 1021 ³ consts alfa, beta: real; 1015 1021 ³ consts cbord, bcint, p, q: integer); 1006 1011 ³ L proc RDRAW(consts rx,ry: real); 998 1002 ³ L proc RMOVE(consts rx,ry: real); 981 984 ³ PL proc RWINDOW(rw: array [1:4] of real; 981 984 ³ consts s: integer); 382 405 ³ proc STYLE(consts s: integer); 935 974 ³ PL proc SWINDOW(rw: array [1:4] of real; 935 974 ³ iw: array [1:4] of integer; 935 974 ³ consts s: integer); 584 596 ³ proc TRACK(consts x,y: integer); 675 684 ³ proc VFILL(consts maxy: integer); 301 345 ³ proc VIDEO(ekran: buffer); 735 739 ³ proc XORMAP(ekran: buffer); 979 982 ³MOUSE 989 993 ³showcursor:procedure 995 999 ³hidecursor:procedure 1001 1007 ³status:procedure(output h, v:integer, l, r, c:boolean) 1009 1014 ³setposition:procedure(h, v:integer) 1016 1022 ³getpress:procedure(b:integer; output h, v, p:integer, l, r, c:boo 1024 1030 ³getrelease:procedure(b:integer; output h, v, p:integer, l, r, c:b 1032 1036 ³setwindow:procedure(l, r, t, b:integer) 1039 1054 ³defcursor:procedure(s, x, y:integer) 1056 1058 ³getmovement:procedure(output h, v:integer) 1060 1069 ³setspeed:procedure(h, v:integer) 1071 1077 ³setthreshold:procedure(s:integer) 1085 1086 ³ ENDRUN:procedure; 1088 1089 ³ RANSET:procedure(x:real); 1180 1182 ³ RESET:procedure(f:file); 1184 1187 ³ REWRITE:procedure(f:file); 1189 1190 ³ UNLINK:procedure(f:file); 1192 1193 ³ SEEK:procedure(f:file; offset, base:integer); 749 765 ³ L func INKEY(consts idummy: integer): integer; 613 616 ³ func INPIX(consts x,y: integer): integer; 543 547 ³ L func INXPOS(consts idummy: integer): integer; 543 547 ³ L func INYPOS(consts idummy: integer): integer; 224 238 ³ L func NOCARD(consts idummy: integer): integer; 988 994 ³ PL func RINXPOS(consts dummy: real): real; 988 994 ³ PL func RINYPOS(consts dummy: real): real; 976 982 ³MOUSE 984 987 ³init:function(output b:integer):boolean 1091 1093 ³ RANDOM:function:real; 1095 1096 ³ SQRT:function(x:real):real; 1098 1099 ³ SIN:function(x:real):real; 1101 1102 ³ COS:function(x:real):real; 1104 1105 ³ TAN:function(x:real):real; 1107 1108 ³ EXP:function(x:real):real; 1110 1111 ³ LN:function(x:real):real; 1113 1114 ³ ATAN:function(x:real):real; 1116 1117 ³ ENTIER:function(x:real):integer; 1119 1121 ³ ROUND:function(x:real):integer; 1123 1124 ³ IMIN:function(x, y:integer):integer; 1126 1127 ³ IMAX:function(x, y:integer):integer; 1129 1130 ³ IMIN3:function(x, y, z:integer):integer; 1132 1133 ³ IMAX3:function(x, y, z:integer):integer; 1135 1137 ³ ISHFT:function(x, k:integer):integer; 1139 1140 ³ IAND:function(n, k:integer):integer; 1142 1143 ³ IOR:function(n, k:integer):integer; 1145 1146 ³ XOR:function(n, k:integer):integer; 1148 1150 ³ INOT:function(n:integer):integer; 1152 1156 ³ ORD:function(c:char):integer; 1158 1160 ³ CHR:function(n:integer):char; 1162 1164 ³ UNPACK:function(s:string):arrayof char; 1166 1168 ³ MEMAVAIL:function:integer; 1170 1173 ³ EXEC:function(cmd:arrayof char):integer; 1175 1178 ³ TIME:function: integer; 1195 1196 ³ POSITION:function(f:file):real; 1319 1345 ³ Wartosci kodow klawiszy specjalnych: 1206 1213 ³ 0 - ***declaration part overloaded 1214 1217 ³ 10 - ***too many errors 1218 1219 ³ 41 - ***declaration part overloaded 1220 1220 ³ 101 - ':=' expected 1221 1221 ³ 102 - ';' expected 1222 1222 ³ 103 - 'then' expected 1223 1223 ³ 104 - 'fi'/'else' expected 1224 1224 ³ 105 - 'od' expected 1225 1225 ³ 106 - '(' expected 1226 1226 ³ 107 - ')' expected 1227 1227 ³ 108 - 'do' expected 1228 1228 ³ 109 - identifier expected 1229 1231 ³ 110 - too many exits found 1232 1232 ³ 111 - illegal character 1233 1233 ³ 112 - wrong structure of 'if'-statement 1234 1234 ³ 113 - 'end' missing 1235 1235 ³ 114 - '.' expected 1236 1238 ³ 115 - illegal constant in expression 1239 1239 ³ 116 - '=' expected 1240 1240 ³ 117 - constant expected 1241 1241 ³ 118 - ':' expected 1242 1244 ³ 119 - unit kind specification expected 1245 1245 ³ 120 - 'hidden' or 'close' occurred twice 1246 1246 ³ 121 - 'hidden' or 'close' out of a class 1247 1247 ³ 122 - 'block' expected 1248 1250 ³ 123 - object expression is not a generator 1251 1251 ³ 124 - 'dim' expected 1252 1252 ³ 125 - 'to'/'downto' expected 1253 1253 ³ 126 - illegal arithmetic operator 1254 1254 ³ 127 - declaration part expected 1255 1257 ³ 128 - incorrect identifier at 'end' 1258 1258 ³ 129 - wrong structure of 'case'-statement 1259 1259 ³ 130 - wrong structure of 'do'-statement 1260 1262 ³ 131 - illegal use of 'main' 1263 1263 ³ 132 - 'when' expected 1264 1266 ³ 133 - too many branches in 'case'-statement 1267 1267 ³ 134 - 'begin' missed 1268 1268 ³ 135 - bad option 1269 1271 ³ 136 - is it really a loglan program??? 1272 1276 ³ 137 - 'block' missed - parsing began 1277 1279 ³ 138 - 'repeat' out of a loop 1280 1280 ³ 139 - there is no path to this statement 1281 1281 ³ 140 - 'andif'/'orif' mixed 1282 1282 ³ 141 - array of 'semaphore' is illegal 1283 1285 ³ 142 - wrong handler end 1286 1286 ³ 143 - lastwill inside a structured statement 1287 1289 ³ 144 - repeated lastwill 1290 1290 ³ 145 - no parameter specification 1291 1291 ³ 146 - wrong register specification 1292 1292 ³ 147 - "," expected 1293 1296 ³ 191 - ***null program 1297 1300 ³ 196 - ***too many identifiers 1301 1304 ³ 197 - ***too many formal parameters 1305 1307 ³ 198 - ***parsing stack overloaded 1308 1311 ³ 199 - ***too many prototypes 1312 1312 ³ 201 - wrong real constant 1313 1313 ³ 202 - wrong comment 1314 1314 ³ 203 - wrong character constant 1315 1315 ³ 204 - wrong integer constant 1316 1317 ³ 205 - integer overflow 1318 1319 ³ 206 - real overflow 1320 1322 ³ 211 - identifier too long 1323 1325 ³ 212 - string too long 1326 1329 ³ 301 - prefix is not a class id 1330 1332 ³ 303 - coroutine/process illegal here as prefix id 1333 1335 ³ 304 - hidden identifier cannot be taken id 1336 1336 ³ 305 - undeclared identifier id 1337 1337 ³ 306 - undeclared type identifier id 1338 1342 ³ 307 - type identifier expected id 1343 1343 ³ 308 - undeclared prefix identifier id 1344 1344 ³ 309 - declared more than once id 1345 1345 ³ 310 - taken list in unprefixed unit 1346 1349 ³ 316 - formal type specification after use id 1350 1353 ³ 317 - hidden type identifier id 1354 1356 ³ 318 - type identifier not taken id 1357 1359 ³ 319 - hidden identifier in the list id 1360 1363 ³ 320 - identifier in the list not taken id 1364 1366 ³ 321 - identifier cannot be taken id 1367 1368 ³ 322 - hidden prefix identifier id 1369 1370 ³ 323 - prefix identifier not taken id 1371 1373 ³ 329 - only procedure and function may be virtual 1374 1374 ³ 330 - virtual in unprefixed block/procedure/function 1375 1378 ³ 331 - incompatible kinds of virtuals id 1379 1381 ³ 332 - incompatible types of virtuals id 1382 1384 ³ 333 - different lengths of form.param.lists in virtuals 1385 1390 ³ 334 - conflict kinds of the 1st level parameters 1391 1395 ³ 335 - incompatible types of the 1st level parameters 1396 1400 ³ 336 - different lengths of the 2nd level params lists 1401 1405 ³ 337 - incompatible kinds of the 2nd level parameters i 1406 1410 ³ 338 - incompatible types of the 2nd level parameters i 1411 1412 ³ 341 - ***declaration part overloaded 1413 1413 ³ 342 - ***too many classes declared 1414 1415 ³ 343 - ***too many prototypes 1416 1416 ³ 350 - undeclared signal identifier id 1417 1418 ³ 351 - hidden signal identifier id 1419 1420 ³ 352 - signal identifier not taken id 1421 1423 ³ 353 - signal identifier expected id 1424 1428 ³ 354 - different types of parameters id 1429 1432 ³ 355 - incompatible kinds of parameters id 1433 1436 ³ 356 - different identifiers of parameters id 1437 1438 ³ 357 - incompatible kinds of the 2nd level parameters i 1439 1440 ³ 358 - different types of the 2nd level parameters 1441 1446 ³ 359 - different lengths of the 2nd level params lists 1447 1450 ³ 360 - different lengths of form. param. lists in signal 1451 1453 ³ 361 - non-local formal type cannot be used id 1454 1456 ³ 362 - repeated handler for signal id 1457 1459 ³ 370 - only 'input' is legal here 1460 1473 ³ 398 - class prefixed by itself id 1474 1476 ³ 404 - repeated label in 'case'-statement id 1477 1479 ³ 405 - illegal type of 'case' expression id 1480 1480 ³ 406 - different types of labels and 'case' expression 1481 1481 ³ 407 - non-logical expression after 'if'/'while' i 1482 1484 ³ 408 - real constant out of integer range 1485 1487 ³ 410 - simple variable expected id 1488 1490 ³ 411 - non-integer control variable id 1491 1495 ³ 412 - non-integer expression id 1496 1496 ³ 413 - file expression expected id 1497 1497 ³ 414 - string expression expected id 1498 1501 ³ 415 - reference expression expected id 1502 1502 ³ 416 - array expression expected id 1503 1503 ³ 417 - boolean expression expected id 1504 1504 ³ 418 - semaphore variable expected 1505 1507 ³ 419 - illegal type in 'open' 1508 1511 ³ 420 - variable expected id 1512 1514 ³ 421 - class identifier after 'new' expected id 1515 1515 ³ 422 - procedure identifier after 'call' expected 1516 1518 ³ 423 - 'new' missing id 1519 1521 ³ 424 - 'call' missing id 1522 1522 ³ 425 - 'inner' out of a class 1523 1523 ³ 426 - 'inner' occurred more than once 1524 1524 ³ 427 - 'wind'/'terminate' out of a handler 1525 1525 ³ 428 - 'inner' inside lastwill 1526 1528 ³ 429 - definition cannot be reduced to constant id 1529 1529 ³ 430 - undefined constant in the definition id 1530 1532 ³ 431 - wrong number of indices id 1533 1533 ³ 432 - index out of range id 1534 1534 ³ 433 - upper bound less than lower bound id 1535 1536 ³ 434 - too many subscripts id 1537 1537 ³ 435 - variable is not array id 1538 1541 ³ 440 - type identifier expected after 'arrayof' id 1542 1545 ³ 441 - incorrect format in 'write' 1546 1548 ³ 442 - illegal expression in 'write' 1549 1551 ³ 443 - illegal type of variable in 'read' id 1552 1553 ³ 444 - no data for i/o transfer 1554 1554 ³ 445 - illegal expression in 'put' 1555 1555 ³ 446 - illegal expression in 'get' 1556 1558 ³ 448 - 'raise' missing id 1559 1561 ³ 449 - signal identifier expected id 1562 1563 ³ 450 - illegal procedure occurrence id 1564 1565 ³ 451 - illegal class occurrence id 1566 1567 ³ 452 - illegal type occurrence id 1568 1569 ³ 453 - illegal signal occurrence id 1570 1570 ³ 454 - illegal operator occurence 1571 1571 ³ 455 - wrong number of operands 1572 1572 ³ 460 - divided by zero 1573 1576 ³ 470 - illegal input parameter id 1577 1579 ³ 471 - illegal output parameter id 1580 1582 ³ 472 - illegal type parameter id 1583 1585 ³ 473 - illegal procedure parameter id 1586 1588 ³ 474 - illegal function parameter id 1589 1591 ³ 475 - illegal left side of 'is'/'in' id 1592 1594 ³ 476 - illegal right side od 'is'/'in' id 1595 1597 ³ 477 - illegal parameter of 'attach' id 1598 1598 ³ 478 - illegal type of expression 1599 1599 ³ 479 - negative step value 1600 1606 ³ 550 - ***stack overloaded 1607 1610 ³ 551 - ***too many auxiliary variables needed 1611 1612 ³ 552 - ***too many auxiliary reference variable needed 1613 1617 ³ 553 - ***statement sequence too long or too complicated 1618 1621 ³ 554 - ***real constants dictionary overflow 1622 1622 ³ 600 - undeclared identifier id 1623 1625 ³ 601 - illegal type before '.' id 1626 1629 ³ 602 - close identifier after '.' id 1630 1634 ³ 603 - undeclared identifier after '.' id 1635 1637 ³ 604 - illegal operand type id 1638 1640 ³ 605 - illegal type in 'div/'mod' term id 1641 1642 ³ 606 - incompatible types in comparison id 1643 1646 ³ 607 - unrelated class types in comparison id 1647 1648 ³ 608 - string cannot be compared id 1649 1654 ³ 609 - incompatible types in assignment/transmission id 1655 1656 ³ 610 - unrelated class types in assignment/transmission 1657 1658 ³ 611 - constant after '.' id 1659 1662 ³ 612 - this class does not occur in sl-chain id 1663 1667 ³ 613,614 - class identifier expected id 1668 1671 ³ 615 - illegal type before 'qua' id 1672 1676 ³ 616,617 - illegal type after 'qua' id 1677 1680 ³ 618 - unrelated types in 'qua'-expression id 1681 1684 ³ 619 - hidden identifier id 1685 1688 ³ 620 - not taken identifier id 1689 1691 ³ 621 - invisible identifier after '.' id 1692 1696 ³ 622 - formal parameter list is shorter id 1697 1698 ³ 623 - formal parameter list is longer id 1699 1702 ³ 624 - actual parameter is not a reference type id 1703 1705 ³ 625 - actual parameter is not a type id 1706 1710 ³ 626 - procedure-function conflict between parameters i 1711 1716 ³ 627 - unmatched heads-wrong kinds of parameters i 1717 1721 ³ 628 - unmatched heads-incompatible types in lists 1722 1726 ³ 629 - unmatched heads-unrelated class types in lists i 1727 1729 ³ 630 - unmatched heads-different numbers of parameters 1730 1733 ³ 631 - incompatible types of function parameters 1734 1737 ³ 632 - function/procedure expected id 1738 1744 ³ 633 - actual function type defined weaker than formal 1745 1750 ³ 634 - unmatched heads-too weak type in actual list 1751 1753 ³ 635 - standard function/procedure cannot be actual par. 1754 1754 ³ 636 - illegal use of semaphore id 1755 1755 ³ 637 - 'semaphore' cannot be used id 1760 1761 ³LOGLAN RUNTIME ERRORS 1763 1764 ³ARRAY INDEX ERROR (CONERROR) 1765 1765 ³NEGATIVE STEP VALUE (CONERROR) 1766 1768 ³SL CHAIN CUT OFF (LOGERROR) 1769 1771 ³ILLEGAL ATTACH (LOGERROR) 1772 1774 ³ILLEGAL DETACH (LOGERROR) 1775 1777 ³ILLEGAL RESUME (LOGERROR) 1778 1779 ³TOO MANY PROCESSES ON ONE MACHINE (SYSERROR) 1780 1782 ³INVALID NODE NUMBER (SYSERROR) 1783 1786 ³IMPROPER QUA (LOGERROR) 1787 1789 ³ILLEGAL ASSIGNMENT (TYPERROR) 1790 1791 ³FORMAL TYPE MISSING (LOGERROR) 1792 1793 ³ILLEGAL KILL (LOGERROR) 1794 1797 ³ILLEGAL COPY (LOGERROR) 1798 1800 ³REFERENCE TO NONE (ACCERROR) 1801 1801 ³MEMORY OVERFLOW (MEMERROR) 1802 1806 ³INCOMPATIBLE HEADERS (TYPERROR) 1807 1809 ³INCORRECT ARRAY BOUNDS (CONERROR) 1810 1810 ³DIVISION BY ZERO (NUMERROR) 1811 1812 ³COROUTINE TERMINATED (LOGERROR) 1813 1814 ³COROUTINE ACTIVE (LOGERROR) 1815 1816 ³HANDLER NOT FOUND (LOGERROR) 1817 1819 ³ILLEGAL RETURN (LOGERROR) 1820 1821 ³UNIMPLEMENTED STANDARD PRC. (LOGERROR) 1822 1823 ³FORMAL LIST TOO LONG (MEMERROR) 1824 1826 ³ILLEGAL I/O OPERATION (SYSERROR) 1827 1828 ³I/O ERROR (SYSERROR) 1829 1829 ³CANNOT OPEN FILE (SYSERROR) 1830 1830 ³INPUT DATA FORMAT BAD (SYSERROR) 1831 1832 ³SYSTEM ERROR (SYSERROR) 1833 1833 ³UNRECOGNIZED ERROR 1838 1914 ³CHARACTER SET .