Knowledge (XXG)

SMALL

Source 📝

1273: 1263: 664: 655: 229:
SMALL was used extensively from about 1980 to 1985 at Auckland University as a programming teaching aid, and for some internal projects. Originally, it was written in
1319: 1314: 492: 330: 1299: 1267: 1309: 1304: 841: 727: 579: 954: 686: 638: 348: 949: 998: 878: 1245: 1187: 267:
features added to handle structures (that were missing from the early language), and to formalise file manipulation operations.
707: 323: 281: 257: 242: 169: 150: 528: 424: 264: 100: 39: 823: 523: 507: 316: 276: 744: 717: 622: 1016: 712: 592: 460: 659: 204: 71: 35: 31: 27: 1098: 870: 813: 722: 681: 606: 517: 234: 146: 200: 197: 22: 1132: 788: 387: 1108: 888: 783: 471: 357: 238: 142: 137: 66: 587: 1277: 1113: 988: 883: 803: 1207: 1202: 1121: 1003: 250: 160: 1164: 1148: 1140: 1044: 969: 898: 568: 56: 1220: 1039: 926: 903: 836: 808: 691: 450: 1293: 1156: 1069: 977: 964: 944: 893: 487: 454: 1197: 1192: 1169: 1103: 1077: 1021: 993: 934: 793: 1085: 1182: 1090: 939: 916: 911: 831: 798: 778: 1008: 959: 921: 420: 415: 644: 430: 410: 395: 223: 298: 1240: 1235: 1058: 855: 766: 551: 547: 377: 372: 367: 543: 445: 440: 435: 304:
Nevil Brownlee personal page, Center for Applied Internet Data Analysis
253: 230: 165: 129: 1031: 556: 533: 512: 246: 153: 308: 299:
Nevil Brownlee staff page, Center for Applied Internet Data Analysis
650:
Euro-Asian Council for Standardization, Metrology and Certification
632: 538: 502: 465: 400: 339: 216: 181: 49: 649: 496: 482: 476: 405: 303: 312: 219:-like code that ran on a small machine. It also included the 241:. Subsequently, it was rewritten in SMALL, and ported to a 256:) and an IBM S360 mainframe (on the operating system VM 1258:^ = full name and link in prior ALGOL version above 1229: 1057: 1030: 854: 822: 765: 758: 737: 700: 674: 656:
International Federation for Information Processing
621: 614: 605: 578: 386: 356: 347: 175: 159: 136: 125: 99: 77: 65: 55: 45: 21: 495:(ESPOL) → New Executive Programming Language ( 215:The aim of the language was to enable writing 324: 8: 665:Society of Applied Mathematics and Mechanics 16: 493:Executive Systems Problem Oriented Language 860: 771: 762: 618: 611: 353: 331: 317: 309: 15: 1320:Programming languages created in 1980 1315:Object-oriented programming languages 728:Massachusetts Institute of Technology 7: 639:Association for Computing Machinery 561:Small Machine ALGOL Like Language ( 203:developed by Nevil Brownlee of the 14: 1300:Algol programming language family 190:Small Machine Algol Like Language 17:Small Machine Algol Like Language 1310:Procedural programming languages 1272: 1271: 1262: 1261: 282:Squirrel (programming language) 1236:ALGOL 58 influence on ALGOL 60 226:for easier text manipulation. 1: 1305:Systems programming languages 258:Conversational Monitor System 243:Digital Equipment Corporation 708:Case Institute of Technology 1241:ALGOL 68 to other languages 265:object-oriented programming 263:About 1985, SMALL had some 108:; 39 years ago 83:; 44 years ago 1336: 277:Lua (programming language) 1253: 863: 774: 745:Royal Radar Establishment 180: 121: 95: 718:University of St Andrews 1017:Adriaan van Wijngaarden 713:University of Edinburgh 593:Van Wijngaarden grammar 126:Implementation language 660:IFIP Working Group 2.1 205:University of Auckland 72:University of Auckland 1099:Cornelis H. A. Koster 871:Roland Carl Backhouse 814:Joseph Henry Wegstein 723:Manchester University 682:Burroughs Corporation 235:Burroughs Corporation 198:computer programming 1133:Willem van der Poel 789:Hermann Bottenbruch 78:First appeared 18: 1278:Category: ALGOL 60 1109:Charles H. Lindsey 889:Edsger W. Dijkstra 784:Friedrich L. Bauer 472:Dartmouth ALGOL 30 249:mainframe (on the 239:mainframe computer 1287: 1286: 1216: 1215: 1178: 1177: 1114:Barry J. Mailloux 1053: 1052: 989:Jacob T. Schwartz 884:Stephen R. Bourne 850: 849: 804:Heinz Rutishauser 754: 753: 601: 600: 187: 186: 1327: 1275: 1274: 1265: 1264: 1208:John C. Reynolds 1153:van Wijngaarden^ 1122:Lambert Meertens 1004:Bernard Vauquois 861: 842:Robert M. Graham 772: 763: 687:Elliott Brothers 619: 612: 354: 333: 326: 319: 310: 251:operating system 233:IV, to run on a 222: 116: 114: 109: 91: 89: 84: 57:Designed by 19: 1335: 1334: 1330: 1329: 1328: 1326: 1325: 1324: 1290: 1289: 1288: 1283: 1268:Category: ALGOL 1260: 1249: 1246:ALGOL 68 to C++ 1225: 1212: 1174: 1165:Philip Woodward 1149:Michel Sintzoff 1141:Douglas T. Ross 1049: 1045:Kristen Nygaard 1026: 970:John E. L. Peck 899:Robert W. Floyd 846: 818: 750: 733: 696: 670: 624: 597: 588:Jensen's device 574: 461:Burroughs ALGOL 382: 359: 349:Implementations 343: 337: 295: 290: 273: 220: 213: 117: 112: 110: 107: 106:Final / 1985 87: 85: 82: 40:object-oriented 12: 11: 5: 1333: 1331: 1323: 1322: 1317: 1312: 1307: 1302: 1292: 1291: 1285: 1284: 1282: 1281: 1254: 1251: 1250: 1248: 1243: 1238: 1233: 1231: 1227: 1226: 1224: 1223: 1221:ALGOL Bulletin 1217: 1214: 1213: 1211: 1210: 1205: 1200: 1195: 1190: 1185: 1179: 1176: 1175: 1173: 1172: 1167: 1162: 1159: 1154: 1151: 1146: 1143: 1138: 1135: 1130: 1127: 1124: 1119: 1116: 1111: 1106: 1101: 1096: 1093: 1088: 1083: 1080: 1075: 1072: 1067: 1063: 1061: 1055: 1054: 1051: 1050: 1048: 1047: 1042: 1040:Ole-Johan Dahl 1036: 1034: 1028: 1027: 1025: 1024: 1019: 1014: 1011: 1006: 1001: 996: 991: 986: 983: 980: 975: 972: 967: 962: 957: 955:Carroll Morgan 952: 947: 942: 937: 932: 929: 924: 919: 914: 909: 906: 904:Jeremy Gibbons 901: 896: 891: 886: 881: 876: 873: 868: 864: 858: 852: 851: 848: 847: 845: 844: 839: 837:Bernard Galler 834: 828: 826: 820: 819: 817: 816: 811: 809:Klaus Samelson 806: 801: 796: 791: 786: 781: 775: 769: 760: 756: 755: 752: 751: 749: 748: 741: 739: 735: 734: 732: 731: 725: 720: 715: 710: 704: 702: 698: 697: 695: 694: 692:Regnecentralen 689: 684: 678: 676: 672: 671: 669: 668: 662: 653: 647: 642: 636: 629: 627: 616: 609: 603: 602: 599: 598: 596: 595: 590: 584: 582: 576: 575: 573: 572: 566: 559: 554: 541: 536: 531: 526: 521: 515: 510: 505: 500: 490: 485: 480: 474: 469: 463: 458: 451:Atlas Autocode 448: 443: 438: 433: 428: 418: 413: 408: 403: 398: 392: 390: 384: 383: 381: 380: 375: 370: 364: 362: 351: 345: 344: 338: 336: 335: 328: 321: 313: 307: 306: 301: 294: 293:External links 291: 289: 286: 285: 284: 279: 272: 269: 212: 209: 185: 184: 178: 177: 173: 172: 163: 157: 156: 140: 134: 133: 127: 123: 122: 119: 118: 105: 103: 97: 96: 93: 92: 79: 75: 74: 69: 63: 62: 61:Nevil Brownlee 59: 53: 52: 47: 43: 42: 25: 13: 10: 9: 6: 4: 3: 2: 1332: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1303: 1301: 1298: 1297: 1295: 1280: 1279: 1270: 1269: 1259: 1256: 1255: 1252: 1247: 1244: 1242: 1239: 1237: 1234: 1232: 1228: 1222: 1219: 1218: 1209: 1206: 1204: 1203:Peter O'Hearn 1201: 1199: 1196: 1194: 1191: 1189: 1186: 1184: 1181: 1180: 1171: 1168: 1166: 1163: 1160: 1158: 1157:Niklaus Wirth 1155: 1152: 1150: 1147: 1144: 1142: 1139: 1136: 1134: 1131: 1128: 1125: 1123: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1100: 1097: 1094: 1092: 1089: 1087: 1084: 1081: 1079: 1076: 1073: 1071: 1070:Susan G. Bond 1068: 1065: 1064: 1062: 1060: 1056: 1046: 1043: 1041: 1038: 1037: 1035: 1033: 1029: 1023: 1020: 1018: 1015: 1012: 1010: 1007: 1005: 1002: 1000: 997: 995: 992: 990: 987: 984: 981: 979: 978:Brian Randell 976: 973: 971: 968: 966: 965:Maurice Nivat 963: 961: 958: 956: 953: 951: 950:John McCarthy 948: 946: 945:Conor McBride 943: 941: 938: 936: 933: 930: 928: 925: 923: 920: 918: 915: 913: 910: 907: 905: 902: 900: 897: 895: 894:Andrey Ershov 892: 890: 887: 885: 882: 880: 877: 874: 872: 869: 866: 865: 862: 859: 857: 853: 843: 840: 838: 835: 833: 830: 829: 827: 825: 821: 815: 812: 810: 807: 805: 802: 800: 797: 795: 792: 790: 787: 785: 782: 780: 777: 776: 773: 770: 768: 764: 761: 757: 746: 743: 742: 740: 736: 729: 726: 724: 721: 719: 716: 714: 711: 709: 706: 705: 703: 699: 693: 690: 688: 685: 683: 680: 679: 677: 673: 666: 663: 661: 657: 654: 651: 648: 646: 643: 640: 637: 634: 631: 630: 628: 626: 620: 617: 615:Organizations 613: 610: 608: 604: 594: 591: 589: 586: 585: 583: 581: 577: 570: 567: 564: 560: 558: 555: 553: 549: 545: 542: 540: 537: 535: 532: 530: 527: 525: 522: 519: 516: 514: 511: 509: 506: 504: 501: 498: 494: 491: 489: 488:Elliott ALGOL 486: 484: 481: 478: 475: 473: 470: 467: 464: 462: 459: 456: 455:Edinburgh IMP 452: 449: 447: 444: 442: 439: 437: 434: 432: 429: 426: 422: 419: 417: 414: 412: 409: 407: 404: 402: 399: 397: 394: 393: 391: 389: 385: 379: 376: 374: 371: 369: 366: 365: 363: 361: 355: 352: 350: 346: 341: 334: 329: 327: 322: 320: 315: 314: 311: 305: 302: 300: 297: 296: 292: 287: 283: 280: 278: 275: 274: 270: 268: 266: 261: 259: 255: 252: 248: 244: 240: 236: 232: 227: 225: 218: 210: 208: 206: 202: 199: 195: 191: 183: 179: 176:Influenced by 174: 171: 167: 164: 162: 158: 155: 152: 148: 144: 141: 139: 135: 131: 128: 124: 120: 104: 102: 101:Final release 98: 94: 80: 76: 73: 70: 68: 64: 60: 58: 54: 51: 48: 44: 41: 37: 33: 29: 26: 24: 20: 1276: 1266: 1257: 1198:Ron Morrison 1193:Tony Brooker 1170:Nobuo Yoneda 1104:Peter Landin 1086:Gerhard Goos 1078:Robert Dewar 1022:Mike Woodger 999:David Turner 994:Micha Sharir 982:Rutishauser^ 935:Peter Landin 908:Julien Green 879:Richard Bird 794:Charles Katz 625:associations 623:Professional 562: 262: 228: 214: 193: 189: 188: 1188:John Barnes 1183:Hal Abelson 1091:Michael Guy 940:Tom Maibaum 927:Jørn Jensen 917:Eric Hehner 912:David Gries 832:Bruce Arden 799:Alan Perlis 779:John Backus 342:programming 260:(VM/CMS)). 1294:Categories 1230:Comparison 1009:Eiiti Wada 960:Peter Naur 922:Tony Hoare 738:Government 580:Formalisms 421:ALGOL 68RS 416:ALGOL 68-R 288:References 143:Mainframes 36:structured 32:imperative 28:Procedural 1145:Samelson^ 1118:McCarthy^ 1082:Dijkstra^ 1013:Wegstein^ 985:Samelson^ 701:Education 645:BSI Group 607:Community 518:Kidsgrove 431:ALGOL 68S 411:ALGOL 68C 396:ABC ALGOL 360:standards 358:Technical 224:data type 147:Burroughs 132:IV, SMALL 67:Developer 23:Paradigms 1161:Woodger^ 1137:Randell^ 1059:ALGOL 68 856:ALGOL 60 767:ALGOL 58 675:Business 552:Napier88 548:PS-algol 388:Dialects 378:ALGOL 68 373:ALGOL 60 368:ALGOL 58 271:See also 201:language 196:), is a 138:Platform 1074:Bourne^ 974:Perlis^ 867:Backus^ 658:(IFIP) 544:S-algol 446:ALGOL X 441:ALGOL W 436:ALGOL N 254:TOPS-10 231:Fortran 211:History 166:TOPS-10 149:B6700, 130:Fortran 111: ( 86: ( 1095:Hoare^ 1066:Bauer^ 1032:Simula 875:Bauer^ 759:People 667:(GAMM) 652:(EASC) 557:Simula 534:NELIAC 513:JOVIAL 247:PDP-10 245:(DEC) 237:B6700 221:string 154:PDP-10 46:Family 1129:Peck^ 1126:Naur^ 931:Katz^ 747:(RRE) 730:(MIT) 641:(ACM) 635:Group 633:ALCOR 571:ALGOL 563:SMALL 539:RTL/2 520:Algol 503:FLACC 479:ALGOL 466:CORAL 401:ALCOR 340:ALGOL 217:ALGOL 194:SMALL 182:ALGOL 168:, VM/ 50:ALGOL 569:SMIL 529:Mary 497:NEWP 483:DG/L 477:DASK 425:ELLA 406:ALGO 113:1985 88:1980 81:1980 824:MAD 524:MAD 508:IMP 170:CMS 151:DEC 1296:: 550:, 546:, 468:66 207:. 161:OS 145:: 38:, 34:, 30:, 565:) 499:) 457:) 453:( 427:) 423:( 332:e 325:t 318:v 192:( 115:) 90:)

Index

Paradigms
Procedural
imperative
structured
object-oriented
ALGOL
Designed by
Developer
University of Auckland
Final release
Fortran
Platform
Mainframes
Burroughs
DEC
PDP-10
OS
TOPS-10
CMS
ALGOL
computer programming
language
University of Auckland
ALGOL
data type
Fortran
Burroughs Corporation
mainframe computer
Digital Equipment Corporation
PDP-10

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.