Knowledge (XXG)

ALGOL 60

Source 📝

1567: 1662: 1831:, it is impossible to develop a procedure that will swap the values of two parameters if the actual parameters that are passed in are an integer variable and an array that is indexed by that same integer variable. Think of passing a pointer to swap(i, A) in to a function. Now that every time swap is referenced, it's reevaluated. Say i := 1 and A := 2, so every time swap is referenced it'll return the other combination of the values (, , and so on). A similar situation occurs with a random function passed as actual argument. 1260: 1529: 1300: 1144: 1000: 1498: 1108: 508: 1690: 1430: 1227: 1188: 912: 840: 672: 633: 587: 540: 1037: 7169: 4838: 4828: 794: 712: 1467: 1725: 924: 872: 1757: 1628: 1395: 1345: 1073: 750: 970: 376:
Peter Naur: "As editor of the ALGOL Bulletin I was drawn into the international discussions of the language and was selected to be member of the European language design group in November 1959. In this capacity I was the editor of the ALGOL 60 report, produced as the result of the ALGOL 60 meeting in
311:
committee decided on a design that was more complex and advanced rather than a cleaned simplified ALGOL 60. The official ALGOL versions are named after the year they were first published. ALGOL 68 is substantially different from ALGOL 60 and was criticised partially for being so, so that in general
2835:
LEAP is an extension to the ALGOL 60 programming language which provides an associative memory of triples. The three items in a triple denote the association that an Attribute of an Object has a specific Value. LEAP was created by Jerome Feldman (University of California Berkeley) and Paul Rovner
441:
Alan Perlis gave a vivid description of the meeting: "The meetings were exhausting, interminable, and exhilarating. One became aggravated when one's good ideas were discarded along with the bad ones of others. Nevertheless, diligence persisted during the entire period. The chemistry of the 13 was
3728:
Edinburgh University wrote compilers for Algol60 (later updated for Algol60M) based on their Atlas Autocode compilers initially bootstrapped from the Atlas to the KDF-9. The Edinburgh compilers generated code for the ICL1900, the ICL4/75 (an IBM360 clone), and the ICL2900. Here is the
350:
facilities in its description and the lack of interest in the language by large computer vendors. ALGOL 60 did however become the standard for the publication of algorithms and had a profound effect on future language development.
6495: 2827:'PROGRAM' (HELLO) 'BEGIN' 'COMMENT' OPEN QUOTE IS '(', CLOSE IS ')', PRINTABLE SPACE HAS TO BE WRITTEN AS % BECAUSE SPACES ARE IGNORED; WRITE TEXT('('HELLO%WORLD')'); 'END' 'FINISH' 2643:
in ALGOL. The following program could (and still will) compile and run on an ALGOL implementation for a Unisys A-Series mainframe, and is a straightforward simplification of code taken from The Language Guide at the
1360: 1792:
ALGOL 60 as officially defined had no I/O facilities; implementations defined their own in ways that were rarely compatible with each other. In contrast, ALGOL 68 offered an extensive library of
4229: 7228: 6007: 4220: 2750:
An alternative example, using Elliott Algol I/O is as follows. Elliott Algol used different characters for "open-string-quote" and "close-string-quote", represented here by
2824:
Algol I/O version allowed input from paper tape or punched card. Paper tape 'full' mode allowed lower case. Output was to a line printer. Note use of '(', ')', and %.
2806:
Here's a version for the Elliott 803 Algol (A104) The standard Elliott 803 used 5-hole paper tape and thus only had upper case. The code lacked any quote characters so
346:
ALGOL 60 was used mostly by research computer scientists in the United States and in Europe. Its use in commercial applications was hindered by the absence of standard
6002: 3755: 3777: 2597:
Implementations differ in how the text in bold must be written. The word 'INTEGER', including the quotation marks, must be used in some implementations in place of
7223: 5507: 4885: 3744: 1649: 3788: 3733: 5729: 4057: 3895: 1777: 7198: 4832: 1355: 253:. ALGOL 60 was one of the first languages implementing function definitions (that could be invoked recursively). ALGOL 60 function definitions could be 456:
remarked: "Here is a language so far ahead of its time that it was not only an improvement on its predecessors but also on nearly all its successors."
7213: 7208: 6804: 6724: 6515: 6510: 6356: 6522: 3492: 3462: 7203: 4876: 937: 3817: 3766: 3629: 7218: 7055: 5417: 4406: 4292: 4144: 3429: 7124: 6925: 6448: 5831: 5422: 5392: 1048: 6769: 6099: 5896: 4519: 4251: 4203: 3913: 3667: 3597: 5220: 4514: 1572: 426: 83: 3003: 2814:(question mark) for close quote. Special sequences were placed in double quotes (e.g., £L?? produced a new line on the teleprinter). 6296: 5320: 4563: 4443: 3625: 2989: 4810: 3081: 2539:
The absolute greatest element of the matrix a, of size n by m, is copied to y, and the subscripts of this element to i and k;
6860: 6032: 5876: 4752: 1252: 4272: 3888: 3309: 1592:
GAMS group (ГАМС, группа автоматизации программирования для машин среднего класса), cooperation of Comecon Academies of Science
6955: 6950: 6657: 3852: 3419: 3198: 941: 3131: 6749: 6079: 6012: 5592: 5240: 3752: 2926: 1443: 304: 282: 202: 198: 3774: 1847: 1804: 290: 3741: 418: 75: 7094: 6572: 4869: 4093: 3989: 1835: 334: 328: 6754: 6662: 6612: 6371: 5704: 5699: 4388: 4088: 4072: 3881: 1315: 262: 206: 3856: 3785: 3730: 7020: 6965: 6744: 6729: 6709: 5987: 5407: 4903: 4309: 1600: 1577: 1539: 3059: 7068: 6975: 6764: 6739: 5951: 5946: 4282: 4187: 3004:"How recursion got into programming: a tale of intrigue, betrayal, and advanced programming-language semantics" 896: 286: 278: 210: 161: 156: 3851:
A Library of Numerical Procedures in ALGOL 60 developed at The Stichting Centrum Wiskunde & Informatica (
3099:"Dijkstra's Rallying Cry for Generalization: the Advent of the Recursive Procedure, late 1950s – early 1960s" 6622: 6164: 6154: 6149: 5724: 5709: 5649: 5083: 5078: 5038: 4581: 4277: 4157: 4025: 2628: 1859: 611: 560: 404: 103: 1819:
specified for call-by-value, and omitted for call-by-name. Call-by-name has certain effects in contrast to
7172: 6940: 6930: 6059: 5477: 5058: 4862: 4224: 2645: 2615:
FLOATING POINT ALGOL TEST' BEGIN REAL A,B,C,D' READ D' FOR A:= 0.0 STEP D UNTIL 6.3 DO BEGIN PRINT
1319: 449:. It was inserted into the specification at the last minute, against the wishes of some of the committee. 384: 250: 149: 71: 45: 41: 37: 20: 3682: 3500: 3355:
Etude et réalisation d'un compilateur Algol60 sur calculateur éléctronique du type IBM 7090/94 et 7040/44
664: 464:
To date there have been at least 70 augmentations, extensions, derivations and sublanguages of ALGOL 60.
6361: 6224: 5871: 5245: 5093: 5063: 4956: 4946: 4907: 4899: 4663: 4435: 4378: 4287: 4246: 4171: 4082: 2761: 1421: 1326: 1283: 1276: 1172: 1159: 824: 598: 570: 434: 111: 1083:
Institut d'Informatique et Mathématiques Appliquées de Grenoble (IMAG) and Compagnie des Machines Bull
742: 370: 358: 3763: 3611: 2624: 7119: 7025: 6759: 6734: 6577: 6418: 5856: 5659: 5532: 5315: 3103: 3025: 1703: 1128: 361:
method of describing programming languages specifically for ALGOL 58. It was revised and expanded by
230: 32: 3166: 1641: 6960: 6699: 4697: 4353: 3952: 2640: 1800: 1180: 1100: 820: 238: 3848: 1136: 954: 832: 738: 6905: 6840: 5180: 4673: 4453: 4348: 4036: 3922: 3717: 3278: 3237: 3034: 2972: 2602: 1380: 1219: 812: 578: 496: 414: 67: 4152: 3593: 3360:
Design and implementation of a compiler Algol60 on electronic calculator IBM 7090/94 and 7040/44
3169:, A syntax directed compiler for ALGOL 60, Communications of the ACM, Vol. 4, p. 51. (Jan. 1961) 2896: 2044:
There are 71 such restricted identifiers in the standard Burroughs Large Systems sub-language:
962: 774: 730: 692: 620: 3618:
History of informatics in German-speaking countries - Programming languages and compiler design
2648:-Dearborn Computer and Information Science Department Hello world! ALGOL Example Program page. 1615: 7193: 5734: 4842: 4678: 4553: 4448: 4368: 3837: 3592:. One of the early published descriptions of implementing a compiler. See the related papers: 3579: 3425: 3321: 3194: 3142: 1820: 1454: 392: 95: 3556:"ALGOL 60 Translation: An ALGOL 60 Translator for the X1 and Making a Translator for ALGOL 60 6468: 6209: 5537: 4772: 4767: 4686: 4568: 3827: 3709: 3268: 3227: 3184: 3112: 3060:"Revised(3) Report on the Algorithmic Language Scheme (Dedicated to the Memory of ALGOL 60)" 2962: 1584: 1553: 1511: 1311: 1211: 1176: 1156: 1121: 1064: 828: 521: 400: 107: 3823: 3814: 656: 7078: 6799: 6704: 6458: 6386: 6381: 6376: 5861: 5824: 5819: 5814: 5809: 5804: 5799: 5794: 4729: 4713: 4705: 4609: 4534: 4463: 4133: 3798: 3792: 3781: 3770: 3759: 3748: 3737: 3686: 3550: 3085: 2821: 1843: 767: 763: 430: 408: 254: 115: 91: 62: 3670:– Hoare's 1980 ACM Turing Award speech, which discusses ALGOL history and his involvement 3470: 1815:. The procedure declaration specified, for each formal parameter, which was to be used: 6366: 6114: 5926: 5789: 5779: 5774: 5769: 5764: 5759: 5754: 5749: 5744: 5113: 5103: 4785: 4604: 4491: 4468: 4401: 4373: 4256: 4015: 3415: 3078: 3055: 2881: 1305: 1149: 1005: 992: 786: 704: 396: 99: 7187: 7154: 7129: 7114: 7050: 7045: 7040: 7035: 7030: 6875: 6820: 6789: 6779: 6642: 6632: 6602: 6597: 6547: 6527: 6505: 6490: 6443: 6408: 6351: 6346: 6336: 6214: 6159: 6134: 6129: 6109: 5982: 5522: 5098: 4961: 4931: 4721: 4634: 4542: 4529: 4509: 4458: 4052: 4019: 3601: 3572: 3567: 3554: 3407: 3150: 2891: 1808: 1695: 1447: 1435: 1291: 1232: 1193: 1086: 984: 917: 845: 677: 638: 605: 592: 545: 500: 296: 258: 3721: 3241: 2976: 1770:
All CPUs supported by the GNU Compiler Collection; MARST is part of the GNU project
7015: 6985: 6845: 6189: 6184: 6047: 6042: 6037: 5956: 5901: 5851: 5784: 5739: 5714: 5644: 5639: 5634: 5629: 5624: 5582: 5547: 5457: 5452: 5280: 5088: 4854: 4762: 4757: 4734: 4668: 4642: 4586: 4558: 4499: 4358: 3613:
Geschichte der deutschsprachigen Informatik - Programmiersprachen und Übersetzerbau
3574:
ALGOL 60 Implementation: The Translation and Use of ALGOL 60 Programs on a Computer
3282: 2946: 2620: 2616: 1839: 1812: 1534: 1042: 1011: 929: 904: 422: 366: 347: 79: 257:
within one another (which was first introduced by any programming language), with
4650: 3697: 3607: 6990: 6687: 6682: 6677: 6261: 6178: 5150: 4747: 4655: 4504: 4481: 4476: 4396: 4363: 4343: 3661: 3449: 3353: 3051: 2609: 1503: 1113: 1017: 900: 649: 513: 354: 145: 140: 3533: 2587:
y := abs(a); i := p; k := q
1385: 6980: 6885: 6592: 6567: 6331: 6286: 6022: 5679: 5492: 5385: 5380: 5375: 5335: 5310: 5185: 4941: 4573: 4524: 4486: 3985: 3980: 3693: 3411: 3141:. History of Computer Science. Amsterdam: Centrum Wiskunde & Informatica. 3021: 782: 700: 574: 453: 388: 362: 87: 3325: 3146: 7149: 7144: 7139: 7134: 7109: 7099: 7060: 7010: 7005: 7000: 6995: 6900: 6895: 6890: 6880: 6870: 6855: 6835: 6830: 6825: 6774: 6719: 6714: 6694: 6672: 6652: 6607: 6587: 6542: 6537: 6532: 6500: 6463: 6453: 6438: 6433: 6428: 6413: 6398: 6393: 6321: 6316: 6311: 6291: 6281: 6276: 6271: 6256: 6251: 6199: 6194: 6174: 6144: 6119: 6104: 6074: 6027: 6017: 5997: 5992: 5977: 5972: 5886: 5607: 5602: 5497: 5143: 5138: 5133: 5128: 5123: 5031: 5026: 5021: 5016: 4209: 3995: 3975: 3960: 3654: 3116: 2846: 1776:
The Burroughs dialects included special system programming dialects such as
1271: 446: 380:
The following people attended the meeting in Paris (from January 11 to 16):
3813:
Stories of the B5000 and People Who Were There: a dedicated ALGOL computer
3189: 3713: 3583: 3273: 3256: 3232: 2967: 2950: 1850:
and non-local references." This test contains an example of call-by-name.
6784: 6562: 6266: 6094: 5931: 5921: 5906: 5881: 5866: 5841: 5836: 5719: 5694: 5689: 5674: 5669: 5664: 5654: 5619: 5614: 5597: 5577: 5572: 5567: 5562: 5557: 5552: 5542: 5527: 5517: 5512: 5502: 5487: 5482: 5472: 5467: 5462: 5447: 5442: 5437: 5432: 5427: 5412: 5397: 5370: 5365: 5360: 5355: 5350: 5345: 5340: 5330: 5325: 5305: 5300: 5290: 5285: 5275: 5270: 5260: 5255: 5225: 5215: 5108: 5011: 5006: 5001: 4996: 4991: 4986: 4981: 4976: 4971: 4805: 4800: 4623: 4331: 4116: 4112: 3942: 3932: 3038: 2886: 2866: 2856: 2658:
Where * etc. represented a format specification as used in FORTRAN, e.g.
1408: 1367: 947: 553: 308: 234: 173: 3867: 3215: 7073: 6865: 6850: 6647: 6637: 6627: 6403: 6219: 6169: 6064: 6052: 5210: 5205: 5200: 5195: 5190: 5175: 5170: 5165: 5160: 5155: 5118: 5073: 5068: 5053: 5048: 5043: 4108: 4010: 4005: 4000: 3521: 3295: 2921: 2876: 2871: 2861: 1730: 1595: 1238: 877: 799: 717: 300: 3841: 3673: 1834:
Call-by-name is known by many compiler designers for the interesting "
1743: 6935: 6920: 6915: 6910: 6582: 6557: 6485: 6341: 6326: 6306: 6301: 6246: 6239: 6234: 6229: 6124: 6089: 5936: 5587: 5402: 4966: 4596: 4121: 4098: 4077: 3098: 2916: 2911: 2906: 2652: 1762: 1633: 1604: 1479: 1472: 1400: 1350: 1265: 1204: 1078: 853: 755: 646:
was originally contracted as a simulation extension of the Case ALGOL
643: 602: 270: 249:
pairs for delimiting them, representing a key advance in the rise of
194: 3873: 3832: 3805:, among others a link to the NASE ALGOL 60 interpreter written in C. 3698:"The European Side of the Last Phase of the Development of ALGOL 60" 2753: 19:
This article is about the programming language. For other uses, see
6423: 4215:
Euro-Asian Council for Standardization, Metrology and Certification
3132:"The Dijkstra-Zonneveld ALGOL 60 compiler for the Electrologica X1" 6970: 6945: 6667: 6552: 6204: 6069: 5941: 5916: 5911: 5891: 5265: 5235: 5230: 4951: 4936: 4926: 4921: 4197: 4127: 4103: 4067: 4030: 3965: 3904: 2901: 2851: 1667: 1545: 975: 685: 337:
Hardware representation of ALGOL basic symbols ... (now withdrawn)
321: 226: 55: 3445: 6617: 6480: 6473: 6139: 6084: 5684: 5295: 4214: 4061: 4047: 4041: 3970: 3362:] (PhD) (in French). Université Joseph-Fourier - Grenoble I. 2807: 1781: 1677: 1608: 1310:
Atomic Power Division of English Electric Company. Precursor to
274: 266: 190: 4858: 3877: 2655:
ARRAY E; REPLACE E BY "HELLO WORLD!"; WRITE(F, *, E); END.
1356:
Institut d'informatique et mathématiques appliquées de Grenoble
307:. Algol-W was intended to be the next generation ALGOL but the 7104: 6794: 5846: 3679: 3396:. Mathematical Centre Tracts. Amsterdam: Mathematisch Centrum. 2836:(MIT Lincoln Lab) in 1967. LEAP was also implemented in SAIL. 1711: 3808: 3802: 3310:"Algol in France: From Universal Project to Embedded Culture" 2811: 16:
Member of the ALGOL family of computer programming languages
2639:
Since ALGOL 60 had no I/O facilities, there is no portable
2619:,££L??' B := SIN(A)' C := COS(A)' PRINT 3624:(in German). Karlsruhe, Germany: Fakultät für Informatik, 3862: 3863:
ALGOL 60 resources: translators, documentation, programs
3562:(Technical report). Amsterdam: Mathematisch Centrum. 35. 2608:
Following is an example of how to produce a table using
2519:
Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k);
3058:; et al. Rees, Jonathan; Clinger, William (eds.). 3033:(This statement is sometimes erroneously attributed to 3255:
Bayer, R.; Gries, D.; Paul, M.; Wiehle, H. R. (1967).
1047:
Implemented by the Institute for Applied Mathematics,
2817:
HIFOLKS' BEGIN PRINT £HELLO WORLD£L??' END'
2722:
An even simpler program using the Display statement:
1118:
Staatsbedrijf der Posterijen, Telegrafie en Telefonie
1846:" to separate compilers that correctly implemented " 1823:. For example, without specifying the parameters as 1672:
Chinese characters, expressed via the Symbol system
1405:
Centre de calcul de la Faculté des Sciences de Nancy
324:– were the first languages to seek standardization. 7087: 6813: 5965: 4914: 4823:^ = full name and link in prior ALGOL version above 4794: 4622: 4595: 4419: 4387: 4330: 4323: 4302: 4265: 4239: 4221:
International Federation for Information Processing
4186: 4179: 4170: 4143: 3951: 3921: 3912: 3655:
Revised Report on the Algorithmic Language ALGOL 60
3037:, also involved in implementing the first ALGOL 60 2406:and also the names of all the intrinsic functions. 452:ALGOL 60 inspired many languages that followed it. 179: 167: 155: 139: 121: 61: 51: 31: 3571: 2546:p, q; y := 0; i := k := 1; 1854:ALGOL 60 Reserved words and restricted identifiers 261:. It gave rise to many other languages, including 3786:Algol60 to Atlas Autocode source-level translator 3216:"Some techniques used in the ALCOR Illinois 7090" 1858:There are 35 such reserved words in the standard 1796:(ALGOL 68 parlance for input/output) facilities. 185:Most subsequent imperative languages (so-called 3298:, Förderverein der Technischen Sammlung Dresden 3257:"The ALCOR Illinois 7090/7094 post mortem dump" 4060:(ESPOL) → New Executive Programming Language ( 289:. Practically every computer of the era had a 4870: 3889: 331:Programming languages – ALGOL 60 (stabilized) 8: 4230:Society of Applied Mathematics and Mechanics 3680:An Implementation of ALGOL 60 for the FP6000 3421:Compilers: Principles, Techniques, and Tools 26: 4058:Executive Systems Problem Oriented Language 7229:Programming languages with an ISO standard 4877: 4863: 4855: 4425: 4336: 4327: 4183: 4176: 3918: 3896: 3882: 3874: 3214:Gries, D.; Paul, M.; Wiehle, H. R (1965). 2661:A simpler program using an inline format: 25: 3831: 3689:Discussion of some implementation issues. 3272: 3231: 3188: 2966: 2810:(pound sign) was used for open quote and 1561:publ. A. Viil, M Kotli & M. Rakhendi, 2951:"Backus normal Form vs Backus Naur Form" 2413: 466: 445:The language originally did not include 312:"ALGOL" refers to dialects of ALGOL 60. 3536:. ICL Technical Publication 3340. 1965. 3314:IEEE Annals of the History of Computing 3130:Kruseman Aretz, F.E.J. (30 June 2003). 2938: 3657:by Peter Naur, et al. ALGOL definition 3079:The Encyclopedia of Computer Languages 3026:"Hints on Programming Language Design" 7224:Programming languages created in 1960 4293:Massachusetts Institute of Technology 3436:, Section 7.5, and references therein 303:on ALGOL 60 before moving to develop 7: 1049:German Academy of Sciences at Berlin 866:Ursula Hill-Samelson, Hans Langmaack 4204:Association for Computing Machinery 4126:Small Machine ALGOL Like Language ( 3855:of Stichting Mathematisch Centrum) 3784:Also there is a rather superficial 3598:The Whetstone KDF9 ALGOL Translator 3352:Boussard, Jean-Claude (June 1964). 3296:Rechenautomaten mit Trommelspeicher 3375:Description d'un compilateur ALGOL 3179:Kurtz, Thomas E. (1978). "BASIC". 14: 7199:Algol programming language family 3626:Karlsruhe Institute of Technology 3534:"ICL 1900 series: Algol Language" 1838:" that are used to implement it. 1314:, National Physical Laboratories 460:ALGOL 60 implementations timeline 7214:Structured programming languages 7209:Procedural programming languages 7168: 7167: 4837: 4836: 4827: 4826: 3570:; Russell, Lawford John (1964). 3463:"The ALGOL Programming Language" 3424:(1st ed.). Addison-Wesley. 3394:An Algol 60 compiler in Algol 60 3379:European Région 1620 Users Group 3181:History of programming languages 1755: 1723: 1688: 1660: 1626: 1565: 1527: 1496: 1465: 1428: 1393: 1343: 1298: 1258: 1225: 1186: 1142: 1106: 1071: 1035: 998: 968: 922: 910: 870: 838: 792: 748: 710: 670: 631: 585: 538: 518:First implementation of ALGOL 60 506: 3635:from the original on 2022-05-19 3522:Fortran#"Hello, World!" example 3392:Kruseman Aretz, F.E.J. (1973). 2990:ACM Award Citation / Peter Naur 2651:BEGIN FILE F(KIND=REMOTE); 2502:Examples and portability issues 7204:Academic programming languages 4801:ALGOL 58 influence on ALGOL 60 3676:, a free ALGOL-to-C translator 3493:"Hello world! Example Program" 1548:support, for economical tasks 1199:Self-Contained ALgol Processor 1: 7219:Systems programming languages 3824:Structure and Use of ALGOL 60 3822:Bottenbruch, Hermann (1961). 3373:Claude Pair (27 April 1965). 3308:Mounier-Kuhn, Pierre (2014). 2927:Scheme (programming language) 1544:АЛГЭК, based on ALGOL 60 and 1444:Dartmouth Time Sharing System 4273:Case Institute of Technology 682:For ODIN time-sharing system 293:based on ALGOL 60 concepts. 291:systems programming language 4806:ALGOL 68 to other languages 3668:"The Emperor's Old Clothes" 3084:September 27, 2011, at the 3002:van Emden, Maarten (2014). 127:; 64 years ago 7247: 1424:, Sarr Blumson, Ron Martin 1053:Zeiss-Rechenautomat ZRA 1 18: 7163: 4896: 4818: 4428: 4339: 4310:Royal Radar Establishment 3764:a considerable test suite 3594:Whetstone Algol Revisited 3261:Communications of the ACM 3220:Communications of the ACM 2955:Communications of the ACM 2605:it as a special keyword. 2491: 2483: 2475: 2467: 2459: 2451: 2439:×, / (real), ÷ (integer) 2424: 2416: 1508:MC compiler for the EL-X8 1325:English Electric Company 223:Algorithmic Language 1960 184: 172: 4283:University of St Andrews 3097:Daylight, E. G. (2011). 2768: 2736:"HELLO WORLD!" 2724: 2705:"HELLO WORLD!" 2663: 1767:ALGOL 60 to C translator 1294:and Lawford John Russell 1201:for a subset of ALGOL 60 1157:English Electric Company 377:Paris in January 1960." 4582:Adriaan van Wijngaarden 4278:University of Edinburgh 4158:Van Wijngaarden grammar 3775:Brian Wichmann's tests. 3742:ICL2900 compiler source 3497:www.engin.umd.umich.edu 3467:www.engin.umd.umich.edu 2507:Code sample comparisons 2455:<, ≤, =, ≥, >, ≠ 1860:Burroughs Large Systems 1272:Saskatchewan Power Corp 899:, Hans Rüdiger Wiehle, 827:, Robert F. Hargraves, 807:GIER at Regnecentralen 725:DASK at Regnecentralen 612:Burroughs Large Systems 573:(with participation by 405:Adriaan van Wijngaarden 4225:IFIP Working Group 2.1 3190:10.1145/800025.1198404 2646:University of Michigan 1799:ALGOL 60 provided two 1320:English Electric DEUCE 1020:& the Elliott 503 1010:Discussed in his 1980 385:Friedrich Ludwig Bauer 369:'s suggestion renamed 251:structured programming 233:. It followed on from 21:Algol (disambiguation) 4664:Cornelis H. A. Koster 4436:Roland Carl Backhouse 4379:Joseph Henry Wegstein 4288:Manchester University 4247:Burroughs Corporation 3803:Retrocomputing Museum 3753:library documentation 3714:10.1145/960118.808370 3274:10.1145/363848.363866 3233:10.1145/365474.365511 3117:10.1093/comjnl/bxr002 2968:10.1145/355588.365140 1801:evaluation strategies 1738:Linux and MS Windows 1492:F.E.J. Kruseman Aretz 615:and midrange systems 571:Burroughs Corporation 435:Joseph Henry Wegstein 365:for ALGOL 60, and at 237:which had introduced 231:programming languages 225:) is a member of the 3809:The NASE interpreter 3183:. pp. 515–537. 3139:Software Engineering 3104:The Computer Journal 3008:A Programmer's Place 2631:,A,B,C' END' END' 1807:passing: the common 1706:family of Computers 1339:Jean-Claude Boussard 889:ALCOR-Illinois 7090 4698:Willem van der Poel 4354:Hermann Bottenbruch 3702:ACM SIGPLAN Notices 3551:Dijkstra, Edsger W. 3473:on 10 February 2010 2641:hello world program 1181:Thomas Eugene Kurtz 1099:G. van der Mey and 821:Thomas Eugene Kurtz 665:William M. McKeeman 229:family of computer 122:First appeared 28: 4890:by standard number 4843:Category: ALGOL 60 4674:Charles H. Lindsey 4454:Edsger W. Dijkstra 4349:Friedrich L. Bauer 4037:Dartmouth ALGOL 30 3870:included in Racket 3791:2020-05-15 at the 3780:2020-05-15 at the 3769:2020-05-15 at the 3758:2020-05-15 at the 3747:2020-05-15 at the 3736:2020-05-15 at the 3685:2020-07-25 at the 3590:Whetstone Compiler 3588:The design of the 3578:. Academic Press. 3503:on 4 February 2010 3416:Ullman, Jeffrey D. 3035:Edsger W. Dijkstra 2410:Standard operators 1422:Stephen J. Garland 1241:compiler compiler 1173:Stephen J. Garland 825:Stephen J. Garland 813:Dartmouth ALGOL 30 564:(Several variants) 497:Edsger W. Dijkstra 415:John Warner Backus 359:Backus normal form 189:languages), e.g., 7181: 7180: 4904:ISO romanizations 4852: 4851: 4781: 4780: 4743: 4742: 4679:Barry J. Mailloux 4618: 4617: 4554:Jacob T. Schwartz 4449:Stephen R. Bourne 4415: 4414: 4369:Heinz Rutishauser 4319: 4318: 4166: 4165: 3448:, the manual for 3431:978-0-201-10194-2 3111:(11): 1756–1772. 3024:(December 1973). 2949:(December 1964). 2601:, above, thereby 2499: 2498: 1821:call-by-reference 1774: 1773: 1719:Erik Schoenfelder 1101:W.L. van der Poel 743:Carl-Erik Fröberg 501:Jaap A. Zonneveld 393:Heinz Rutishauser 216: 215: 141:Typing discipline 7236: 7171: 7170: 4891: 4879: 4872: 4865: 4856: 4840: 4839: 4830: 4829: 4773:John C. Reynolds 4718:van Wijngaarden^ 4687:Lambert Meertens 4569:Bernard Vauquois 4426: 4407:Robert M. Graham 4337: 4328: 4252:Elliott Brothers 4184: 4177: 3919: 3898: 3891: 3884: 3875: 3845: 3835: 3725: 3643: 3641: 3640: 3634: 3623: 3587: 3577: 3563: 3561: 3538: 3537: 3530: 3524: 3519: 3513: 3512: 3510: 3508: 3499:. Archived from 3489: 3483: 3482: 3480: 3478: 3469:. Archived from 3459: 3453: 3443: 3437: 3435: 3404: 3398: 3397: 3389: 3383: 3382: 3370: 3364: 3363: 3349: 3343: 3336: 3330: 3329: 3305: 3299: 3293: 3287: 3286: 3276: 3252: 3246: 3245: 3235: 3211: 3205: 3204: 3192: 3176: 3170: 3164: 3158: 3157: 3155: 3149:. Archived from 3136: 3127: 3121: 3120: 3094: 3088: 3076: 3070: 3069: 3067: 3066: 3048: 3042: 3032: 3030: 3018: 3012: 3011: 2999: 2993: 2987: 2981: 2980: 2970: 2947:Knuth, Donald E. 2943: 2802: 2799: 2796: 2793: 2790: 2787: 2784: 2781: 2778: 2775: 2772: 2765: 2757: 2746: 2743: 2740: 2737: 2734: 2731: 2728: 2718: 2715: 2712: 2709: 2706: 2703: 2700: 2697: 2694: 2691: 2688: 2685: 2682: 2679: 2676: 2673: 2670: 2667: 2630: 2626: 2622: 2618: 2495:≡ (equivalence) 2487:⊃ (implication) 2425:first arithmetic 2414: 2401: 2396: 2391: 2386: 2381: 2376: 2371: 2366: 2361: 2356: 2351: 2346: 2341: 2336: 2331: 2326: 2321: 2316: 2311: 2306: 2301: 2296: 2291: 2286: 2281: 2276: 2271: 2266: 2261: 2256: 2251: 2246: 2241: 2236: 2231: 2226: 2221: 2216: 2211: 2206: 2201: 2196: 2191: 2186: 2181: 2176: 2171: 2166: 2161: 2156: 2151: 2146: 2141: 2136: 2131: 2126: 2121: 2116: 2111: 2106: 2101: 2096: 2091: 2086: 2081: 2076: 2071: 2066: 2061: 2056: 2051: 2039: 2034: 2029: 2024: 2019: 2014: 2009: 2004: 1999: 1994: 1989: 1984: 1979: 1974: 1969: 1964: 1959: 1954: 1949: 1944: 1939: 1934: 1929: 1924: 1919: 1914: 1909: 1904: 1899: 1894: 1889: 1884: 1879: 1874: 1869: 1761: 1759: 1758: 1729: 1727: 1726: 1694: 1692: 1691: 1666: 1664: 1663: 1632: 1630: 1629: 1571: 1569: 1568: 1533: 1531: 1530: 1512:Electrologica X8 1502: 1500: 1499: 1471: 1469: 1468: 1434: 1432: 1431: 1399: 1397: 1396: 1389: 1364: 1349: 1347: 1346: 1312:Ferranti Pegasus 1304: 1302: 1301: 1264: 1262: 1261: 1231: 1229: 1228: 1192: 1190: 1189: 1177:Anthony W. Knapp 1148: 1146: 1145: 1112: 1110: 1109: 1093:Algol Translator 1077: 1075: 1074: 1067:, Louis Bolliet 1065:Bernard Vauquois 1041: 1039: 1038: 1004: 1002: 1001: 974: 972: 971: 928: 926: 925: 916: 914: 913: 876: 874: 873: 860:Alcor Mainz 2002 844: 842: 841: 829:Anthony W. Knapp 798: 796: 795: 754: 752: 751: 716: 714: 713: 676: 674: 673: 637: 635: 634: 608:based) computers 591: 589: 588: 544: 542: 541: 522:Electrologica X1 512: 510: 509: 467: 401:Bernard Vauquois 371:Backus–Naur form 335:ISO/TR 1672:1977 320:ALGOL 60 – with 248: 244: 135: 133: 128: 63:Designed by 29: 7246: 7245: 7239: 7238: 7237: 7235: 7234: 7233: 7184: 7183: 7182: 7177: 7159: 7083: 6809: 5961: 4910: 4892: 4889: 4883: 4853: 4848: 4833:Category: ALGOL 4825: 4814: 4811:ALGOL 68 to C++ 4790: 4777: 4739: 4730:Philip Woodward 4714:Michel Sintzoff 4706:Douglas T. Ross 4614: 4610:Kristen Nygaard 4591: 4535:John E. L. Peck 4464:Robert W. Floyd 4411: 4383: 4315: 4298: 4261: 4235: 4189: 4162: 4153:Jensen's device 4139: 4026:Burroughs ALGOL 3947: 3924: 3914:Implementations 3908: 3902: 3853:legal successor 3833:10.2172/4020495 3821: 3799:Eric S. Raymond 3793:Wayback Machine 3782:Wayback Machine 3771:Wayback Machine 3760:Wayback Machine 3749:Wayback Machine 3738:Wayback Machine 3731:BNF for Algol60 3696:(August 1978). 3692: 3687:Wayback Machine 3651: 3638: 3636: 3632: 3621: 3606: 3566: 3559: 3549: 3546: 3544:Further reading 3541: 3532: 3531: 3527: 3520: 3516: 3506: 3504: 3491: 3490: 3486: 3476: 3474: 3461: 3460: 3456: 3444: 3440: 3432: 3406: 3405: 3401: 3391: 3390: 3386: 3372: 3371: 3367: 3351: 3350: 3346: 3337: 3333: 3307: 3306: 3302: 3294: 3290: 3267:(12): 804–808. 3254: 3253: 3249: 3213: 3212: 3208: 3201: 3178: 3177: 3173: 3167:Irons, Edgar T. 3165: 3161: 3153: 3134: 3129: 3128: 3124: 3096: 3095: 3091: 3086:Wayback Machine 3077: 3073: 3064: 3062: 3050: 3049: 3045: 3028: 3020: 3019: 3015: 3001: 3000: 2996: 2988: 2984: 2945: 2944: 2940: 2936: 2931: 2897:Jensen's Device 2842: 2833: 2828: 2822:ICT 1900 series 2818: 2804: 2803: 2800: 2797: 2794: 2791: 2788: 2785: 2782: 2779: 2776: 2773: 2770: 2759: 2751: 2748: 2747: 2744: 2741: 2738: 2735: 2732: 2729: 2726: 2720: 2719: 2716: 2713: 2710: 2707: 2704: 2701: 2698: 2695: 2692: 2689: 2686: 2683: 2680: 2677: 2674: 2671: 2668: 2665: 2656: 2637: 2635:ALGOL 60 family 2632: 2595: 2514: 2509: 2504: 2412: 2404: 2399: 2394: 2389: 2384: 2379: 2374: 2369: 2364: 2359: 2354: 2349: 2344: 2339: 2334: 2329: 2324: 2319: 2314: 2309: 2304: 2299: 2294: 2289: 2284: 2279: 2274: 2269: 2264: 2259: 2254: 2249: 2244: 2239: 2234: 2229: 2224: 2219: 2214: 2209: 2204: 2199: 2194: 2189: 2184: 2179: 2174: 2169: 2164: 2159: 2154: 2149: 2144: 2139: 2134: 2129: 2124: 2119: 2114: 2109: 2104: 2099: 2094: 2089: 2084: 2079: 2074: 2069: 2064: 2059: 2054: 2049: 2042: 2037: 2032: 2027: 2022: 2017: 2012: 2007: 2002: 1997: 1992: 1987: 1982: 1977: 1972: 1967: 1962: 1957: 1952: 1947: 1942: 1937: 1932: 1927: 1922: 1917: 1912: 1907: 1902: 1897: 1892: 1887: 1882: 1877: 1872: 1867: 1856: 1844:man or boy test 1790: 1756: 1754: 1751:Andrew Makhorin 1724: 1722: 1689: 1687: 1661: 1659: 1627: 1625: 1566: 1564: 1528: 1526: 1497: 1495: 1466: 1464: 1429: 1427: 1415:Dartmouth ALGOL 1394: 1392: 1383: 1358: 1344: 1342: 1322:implementations 1299: 1297: 1259: 1257: 1226: 1224: 1187: 1185: 1143: 1141: 1129:Kidsgrove Algol 1107: 1105: 1072: 1070: 1036: 1034: 999: 997: 969: 967: 936:Implemented at 935: 923: 921: 911: 909: 893: 871: 869: 839: 837: 793: 791: 768:Lund University 749: 747: 711: 709: 671: 669: 632: 630: 614: 586: 584: 563: 561:Burroughs Algol 539: 537: 507: 505: 462: 437:(from the USA). 431:Alan Jay Perlis 409:Michael Woodger 344: 318: 316:Standardization 246: 242: 131: 129: 126: 104:van Wijngaarden 24: 17: 12: 11: 5: 7244: 7243: 7240: 7232: 7231: 7226: 7221: 7216: 7211: 7206: 7201: 7196: 7186: 7185: 7179: 7178: 7176: 7175: 7164: 7161: 7160: 7158: 7157: 7152: 7147: 7142: 7137: 7132: 7127: 7122: 7117: 7112: 7107: 7102: 7097: 7091: 7089: 7085: 7084: 7082: 7081: 7076: 7071: 7066: 7063: 7058: 7053: 7048: 7043: 7038: 7033: 7028: 7023: 7018: 7013: 7008: 7003: 6998: 6993: 6988: 6983: 6978: 6973: 6968: 6963: 6958: 6953: 6948: 6943: 6938: 6933: 6928: 6923: 6918: 6913: 6908: 6903: 6898: 6893: 6888: 6883: 6878: 6873: 6868: 6863: 6858: 6853: 6848: 6843: 6838: 6833: 6828: 6823: 6817: 6815: 6811: 6810: 6808: 6807: 6802: 6797: 6792: 6787: 6782: 6777: 6772: 6767: 6762: 6757: 6752: 6747: 6742: 6737: 6732: 6727: 6722: 6717: 6712: 6707: 6702: 6697: 6692: 6691: 6690: 6685: 6675: 6670: 6665: 6660: 6655: 6650: 6645: 6640: 6635: 6630: 6625: 6620: 6615: 6610: 6605: 6600: 6595: 6590: 6585: 6580: 6575: 6570: 6565: 6560: 6555: 6550: 6545: 6540: 6535: 6530: 6525: 6520: 6519: 6518: 6508: 6503: 6498: 6493: 6488: 6483: 6478: 6477: 6476: 6471: 6461: 6456: 6451: 6446: 6441: 6436: 6431: 6426: 6421: 6416: 6411: 6406: 6401: 6396: 6391: 6390: 6389: 6384: 6379: 6374: 6369: 6364: 6359: 6354: 6349: 6339: 6334: 6329: 6324: 6319: 6314: 6309: 6304: 6299: 6294: 6289: 6284: 6279: 6274: 6269: 6264: 6259: 6254: 6249: 6244: 6243: 6242: 6237: 6227: 6222: 6217: 6212: 6207: 6202: 6197: 6192: 6187: 6182: 6172: 6167: 6162: 6157: 6152: 6147: 6142: 6137: 6132: 6127: 6122: 6117: 6112: 6107: 6102: 6097: 6092: 6087: 6082: 6077: 6072: 6067: 6062: 6057: 6056: 6055: 6050: 6045: 6040: 6035: 6025: 6020: 6015: 6010: 6005: 6000: 5995: 5990: 5985: 5980: 5975: 5969: 5967: 5963: 5962: 5960: 5959: 5954: 5949: 5944: 5939: 5934: 5929: 5924: 5919: 5914: 5909: 5904: 5899: 5894: 5889: 5884: 5879: 5874: 5869: 5864: 5859: 5854: 5849: 5844: 5839: 5834: 5829: 5828: 5827: 5822: 5817: 5812: 5807: 5802: 5797: 5792: 5787: 5782: 5777: 5772: 5767: 5762: 5757: 5752: 5747: 5737: 5732: 5727: 5722: 5717: 5712: 5707: 5702: 5697: 5692: 5687: 5682: 5677: 5672: 5667: 5662: 5657: 5652: 5647: 5642: 5637: 5632: 5627: 5622: 5617: 5612: 5611: 5610: 5600: 5595: 5590: 5585: 5580: 5575: 5570: 5565: 5560: 5555: 5550: 5545: 5540: 5535: 5530: 5525: 5520: 5515: 5510: 5505: 5500: 5495: 5490: 5485: 5480: 5475: 5470: 5465: 5460: 5455: 5450: 5445: 5440: 5435: 5430: 5425: 5420: 5415: 5410: 5405: 5400: 5395: 5390: 5389: 5388: 5383: 5378: 5368: 5363: 5358: 5353: 5348: 5343: 5338: 5333: 5328: 5323: 5318: 5313: 5308: 5303: 5298: 5293: 5288: 5283: 5278: 5273: 5268: 5263: 5258: 5253: 5248: 5243: 5238: 5233: 5228: 5223: 5218: 5213: 5208: 5203: 5198: 5193: 5188: 5183: 5178: 5173: 5168: 5163: 5158: 5153: 5148: 5147: 5146: 5141: 5136: 5131: 5126: 5116: 5111: 5106: 5101: 5096: 5091: 5086: 5081: 5076: 5071: 5066: 5061: 5056: 5051: 5046: 5041: 5036: 5035: 5034: 5029: 5024: 5019: 5014: 5009: 5004: 4999: 4994: 4989: 4984: 4979: 4974: 4964: 4959: 4954: 4949: 4944: 4939: 4934: 4929: 4924: 4918: 4916: 4912: 4911: 4897: 4894: 4893: 4884: 4882: 4881: 4874: 4867: 4859: 4850: 4849: 4847: 4846: 4819: 4816: 4815: 4813: 4808: 4803: 4798: 4796: 4792: 4791: 4789: 4788: 4786:ALGOL Bulletin 4782: 4779: 4778: 4776: 4775: 4770: 4765: 4760: 4755: 4750: 4744: 4741: 4740: 4738: 4737: 4732: 4727: 4724: 4719: 4716: 4711: 4708: 4703: 4700: 4695: 4692: 4689: 4684: 4681: 4676: 4671: 4666: 4661: 4658: 4653: 4648: 4645: 4640: 4637: 4632: 4628: 4626: 4620: 4619: 4616: 4615: 4613: 4612: 4607: 4605:Ole-Johan Dahl 4601: 4599: 4593: 4592: 4590: 4589: 4584: 4579: 4576: 4571: 4566: 4561: 4556: 4551: 4548: 4545: 4540: 4537: 4532: 4527: 4522: 4520:Carroll Morgan 4517: 4512: 4507: 4502: 4497: 4494: 4489: 4484: 4479: 4474: 4471: 4469:Jeremy Gibbons 4466: 4461: 4456: 4451: 4446: 4441: 4438: 4433: 4429: 4423: 4417: 4416: 4413: 4412: 4410: 4409: 4404: 4402:Bernard Galler 4399: 4393: 4391: 4385: 4384: 4382: 4381: 4376: 4374:Klaus Samelson 4371: 4366: 4361: 4356: 4351: 4346: 4340: 4334: 4325: 4321: 4320: 4317: 4316: 4314: 4313: 4306: 4304: 4300: 4299: 4297: 4296: 4290: 4285: 4280: 4275: 4269: 4267: 4263: 4262: 4260: 4259: 4257:Regnecentralen 4254: 4249: 4243: 4241: 4237: 4236: 4234: 4233: 4227: 4218: 4212: 4207: 4201: 4194: 4192: 4181: 4174: 4168: 4167: 4164: 4163: 4161: 4160: 4155: 4149: 4147: 4141: 4140: 4138: 4137: 4131: 4124: 4119: 4106: 4101: 4096: 4091: 4086: 4080: 4075: 4070: 4065: 4055: 4050: 4045: 4039: 4034: 4028: 4023: 4016:Atlas Autocode 4013: 4008: 4003: 3998: 3993: 3983: 3978: 3973: 3968: 3963: 3957: 3955: 3949: 3948: 3946: 3945: 3940: 3935: 3929: 3927: 3916: 3910: 3909: 3903: 3901: 3900: 3893: 3886: 3878: 3872: 3871: 3865: 3860: 3846: 3819: 3811: 3806: 3796: 3726: 3690: 3677: 3671: 3665: 3662:syntax summary 3658: 3650: 3649:External links 3647: 3646: 3645: 3610:(2017-08-07). 3604: 3568:Randell, Brian 3564: 3545: 3542: 3540: 3539: 3525: 3514: 3484: 3454: 3438: 3430: 3408:Aho, Alfred V. 3399: 3384: 3365: 3344: 3331: 3300: 3288: 3247: 3226:(8): 496–500. 3206: 3199: 3171: 3159: 3156:on 2004-01-17. 3122: 3089: 3071: 3043: 3013: 2994: 2982: 2937: 2935: 2932: 2930: 2929: 2924: 2919: 2914: 2909: 2904: 2899: 2894: 2889: 2884: 2882:Atlas Autocode 2879: 2874: 2869: 2864: 2859: 2854: 2849: 2843: 2841: 2838: 2832: 2829: 2826: 2816: 2769: 2725: 2664: 2650: 2636: 2633: 2614: 2580:abs(a) > y 2515: 2513: 2510: 2508: 2505: 2503: 2500: 2497: 2496: 2493: 2489: 2488: 2485: 2481: 2480: 2477: 2473: 2472: 2469: 2465: 2464: 2461: 2457: 2456: 2453: 2449: 2448: 2445: 2441: 2440: 2437: 2433: 2432: 2429: 2426: 2422: 2421: 2418: 2411: 2408: 2403: 2402: 2397: 2392: 2387: 2382: 2377: 2372: 2367: 2362: 2357: 2352: 2347: 2342: 2337: 2332: 2327: 2322: 2317: 2312: 2307: 2302: 2297: 2292: 2287: 2282: 2277: 2272: 2267: 2262: 2257: 2252: 2247: 2242: 2237: 2232: 2227: 2222: 2217: 2212: 2207: 2202: 2197: 2192: 2187: 2182: 2177: 2172: 2167: 2162: 2157: 2152: 2147: 2142: 2137: 2132: 2127: 2122: 2117: 2112: 2107: 2102: 2097: 2092: 2087: 2082: 2077: 2072: 2067: 2062: 2057: 2052: 2046: 2041: 2040: 2035: 2030: 2025: 2020: 2015: 2010: 2005: 2000: 1995: 1990: 1985: 1980: 1975: 1970: 1965: 1960: 1955: 1950: 1945: 1940: 1935: 1930: 1925: 1920: 1915: 1910: 1905: 1900: 1895: 1890: 1885: 1880: 1875: 1870: 1864: 1862:sub-language: 1855: 1852: 1789: 1786: 1772: 1771: 1768: 1765: 1752: 1749: 1746: 1740: 1739: 1736: 1733: 1720: 1717: 1714: 1708: 1707: 1700: 1698: 1685: 1683: 1680: 1674: 1673: 1670: 1657: 1655: 1652: 1646: 1645: 1638: 1636: 1623: 1621: 1618: 1612: 1611: 1598: 1593: 1590: 1587: 1581: 1580: 1575: 1562: 1559: 1556: 1550: 1549: 1542: 1537: 1524: 1522: 1519: 1515: 1514: 1509: 1506: 1493: 1490: 1487: 1483: 1482: 1477: 1475: 1462: 1460: 1457: 1451: 1450: 1441: 1438: 1425: 1419: 1416: 1412: 1411: 1406: 1403: 1390: 1378: 1375: 1371: 1370: 1365: 1353: 1340: 1337: 1334: 1330: 1329: 1323: 1308: 1295: 1289: 1286: 1280: 1279: 1274: 1268: 1255: 1250: 1247: 1243: 1242: 1237:A test of the 1235: 1222: 1217: 1214: 1208: 1207: 1202: 1196: 1183: 1170: 1167: 1163: 1162: 1154: 1152: 1139: 1134: 1131: 1125: 1124: 1119: 1116: 1103: 1097: 1094: 1090: 1089: 1084: 1081: 1068: 1062: 1059: 1055: 1054: 1051: 1045: 1032: 1031:Roland Strobel 1029: 1026: 1022: 1021: 1015: 1008: 995: 993:C. A. R. Hoare 990: 987: 981: 980: 978: 965: 960: 957: 951: 950: 945: 932: 907: 894: 890: 886: 885: 882: 880: 867: 864: 861: 857: 856: 851: 848: 835: 818: 815: 809: 808: 805: 802: 789: 780: 777: 771: 770: 761: 758: 745: 736: 733: 727: 726: 723: 720: 707: 698: 695: 689: 688: 683: 680: 667: 662: 659: 653: 652: 647: 641: 628: 626: 623: 617: 616: 609: 595: 582: 568: 565: 557: 556: 551: 548: 535: 534:Edgar T. Irons 532: 529: 525: 524: 519: 516: 503: 494: 491: 487: 486: 483: 480: 477: 474: 471: 461: 458: 439: 438: 412: 397:Klaus Samelson 357:developed the 343: 340: 339: 338: 332: 317: 314: 299:based his own 214: 213: 182: 181: 177: 176: 170: 169: 165: 164: 159: 153: 152: 143: 137: 136: 123: 119: 118: 65: 59: 58: 53: 49: 48: 35: 15: 13: 10: 9: 6: 4: 3: 2: 7242: 7241: 7230: 7227: 7225: 7222: 7220: 7217: 7215: 7212: 7210: 7207: 7205: 7202: 7200: 7197: 7195: 7192: 7191: 7189: 7174: 7166: 7165: 7162: 7156: 7153: 7151: 7148: 7146: 7143: 7141: 7138: 7136: 7133: 7131: 7128: 7126: 7123: 7121: 7118: 7116: 7113: 7111: 7108: 7106: 7103: 7101: 7098: 7096: 7093: 7092: 7090: 7086: 7080: 7077: 7075: 7072: 7070: 7067: 7064: 7062: 7059: 7057: 7054: 7052: 7049: 7047: 7044: 7042: 7039: 7037: 7034: 7032: 7029: 7027: 7024: 7022: 7019: 7017: 7014: 7012: 7009: 7007: 7004: 7002: 6999: 6997: 6994: 6992: 6989: 6987: 6984: 6982: 6979: 6977: 6974: 6972: 6969: 6967: 6964: 6962: 6959: 6957: 6954: 6952: 6949: 6947: 6944: 6942: 6939: 6937: 6934: 6932: 6929: 6927: 6924: 6922: 6919: 6917: 6914: 6912: 6909: 6907: 6904: 6902: 6899: 6897: 6894: 6892: 6889: 6887: 6884: 6882: 6879: 6877: 6874: 6872: 6869: 6867: 6864: 6862: 6859: 6857: 6854: 6852: 6849: 6847: 6844: 6842: 6839: 6837: 6834: 6832: 6829: 6827: 6824: 6822: 6819: 6818: 6816: 6812: 6806: 6803: 6801: 6798: 6796: 6793: 6791: 6788: 6786: 6783: 6781: 6778: 6776: 6773: 6771: 6768: 6766: 6763: 6761: 6758: 6756: 6753: 6751: 6748: 6746: 6743: 6741: 6738: 6736: 6733: 6731: 6728: 6726: 6723: 6721: 6718: 6716: 6713: 6711: 6708: 6706: 6703: 6701: 6698: 6696: 6693: 6689: 6686: 6684: 6681: 6680: 6679: 6676: 6674: 6671: 6669: 6666: 6664: 6661: 6659: 6656: 6654: 6651: 6649: 6646: 6644: 6641: 6639: 6636: 6634: 6631: 6629: 6626: 6624: 6621: 6619: 6616: 6614: 6611: 6609: 6606: 6604: 6601: 6599: 6596: 6594: 6591: 6589: 6586: 6584: 6581: 6579: 6576: 6574: 6571: 6569: 6566: 6564: 6561: 6559: 6556: 6554: 6551: 6549: 6546: 6544: 6541: 6539: 6536: 6534: 6531: 6529: 6526: 6524: 6521: 6517: 6514: 6513: 6512: 6509: 6507: 6504: 6502: 6499: 6497: 6494: 6492: 6489: 6487: 6484: 6482: 6479: 6475: 6472: 6470: 6467: 6466: 6465: 6462: 6460: 6457: 6455: 6452: 6450: 6447: 6445: 6442: 6440: 6437: 6435: 6432: 6430: 6427: 6425: 6422: 6420: 6417: 6415: 6412: 6410: 6407: 6405: 6402: 6400: 6397: 6395: 6392: 6388: 6385: 6383: 6380: 6378: 6375: 6373: 6370: 6368: 6365: 6363: 6360: 6358: 6355: 6353: 6350: 6348: 6345: 6344: 6343: 6340: 6338: 6335: 6333: 6330: 6328: 6325: 6323: 6320: 6318: 6315: 6313: 6310: 6308: 6305: 6303: 6300: 6298: 6295: 6293: 6290: 6288: 6285: 6283: 6280: 6278: 6275: 6273: 6270: 6268: 6265: 6263: 6260: 6258: 6255: 6253: 6250: 6248: 6245: 6241: 6238: 6236: 6233: 6232: 6231: 6228: 6226: 6223: 6221: 6218: 6216: 6213: 6211: 6208: 6206: 6203: 6201: 6198: 6196: 6193: 6191: 6188: 6186: 6183: 6180: 6176: 6173: 6171: 6168: 6166: 6163: 6161: 6158: 6156: 6153: 6151: 6148: 6146: 6143: 6141: 6138: 6136: 6133: 6131: 6128: 6126: 6123: 6121: 6118: 6116: 6113: 6111: 6108: 6106: 6103: 6101: 6098: 6096: 6093: 6091: 6088: 6086: 6083: 6081: 6078: 6076: 6073: 6071: 6068: 6066: 6063: 6061: 6058: 6054: 6051: 6049: 6046: 6044: 6041: 6039: 6036: 6034: 6031: 6030: 6029: 6026: 6024: 6021: 6019: 6016: 6014: 6011: 6009: 6006: 6004: 6001: 5999: 5996: 5994: 5991: 5989: 5986: 5984: 5981: 5979: 5976: 5974: 5971: 5970: 5968: 5964: 5958: 5955: 5953: 5950: 5948: 5945: 5943: 5940: 5938: 5935: 5933: 5930: 5928: 5925: 5923: 5920: 5918: 5915: 5913: 5910: 5908: 5905: 5903: 5900: 5898: 5895: 5893: 5890: 5888: 5885: 5883: 5880: 5878: 5875: 5873: 5870: 5868: 5865: 5863: 5860: 5858: 5855: 5853: 5850: 5848: 5845: 5843: 5840: 5838: 5835: 5833: 5830: 5826: 5823: 5821: 5818: 5816: 5813: 5811: 5808: 5806: 5803: 5801: 5798: 5796: 5793: 5791: 5788: 5786: 5783: 5781: 5778: 5776: 5773: 5771: 5768: 5766: 5763: 5761: 5758: 5756: 5753: 5751: 5748: 5746: 5743: 5742: 5741: 5738: 5736: 5733: 5731: 5728: 5726: 5723: 5721: 5718: 5716: 5713: 5711: 5708: 5706: 5703: 5701: 5698: 5696: 5693: 5691: 5688: 5686: 5683: 5681: 5678: 5676: 5673: 5671: 5668: 5666: 5663: 5661: 5658: 5656: 5653: 5651: 5648: 5646: 5643: 5641: 5638: 5636: 5633: 5631: 5628: 5626: 5623: 5621: 5618: 5616: 5613: 5609: 5606: 5605: 5604: 5601: 5599: 5596: 5594: 5591: 5589: 5586: 5584: 5581: 5579: 5576: 5574: 5571: 5569: 5566: 5564: 5561: 5559: 5556: 5554: 5551: 5549: 5546: 5544: 5541: 5539: 5536: 5534: 5531: 5529: 5526: 5524: 5521: 5519: 5516: 5514: 5511: 5509: 5506: 5504: 5501: 5499: 5496: 5494: 5491: 5489: 5486: 5484: 5481: 5479: 5476: 5474: 5471: 5469: 5466: 5464: 5461: 5459: 5456: 5454: 5451: 5449: 5446: 5444: 5441: 5439: 5436: 5434: 5431: 5429: 5426: 5424: 5421: 5419: 5416: 5414: 5411: 5409: 5406: 5404: 5401: 5399: 5396: 5394: 5391: 5387: 5384: 5382: 5379: 5377: 5374: 5373: 5372: 5369: 5367: 5364: 5362: 5359: 5357: 5354: 5352: 5349: 5347: 5344: 5342: 5339: 5337: 5334: 5332: 5329: 5327: 5324: 5322: 5319: 5317: 5314: 5312: 5309: 5307: 5304: 5302: 5299: 5297: 5294: 5292: 5289: 5287: 5284: 5282: 5279: 5277: 5274: 5272: 5269: 5267: 5264: 5262: 5259: 5257: 5254: 5252: 5249: 5247: 5244: 5242: 5239: 5237: 5234: 5232: 5229: 5227: 5224: 5222: 5219: 5217: 5214: 5212: 5209: 5207: 5204: 5202: 5199: 5197: 5194: 5192: 5189: 5187: 5184: 5182: 5179: 5177: 5174: 5172: 5169: 5167: 5164: 5162: 5159: 5157: 5154: 5152: 5149: 5145: 5142: 5140: 5137: 5135: 5132: 5130: 5127: 5125: 5122: 5121: 5120: 5117: 5115: 5112: 5110: 5107: 5105: 5102: 5100: 5097: 5095: 5092: 5090: 5087: 5085: 5082: 5080: 5077: 5075: 5072: 5070: 5067: 5065: 5062: 5060: 5057: 5055: 5052: 5050: 5047: 5045: 5042: 5040: 5037: 5033: 5030: 5028: 5025: 5023: 5020: 5018: 5015: 5013: 5010: 5008: 5005: 5003: 5000: 4998: 4995: 4993: 4990: 4988: 4985: 4983: 4980: 4978: 4975: 4973: 4970: 4969: 4968: 4965: 4963: 4960: 4958: 4955: 4953: 4950: 4948: 4945: 4943: 4940: 4938: 4935: 4933: 4930: 4928: 4925: 4923: 4920: 4919: 4917: 4913: 4909: 4908:IEC standards 4905: 4901: 4900:ISO standards 4895: 4887: 4880: 4875: 4873: 4868: 4866: 4861: 4860: 4857: 4845: 4844: 4835: 4834: 4824: 4821: 4820: 4817: 4812: 4809: 4807: 4804: 4802: 4799: 4797: 4793: 4787: 4784: 4783: 4774: 4771: 4769: 4768:Peter O'Hearn 4766: 4764: 4761: 4759: 4756: 4754: 4751: 4749: 4746: 4745: 4736: 4733: 4731: 4728: 4725: 4723: 4722:Niklaus Wirth 4720: 4717: 4715: 4712: 4709: 4707: 4704: 4701: 4699: 4696: 4693: 4690: 4688: 4685: 4682: 4680: 4677: 4675: 4672: 4670: 4667: 4665: 4662: 4659: 4657: 4654: 4652: 4649: 4646: 4644: 4641: 4638: 4636: 4635:Susan G. Bond 4633: 4630: 4629: 4627: 4625: 4621: 4611: 4608: 4606: 4603: 4602: 4600: 4598: 4594: 4588: 4585: 4583: 4580: 4577: 4575: 4572: 4570: 4567: 4565: 4562: 4560: 4557: 4555: 4552: 4549: 4546: 4544: 4543:Brian Randell 4541: 4538: 4536: 4533: 4531: 4530:Maurice Nivat 4528: 4526: 4523: 4521: 4518: 4516: 4515:John McCarthy 4513: 4511: 4510:Conor McBride 4508: 4506: 4503: 4501: 4498: 4495: 4493: 4490: 4488: 4485: 4483: 4480: 4478: 4475: 4472: 4470: 4467: 4465: 4462: 4460: 4459:Andrey Ershov 4457: 4455: 4452: 4450: 4447: 4445: 4442: 4439: 4437: 4434: 4431: 4430: 4427: 4424: 4422: 4418: 4408: 4405: 4403: 4400: 4398: 4395: 4394: 4392: 4390: 4386: 4380: 4377: 4375: 4372: 4370: 4367: 4365: 4362: 4360: 4357: 4355: 4352: 4350: 4347: 4345: 4342: 4341: 4338: 4335: 4333: 4329: 4326: 4322: 4311: 4308: 4307: 4305: 4301: 4294: 4291: 4289: 4286: 4284: 4281: 4279: 4276: 4274: 4271: 4270: 4268: 4264: 4258: 4255: 4253: 4250: 4248: 4245: 4244: 4242: 4238: 4231: 4228: 4226: 4222: 4219: 4216: 4213: 4211: 4208: 4205: 4202: 4199: 4196: 4195: 4193: 4191: 4185: 4182: 4180:Organizations 4178: 4175: 4173: 4169: 4159: 4156: 4154: 4151: 4150: 4148: 4146: 4142: 4135: 4132: 4129: 4125: 4123: 4120: 4118: 4114: 4110: 4107: 4105: 4102: 4100: 4097: 4095: 4092: 4090: 4087: 4084: 4081: 4079: 4076: 4074: 4071: 4069: 4066: 4063: 4059: 4056: 4054: 4053:Elliott ALGOL 4051: 4049: 4046: 4043: 4040: 4038: 4035: 4032: 4029: 4027: 4024: 4021: 4020:Edinburgh IMP 4017: 4014: 4012: 4009: 4007: 4004: 4002: 3999: 3997: 3994: 3991: 3987: 3984: 3982: 3979: 3977: 3974: 3972: 3969: 3967: 3964: 3962: 3959: 3958: 3956: 3954: 3950: 3944: 3941: 3939: 3936: 3934: 3931: 3930: 3928: 3926: 3920: 3917: 3915: 3911: 3906: 3899: 3894: 3892: 3887: 3885: 3880: 3879: 3876: 3869: 3866: 3864: 3861: 3858: 3854: 3850: 3847: 3843: 3839: 3834: 3829: 3825: 3820: 3818: 3815: 3812: 3810: 3807: 3804: 3800: 3797: 3794: 3790: 3787: 3783: 3779: 3776: 3772: 3768: 3765: 3761: 3757: 3754: 3750: 3746: 3743: 3739: 3735: 3732: 3727: 3723: 3719: 3715: 3711: 3707: 3703: 3699: 3695: 3691: 3688: 3684: 3681: 3678: 3675: 3672: 3669: 3666: 3663: 3659: 3656: 3653: 3652: 3648: 3631: 3627: 3619: 3615: 3614: 3609: 3608:Goos, Gerhard 3605: 3603: 3602:Brian Randell 3599: 3595: 3591: 3585: 3581: 3576: 3575: 3569: 3565: 3558: 3557: 3552: 3548: 3547: 3543: 3535: 3529: 3526: 3523: 3518: 3515: 3502: 3498: 3494: 3488: 3485: 3472: 3468: 3464: 3458: 3455: 3451: 3447: 3442: 3439: 3433: 3427: 3423: 3422: 3417: 3413: 3409: 3403: 3400: 3395: 3388: 3385: 3380: 3376: 3369: 3366: 3361: 3357: 3356: 3348: 3345: 3341: 3335: 3332: 3327: 3323: 3319: 3315: 3311: 3304: 3301: 3297: 3292: 3289: 3284: 3280: 3275: 3270: 3266: 3262: 3258: 3251: 3248: 3243: 3239: 3234: 3229: 3225: 3221: 3217: 3210: 3207: 3202: 3196: 3191: 3186: 3182: 3175: 3172: 3168: 3163: 3160: 3152: 3148: 3144: 3140: 3133: 3126: 3123: 3118: 3114: 3110: 3106: 3105: 3100: 3093: 3090: 3087: 3083: 3080: 3075: 3072: 3061: 3057: 3056:Dybvig, R. K. 3053: 3047: 3044: 3040: 3036: 3031:. p. 27. 3027: 3023: 3022:Hoare, C.A.R. 3017: 3014: 3009: 3005: 2998: 2995: 2991: 2986: 2983: 2978: 2974: 2969: 2964: 2961:(12): 735–6. 2960: 2956: 2952: 2948: 2942: 2939: 2933: 2928: 2925: 2923: 2920: 2918: 2915: 2913: 2910: 2908: 2905: 2903: 2900: 2898: 2895: 2893: 2892:Edinburgh IMP 2890: 2888: 2885: 2883: 2880: 2878: 2875: 2873: 2870: 2868: 2865: 2863: 2860: 2858: 2855: 2853: 2850: 2848: 2845: 2844: 2839: 2837: 2830: 2825: 2823: 2815: 2813: 2809: 2767: 2763: 2755: 2723: 2662: 2659: 2654: 2649: 2647: 2642: 2634: 2613: 2611: 2606: 2604: 2600: 2593: 2590: 2586: 2583: 2579: 2576: 2572: 2568: 2564: 2561: 2557: 2553: 2549: 2545: 2542: 2538: 2534: 2530: 2526: 2522: 2518: 2511: 2506: 2501: 2494: 2490: 2486: 2482: 2478: 2474: 2470: 2466: 2462: 2458: 2454: 2450: 2446: 2443: 2442: 2438: 2435: 2434: 2430: 2427: 2423: 2419: 2415: 2409: 2407: 2398: 2393: 2388: 2383: 2378: 2373: 2368: 2363: 2358: 2353: 2348: 2343: 2338: 2333: 2328: 2323: 2318: 2313: 2308: 2303: 2298: 2293: 2288: 2283: 2278: 2273: 2268: 2263: 2258: 2253: 2248: 2243: 2238: 2233: 2228: 2223: 2218: 2213: 2208: 2203: 2198: 2193: 2188: 2183: 2178: 2173: 2168: 2163: 2158: 2153: 2148: 2143: 2138: 2133: 2128: 2123: 2118: 2113: 2108: 2103: 2098: 2093: 2088: 2083: 2078: 2073: 2068: 2063: 2058: 2053: 2048: 2047: 2045: 2036: 2031: 2026: 2021: 2016: 2011: 2006: 2001: 1996: 1991: 1986: 1981: 1976: 1971: 1966: 1961: 1956: 1951: 1946: 1941: 1936: 1931: 1926: 1921: 1916: 1911: 1906: 1901: 1896: 1891: 1886: 1881: 1876: 1871: 1866: 1865: 1863: 1861: 1853: 1851: 1849: 1845: 1842:devised the " 1841: 1837: 1832: 1830: 1826: 1822: 1818: 1814: 1810: 1809:call-by-value 1806: 1802: 1797: 1795: 1787: 1785: 1783: 1779: 1769: 1766: 1764: 1753: 1750: 1747: 1745: 1742: 1741: 1737: 1734: 1732: 1721: 1718: 1715: 1713: 1710: 1709: 1705: 1701: 1699: 1697: 1686: 1684: 1681: 1679: 1676: 1675: 1671: 1669: 1658: 1656: 1653: 1651: 1650:Chinese Algol 1648: 1647: 1643: 1639: 1637: 1635: 1624: 1622: 1619: 1617: 1614: 1613: 1610: 1606: 1602: 1599: 1597: 1594: 1591: 1588: 1586: 1583: 1582: 1579: 1576: 1574: 1563: 1560: 1557: 1555: 1552: 1551: 1547: 1543: 1541: 1538: 1536: 1525: 1523: 1520: 1517: 1516: 1513: 1510: 1507: 1505: 1494: 1491: 1488: 1485: 1484: 1481: 1478: 1476: 1474: 1463: 1461: 1458: 1456: 1453: 1452: 1449: 1445: 1442: 1439: 1437: 1426: 1423: 1420: 1417: 1414: 1413: 1410: 1407: 1404: 1402: 1391: 1387: 1382: 1379: 1376: 1373: 1372: 1369: 1366: 1362: 1357: 1354: 1352: 1341: 1338: 1335: 1332: 1331: 1328: 1324: 1321: 1317: 1313: 1309: 1307: 1296: 1293: 1292:Brian Randell 1290: 1287: 1285: 1282: 1281: 1278: 1275: 1273: 1269: 1267: 1256: 1254: 1251: 1248: 1245: 1244: 1240: 1236: 1234: 1223: 1221: 1218: 1215: 1213: 1210: 1209: 1206: 1203: 1200: 1197: 1195: 1184: 1182: 1178: 1174: 1171: 1168: 1165: 1164: 1161: 1158: 1155: 1153: 1151: 1140: 1138: 1135: 1132: 1130: 1127: 1126: 1123: 1120: 1117: 1115: 1104: 1102: 1098: 1095: 1092: 1091: 1088: 1087:Bull Gamma 60 1085: 1082: 1080: 1069: 1066: 1063: 1060: 1057: 1056: 1052: 1050: 1046: 1044: 1033: 1030: 1027: 1024: 1023: 1019: 1016: 1013: 1009: 1007: 996: 994: 991: 988: 986: 985:Elliott ALGOL 983: 982: 979: 977: 966: 964: 961: 958: 956: 953: 952: 949: 946: 943: 939: 933: 931: 919: 908: 906: 902: 898: 895: 891: 888: 887: 884:Siemens 2002 883: 881: 879: 868: 865: 862: 859: 858: 855: 852: 849: 847: 836: 834: 830: 826: 822: 819: 816: 814: 811: 810: 806: 803: 801: 790: 788: 784: 781: 778: 776: 773: 772: 769: 765: 762: 759: 757: 746: 744: 740: 737: 734: 732: 729: 728: 724: 721: 719: 708: 706: 702: 699: 696: 694: 691: 690: 687: 684: 681: 679: 668: 666: 663: 660: 658: 655: 654: 651: 648: 645: 642: 640: 629: 627: 624: 622: 619: 618: 613: 610: 607: 604: 600: 597:Basis of the 596: 594: 583: 581:, and others) 580: 576: 572: 569: 566: 562: 559: 558: 555: 552: 549: 547: 536: 533: 530: 527: 526: 523: 520: 517: 515: 504: 502: 498: 495: 492: 489: 488: 484: 481: 478: 475: 472: 469: 468: 465: 459: 457: 455: 450: 448: 443: 436: 432: 428: 427:John McCarthy 424: 420: 416: 413: 411:(from Europe) 410: 406: 402: 398: 394: 390: 386: 383: 382: 381: 378: 374: 372: 368: 364: 360: 356: 352: 349: 341: 336: 333: 330: 329:ISO 1538:1984 327: 326: 325: 323: 315: 313: 310: 306: 302: 298: 297:Niklaus Wirth 294: 292: 288: 284: 280: 276: 272: 268: 264: 260: 259:lexical scope 256: 252: 240: 236: 232: 228: 224: 220: 212: 208: 204: 200: 196: 192: 188: 183: 178: 175: 171: 168:Influenced by 166: 163: 160: 158: 154: 151: 147: 144: 142: 138: 124: 120: 117: 113: 109: 105: 101: 97: 93: 89: 85: 81: 77: 73: 69: 66: 64: 60: 57: 54: 50: 47: 43: 39: 36: 34: 30: 22: 7026:27000 series 5250: 4841: 4831: 4822: 4763:Ron Morrison 4758:Tony Brooker 4735:Nobuo Yoneda 4669:Peter Landin 4651:Gerhard Goos 4643:Robert Dewar 4587:Mike Woodger 4564:David Turner 4559:Micha Sharir 4547:Rutishauser^ 4500:Peter Landin 4473:Julien Green 4444:Richard Bird 4420: 4359:Charles Katz 4190:associations 4188:Professional 3937: 3708:(8): 15–44. 3705: 3701: 3637:. Retrieved 3617: 3612: 3589: 3573: 3555: 3528: 3517: 3505:. Retrieved 3501:the original 3496: 3487: 3475:. Retrieved 3471:the original 3466: 3457: 3441: 3420: 3402: 3393: 3387: 3378: 3374: 3368: 3359: 3354: 3347: 3339: 3334: 3317: 3313: 3303: 3291: 3264: 3260: 3250: 3223: 3219: 3209: 3180: 3174: 3162: 3151:the original 3138: 3125: 3108: 3102: 3092: 3074: 3063:. Retrieved 3052:Abelson, Hal 3046: 3016: 3007: 2997: 2985: 2958: 2954: 2941: 2834: 2819: 2805: 2749: 2721: 2660: 2657: 2638: 2629:ALIGNED(1,6) 2607: 2598: 2596: 2591: 2588: 2584: 2581: 2577: 2574: 2570: 2566: 2565:q := 1 2562: 2559: 2555: 2551: 2550:p := 1 2547: 2543: 2540: 2536: 2532: 2531:n, m, i, k; 2528: 2524: 2520: 2516: 2405: 2043: 1857: 1840:Donald Knuth 1833: 1828: 1824: 1816: 1813:call-by-name 1798: 1793: 1791: 1775: 1573:Estonian SSR 1535:Soviet Union 1270:written for 1246:FP6000 Algol 1198: 1137:F. G. Duncan 1043:East Germany 1012:Turing Award 955:USS 90 Algol 944:, 1962-1964 930:West Germany 905:Rudolf Bayer 897:Manfred Paul 833:Jorge LLacer 739:Torgil Ekman 482:Description 463: 451: 444: 442:excellent." 440: 423:Charles Katz 419:Julien Green 379: 375: 367:Donald Knuth 353: 348:input/output 345: 319: 295: 222: 218: 217: 186: 6814:20000–29999 5966:10000–19999 4753:John Barnes 4748:Hal Abelson 4656:Michael Guy 4505:Tom Maibaum 4492:Jørn Jensen 4482:Eric Hehner 4477:David Gries 4397:Bruce Arden 4364:Alan Perlis 4344:John Backus 3907:programming 3857:legal owner 3694:Naur, Peter 3664:of ALGOL 60 3450:Elliott 803 3446:"803 ALGOL" 3412:Sethi, Ravi 3342:, page 517. 2610:Elliott 803 2603:designating 2290:PROGRAMDUMP 1735:Interpreter 1504:Netherlands 1384: [ 1381:Claude Pair 1359: [ 1253:Roger Moore 1220:Val Schorre 1114:Netherlands 1018:Elliott 803 901:David Gries 787:Jørn Jensen 705:Jørn Jensen 650:UNIVAC 1107 514:Netherlands 493:August 1960 490:X1 ALGOL 60 485:Target CPU 355:John Backus 239:code blocks 221:(short for 96:Rutishauser 7188:Categories 6593:16949 (TS) 6190:11941 (TR) 4888:standards 4795:Comparison 4574:Eiiti Wada 4525:Peter Naur 4487:Tony Hoare 4303:Government 4145:Formalisms 3986:ALGOL 68RS 3981:ALGOL 68-R 3826:(Report). 3773:including 3644:(11 pages) 3639:2022-11-14 3507:11 January 3477:11 January 3200:0127450408 3065:2009-10-20 2934:References 2431:↑ (power) 2090:DEALLOCATE 1788:Properties 963:L. Petrone 942:TH München 783:Peter Naur 775:GIER ALGOL 731:SMIL ALGOL 701:Peter Naur 693:DASK ALGOL 621:Case ALGOL 454:Tony Hoare 389:Peter Naur 363:Peter Naur 187:ALGOL-like 180:Influenced 46:structured 42:imperative 38:procedural 6548:15926 WIP 5912:9592/9593 5837:9000/9001 5725:8805/8806 4710:Samelson^ 4683:McCarthy^ 4647:Dijkstra^ 4578:Wegstein^ 4550:Samelson^ 4266:Education 4210:BSI Group 4172:Community 4083:Kidsgrove 3996:ALGOL 68S 3976:ALGOL 68C 3961:ABC ALGOL 3925:standards 3923:Technical 3326:1058-6180 3147:1386-3711 2847:ABC ALGOL 2517:procedure 2420:Operator 2417:Priority 2180:INTERRUPT 1988:PROCEDURE 1848:recursion 1829:reference 1805:parameter 1644:computer 1616:ALGOL/ZAM 1284:Whetstone 1058:ALGOL 60 601:(and now 599:Burroughs 447:recursion 33:Paradigms 7194:ALGOL 60 7173:Category 4898:List of 4726:Woodger^ 4702:Randell^ 4624:ALGOL 68 4421:ALGOL 60 4332:ALGOL 58 4240:Business 4117:Napier88 4113:PS-algol 3953:Dialects 3943:ALGOL 68 3938:ALGOL 60 3933:ALGOL 58 3868:ALGOL 60 3789:Archived 3778:Archived 3767:Archived 3756:Archived 3745:Archived 3740:and the 3734:Archived 3722:15552479 3683:Archived 3630:Archived 3553:(1961). 3418:(1986). 3340:op. cit. 3320:(4): 6. 3242:18365024 3082:Archived 3039:compiler 2977:47537431 2887:Coral 66 2867:ALGOL 68 2857:ALGOL 58 2840:See also 2625:SAMELINE 2621:PUNCH(3) 2617:PUNCH(3) 2512:ALGOL 60 2471:∧ (and) 2463:¬ (not) 2200:LIBERATE 2145:EXTERNAL 2140:EXCHANGE 1893:CONTINUE 1794:transput 1603:, later 1601:Minsk-22 1578:Minsk-22 1540:Minsk-22 1486:ALGOL 60 1455:NU ALGOL 1446:for the 1440:ALGOL 60 1409:IBM 1620 1374:ALGOL 60 1368:IBM 7090 1333:ALGOL 60 1025:ALGOL 60 948:IBM 7090 940:and the 938:Illinois 934:ALGOL 60 850:ALGOL 60 804:ALGOL 60 760:ALGOL 60 722:ALGOL 60 579:Dijkstra 554:CDC 1604 550:ALGOL 60 309:ALGOL 68 241:and the 235:ALGOL 58 219:ALGOL 60 174:ALGOL 58 112:Wegstein 108:Vauquois 100:Samelson 84:McCarthy 27:ALGOL 60 7074:29199-2 6946:23094-2 6941:23094-1 6931:23090-3 6800:19794-5 6795:19775-1 6583:16612-2 6573:16355-1 6262:13406-2 6220:12234-2 5988:10118-3 4639:Bourne^ 4539:Perlis^ 4432:Backus^ 4223:(IFIP) 4109:S-algol 4011:ALGOL X 4006:ALGOL W 4001:ALGOL N 3842:4020495 3628:(KIT). 3338:Kurtz, 3283:3783605 2922:S-algol 2877:ALGOL X 2872:ALGOL W 2862:ALGOL N 2774:HiFolks 2771:program 2760:  2752:  2730:DISPLAY 2612:ALGOL: 2599:integer 2594:Absmax 2544:integer 2537:comment 2529:integer 2492:seventh 2479:∨ (or) 2310:REPLACE 2305:RELEASE 2285:PROCURE 2280:PROCESS 2275:PICTURE 2230:MONITOR 2155:FORWARD 2110:DISPLAY 2105:DISABLE 1983:POINTER 1958:INTEGER 1888:COMMENT 1883:BOOLEAN 1731:Germany 1704:Eclipse 1640:Polish 1596:Comecon 1239:META II 1014:lecture 878:Germany 800:Denmark 718:Denmark 476:Author 342:History 301:ALGOL W 162:Lexical 130: ( 116:Woodger 7088:30000+ 5927:9797-1 5735:8820-5 5680:8501-1 5236:1073-2 5231:1073-1 4915:1–9999 4660:Hoare^ 4631:Bauer^ 4597:Simula 4440:Bauer^ 4324:People 4232:(GAMM) 4217:(EASC) 4122:Simula 4099:NELIAC 4078:JOVIAL 3840:  3762:, and 3720:  3660:A BNF 3620:] 3596:, and 3584:526731 3582:  3428:  3381:. IBM. 3324:  3281:  3240:  3197:  3145:  2992:, 2005 2975:  2917:Simula 2912:NELIAC 2907:JOVIAL 2764:  2756:  2684:REMOTE 2653:EBCDIC 2523:n, m; 2468:fourth 2452:second 2436:second 2325:REWIND 2320:RESIZE 2125:ENABLE 2100:DETACH 2095:DEFINE 2060:ATTACH 2050:ACCEPT 2003:SWITCH 1943:FORMAT 1908:DOUBLE 1898:DIRECT 1836:thunks 1811:, and 1763:Russia 1760:  1728:  1693:  1665:  1634:Poland 1631:  1605:ES EVM 1585:ALGAMS 1570:  1554:MALGOL 1532:  1501:  1480:UNIVAC 1473:Norway 1470:  1448:GE 235 1433:  1401:France 1398:  1351:France 1348:  1303:  1277:FP6000 1266:Canada 1263:  1230:  1212:VALGOL 1205:LGP-30 1191:  1147:  1111:  1079:France 1076:  1040:  1003:  973:  927:  915:  903:, and 875:  854:LGP-30 843:  797:  756:Sweden 753:  715:  675:  644:Simula 636:  603:Unisys 590:  543:  511:  479:State 433:, and 407:, and 305:Pascal 285:, and 283:Pascal 271:Simula 255:nested 203:Pascal 195:Simula 150:strong 146:Static 92:Perlis 68:Backus 52:Family 7155:80000 7150:56000 7145:55000 7140:50001 7135:45001 7130:42010 7125:40500 7120:39075 7115:38500 7110:37001 7105:32000 7100:31000 7095:30170 7079:29500 7069:29148 7065:29110 7061:28000 7056:27729 7051:27006 7046:27005 7041:27002 7036:27001 7031:27000 7021:26324 7016:26300 7011:26262 7006:26000 7001:25964 6996:25178 6991:24728 6986:24707 6981:24617 6976:24613 6971:24517 6966:23941 6961:23360 6956:23271 6951:23270 6936:23092 6926:23009 6921:23008 6916:23003 6911:23000 6906:22537 6901:22395 6896:22301 6891:22300 6886:22275 6881:22000 6876:21827 6871:21500 6866:21122 6861:21047 6856:21001 6851:21000 6846:20830 6841:20802 6836:20400 6831:20121 6826:20022 6821:20000 6805:19831 6790:19770 6785:19757 6780:19752 6775:19600 6770:19510 6765:19509 6760:19508 6755:19507 6750:19506 6745:19505 6740:19503 6735:19502 6730:19501 6725:19500 6720:19439 6715:19407 6710:19136 6705:19125 6700:19115 6695:19114 6678:19092 6673:19011 6668:19005 6663:18916 6658:18629 6653:18245 6648:18181 6643:18014 6638:18004 6633:17799 6628:17506 6623:17442 6618:17369 6613:17203 6608:17100 6603:17025 6598:17024 6588:16750 6578:16485 6568:16262 6563:16023 6558:15938 6553:15930 6543:15926 6538:15924 6533:15919 6528:15897 6523:15707 6511:15706 6506:15693 6501:15686 6496:15511 6491:15504 6486:15438 6481:15445 6464:15444 6459:15408 6454:15398 6449:15291 6444:15288 6439:15189 6434:15022 6429:14971 6424:14882 6419:14764 6414:14698 6409:14651 6404:14649 6399:14644 6394:14617 6342:14496 6337:14443 6332:14396 6327:14289 6322:14224 6317:14031 6312:14000 6307:13818 6302:13816 6297:13616 6292:13584 6287:13568 6282:13567 6277:13490 6272:13485 6267:13450 6257:13399 6252:13250 6247:13216 6230:13211 6225:12620 6215:12207 6210:12182 6205:12052 6200:12006 6195:11992 6185:11941 6175:11940 6170:11898 6165:11889 6160:11801 6155:11785 6150:11784 6145:11783 6140:11544 6135:11404 6130:11179 6125:11172 6120:11170 6115:11073 6110:10967 6105:10962 6100:10957 6095:10861 6090:10746 6085:10664 6080:10646 6075:10628 6070:10589 6065:10585 6060:10383 6028:10303 6023:10279 6018:10218 6013:10206 6008:10179 6003:10165 5998:10161 5993:10160 5983:10116 5978:10007 5973:10006 4694:Peck^ 4691:Naur^ 4496:Katz^ 4312:(RRE) 4295:(MIT) 4206:(ACM) 4200:Group 4198:ALCOR 4136:ALGOL 4128:SMALL 4104:RTL/2 4085:Algol 4068:FLACC 4044:ALGOL 4031:CORAL 3966:ALCOR 3905:ALGOL 3849:NUMAL 3718:S2CID 3674:MARST 3633:(PDF) 3622:(PDF) 3616:[ 3560:(PDF) 3452:ALGOL 3358:[ 3279:S2CID 3238:S2CID 3154:(PDF) 3135:(PDF) 3029:(PDF) 2973:S2CID 2902:ISWIM 2852:ALGOL 2792:world 2789:Hello 2783:print 2780:begin 2727:BEGIN 2690:WRITE 2666:BEGIN 2585:begin 2571:until 2556:until 2541:begin 2525:array 2521:value 2484:sixth 2476:fifth 2460:third 2447:+, - 2444:third 2428:first 2400:WRITE 2375:TIMES 2360:SPACE 2315:RESET 2220:MERGE 2085:CLOSE 2080:CAUSE 2033:WHILE 2028:VALUE 2023:UNTIL 1963:LABEL 1928:FALSE 1923:EVENT 1878:BEGIN 1873:ARRAY 1868:ALPHA 1825:value 1817:value 1778:ESPOL 1744:MARST 1668:China 1546:COBOL 1518:ALGEK 1388:] 1363:] 1166:SCALP 1122:ZEBRA 1061:1962 976:Italy 686:PDP-1 657:GOGOL 575:Hoare 528:Algol 473:Year 470:Name 322:COBOL 243:begin 227:ALGOL 157:Scope 76:Green 72:Bauer 56:ALGOL 6053:-238 5957:9995 5952:9985 5947:9984 5942:9945 5937:9899 5932:9897 5922:9660 5917:9594 5907:9564 5902:9529 5897:9506 5892:9496 5887:9407 5882:9362 5877:9314 5872:9293 5867:9241 5862:9227 5857:9141 5852:9126 5847:9075 5842:9036 5832:8879 5785:-8-I 5740:8859 5730:8807 5720:8691 5715:8652 5710:8651 5705:8632 5700:8613 5695:8601 5690:8583 5685:8571 5675:8373 5670:8217 5665:8178 5660:8093 5655:8000 5650:7942 5645:7816 5640:7813 5635:7812 5630:7811 5625:7810 5620:7736 5615:7637 5603:7498 5598:7200 5593:7185 5588:7098 5583:7064 5578:7027 5573:7010 5568:7002 5563:7001 5558:6943 5553:6709 5548:6523 5543:6438 5538:6429 5533:6425 5528:6385 5523:6373 5518:6346 5513:6344 5508:6166 5503:5964 5498:5807 5493:5800 5488:5776 5483:5775 5478:5725 5473:5428 5468:5427 5463:5426 5458:5218 5453:4909 5448:4217 5443:4165 5438:4157 5433:4031 5428:3977 5423:3950 5418:3901 5413:3864 5408:3602 5403:3601 5398:3307 5393:3297 5371:3166 5366:3103 5361:3029 5356:2921 5351:2852 5346:2848 5341:2788 5336:2720 5331:2711 5326:2709 5321:2533 5316:2281 5311:2240 5306:2146 5301:2145 5296:2108 5291:2047 5286:2033 5281:2022 5276:2015 5271:2014 5266:1989 5261:1745 5256:1629 5251:1538 5246:1413 5241:1155 5226:1007 5221:1004 5216:1000 5039:68-1 4134:SMIL 4094:Mary 4062:NEWP 4048:DG/L 4042:DASK 3990:ELLA 3971:ALGO 3838:OSTI 3580:OCLC 3509:2022 3479:2022 3426:ISBN 3322:ISSN 3195:ISBN 3143:ISSN 2831:LEAP 2820:The 2758:and 2708:> 2702:< 2678:KIND 2669:FILE 2582:then 2567:step 2552:step 2533:real 2395:WITH 2390:WHEN 2385:WAIT 2370:THRU 2365:SWAP 2355:SORT 2350:SKIP 2340:SEEK 2335:SCAN 2300:READ 2260:OPEN 2210:LOCK 2205:LINE 2150:FILL 2120:DUMP 2075:CASE 2070:CALL 2018:TRUE 2013:THEN 2008:TASK 1998:STEP 1993:REAL 1973:LONG 1968:LIST 1933:FILE 1913:ELSE 1803:for 1782:NEWP 1780:and 1748:2000 1716:1990 1712:NASE 1682:1972 1678:DG/L 1654:1972 1620:1967 1609:BESM 1589:1967 1558:1966 1521:1965 1489:1965 1459:1965 1418:1965 1377:1965 1336:1964 1327:KDF9 1318:and 1288:1964 1249:1963 1216:1963 1169:1963 1160:KDF9 1133:1963 1096:1962 1028:1962 989:1962 959:1962 892:1962 863:1962 817:1962 779:1962 764:SMIL 735:1962 697:1961 661:1961 625:1961 567:1961 531:1960 499:and 275:BCPL 267:PL/I 245:and 191:PL/I 132:1960 125:1960 88:Naur 80:Katz 6387:-20 6382:-17 6377:-14 6372:-12 6367:-11 6362:-10 6048:-28 6043:-22 6038:-21 6033:-11 5825:-16 5820:-15 5815:-14 5810:-13 5805:-12 5800:-11 5795:-10 5211:999 5206:965 5201:898 5196:860 5191:843 5186:838 5181:764 5176:732 5171:704 5166:690 5161:668 5156:657 5151:646 5119:639 5114:519 5109:518 5104:500 5099:361 5094:306 5089:302 5084:262 5079:261 5074:259 5069:233 5064:228 5059:226 5054:217 5049:216 5044:128 5032:-13 5027:-12 5022:-11 5017:-10 4886:ISO 4389:MAD 4089:MAD 4073:IMP 3828:doi 3801:'s 3710:doi 3600:by 3269:doi 3228:doi 3185:doi 3113:doi 2963:doi 2798:end 2742:END 2714:END 2592:end 2589:end 2563:for 2548:for 2535:y; 2527:a; 2345:SET 2330:RUN 2270:OUT 2250:NOT 2240:NEQ 2235:MUX 2225:MOD 2215:LSS 2195:LEQ 2170:IMP 2165:GTR 2160:GEQ 2135:EQV 2130:EQL 2115:DIV 2055:AND 2038:ZIP 1978:OWN 1938:FOR 1918:END 1827:or 1702:DG 1696:USA 1642:ZAM 1436:USA 1316:ACE 1233:USA 1194:USA 918:USA 846:USA 766:at 678:USA 639:USA 606:MCP 593:USA 546:USA 263:CPL 247:end 207:Ada 199:CPL 193:, 7190:: 6688:-2 6683:-1 6516:-2 6474:-9 6469:-3 6357:-6 6352:-3 6347:-2 6240:-2 6235:-1 6179:-2 5790:-9 5780:-8 5775:-7 5770:-6 5765:-5 5760:-4 5755:-3 5750:-2 5745:-1 5608:-1 5386:-3 5381:-2 5376:-1 5144:-6 5139:-5 5134:-3 5129:-2 5124:-1 5012:-9 5007:-8 5002:-7 4997:-6 4992:-5 4987:-4 4982:-3 4977:-1 4972:-0 4967:31 4962:17 4957:16 4906:– 4902:– 4115:, 4111:, 4033:66 3836:. 3816:, 3751:, 3716:. 3706:13 3704:. 3700:. 3495:. 3465:. 3414:; 3410:; 3377:. 3318:36 3316:. 3312:. 3277:. 3265:10 3263:. 3259:. 3236:. 3222:. 3218:. 3193:. 3137:. 3109:54 3107:. 3101:. 3054:; 3041:.) 3006:. 2971:. 2957:. 2953:. 2766:. 2711:); 2687:); 2578:if 2575:do 2573:m 2569:1 2560:do 2558:n 2554:1 2380:TO 2295:RB 2265:OR 2255:ON 2245:NO 2190:LB 2185:IS 2175:IN 2065:BY 1953:IF 1948:GO 1903:DO 1784:. 1607:, 1386:fr 1361:fr 1306:UK 1179:, 1175:, 1150:UK 1006:UK 920:, 831:, 823:, 785:, 741:, 703:, 577:, 429:, 425:, 421:, 417:, 403:, 399:, 395:, 391:, 387:, 373:. 281:, 277:, 273:, 269:, 265:, 209:, 205:, 201:, 197:, 148:, 114:, 110:, 106:, 102:, 98:, 94:, 90:, 86:, 82:, 78:, 74:, 70:, 44:, 40:, 6181:) 6177:( 4952:9 4947:7 4942:6 4937:4 4932:3 4927:2 4922:1 4878:e 4871:t 4864:v 4130:) 4064:) 4022:) 4018:( 3992:) 3988:( 3897:e 3890:t 3883:v 3859:. 3844:. 3830:: 3795:. 3724:. 3712:: 3642:. 3586:. 3511:. 3481:. 3434:. 3328:. 3285:. 3271:: 3244:. 3230:: 3224:8 3203:. 3187:: 3119:. 3115:: 3068:. 3010:. 2979:. 2965:: 2959:7 2812:? 2808:£ 2801:; 2795:’ 2786:‘ 2777:; 2762:’ 2754:‘ 2745:. 2739:) 2733:( 2717:. 2699:, 2696:F 2693:( 2681:= 2675:( 2672:F 2627:, 2623:, 287:C 279:B 211:C 134:) 23:.

Index

Algol (disambiguation)
Paradigms
procedural
imperative
structured
ALGOL
Designed by
Backus
Bauer
Green
Katz
McCarthy
Naur
Perlis
Rutishauser
Samelson
van Wijngaarden
Vauquois
Wegstein
Woodger
Typing discipline
Static
strong
Scope
Lexical
ALGOL 58
PL/I
Simula
CPL
Pascal

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