ALGOL 58

ALGOL 58
Paradigmprocedural, imperative, structured
FamilyALGOL
Designed byFriedrich L. Bauer, Hermann Bottenbruch, Heinz Rutishauser, Klaus Samelson, John Backus, Charles Katz, Alan Perlis, Joseph Henry Wegstein
First appeared1958; 67 years ago (1958)
Typing disciplineStatic, strong
ScopeLexical
Influenced by
FORTRAN, IT, Plankalkül,[1] Superplan, Sequentielle Formelübersetzung
Influenced
Most subsequent imperative languages (Algol-like)

ALGOL 58, originally named IAL, is one of the family of ALGOL computer programming languages. It was an early compromise design soon superseded by ALGOL 60. According to John Backus:

The Zurich ACM-GAMM Conference had two principal motives in proposing the IAL: (a) To provide a means of communicating numerical methods and other procedures between people, and (b) To provide a means of realizing a stated process on a variety of machines...[2]

ALGOL 58 introduced the fundamental notion of the compound statement, but it was restricted to control flow only, and it was not tied to identifier scope in the way that Algol 60's blocks were.

Name

Bauer attributes the name to Hermann Bottenbruch, who coined the term algorithmic language (algorithmische Sprache) in 1957, "at least in Germany".[3][4]

History

There were proposals for a universal language by the Association for Computing Machinery (ACM) and also by the German Gesellschaft für Angewandte Mathematik und Mechanik ("Society of Applied Mathematics and Mechanics") (GAMM). It was decided to organize a joint meeting to combine them. The meeting took place from May 27 to June 2, 1958, at ETH Zurich and was attended by the following people:

The language was originally proposed to be called IAL (International Algebraic Language) but according to Perlis,[5] this was rejected as an "'unspeakable' and pompous acronym". ALGOL was suggested instead, though not officially adopted until a year later. The publication following the meeting still used the name IAL.[6]

By the end of 1958 the ZMMD-group had built a working ALGOL 58 compiler for the Z22 computer. ZMMD was an abbreviation for Zürich (where Rutishauser worked), München (workplace of Bauer and Samelson), Mainz (location of the Z22 computer), Darmstadt (workplace of Bottenbruch).

ALGOL 58 saw some implementation effort at IBM, but the effort was in competition with FORTRAN, and soon abandoned. It was also implemented at Dartmouth College on an LGP-30, but that implementation soon evolved into ALGOL 60. An implementation for the Burroughs 220 called BALGOL evolved along its own lines as well, but retained much of ALGOL 58's original character.[7]

ALGOL 58's primary contribution was to later languages; it was used as a basis for JOVIAL,[4] MAD, NELIAC[4] and ALGO. It was also used during 1959 to publish algorithms in CACM, beginning a trend of using ALGOL notation in publication that continued for many years.

Time line of implementations of ALGOL 58 variants

Name Year Author State Description Target CPU
ZMMD-implementation 1958 Friedrich L. Bauer, Heinz Rutishauser, Klaus Samelson, Hermann Bottenbruch Germany Z22
NELIAC 1958 Naval Electronics Laboratory USA AN/USQ-17
JOVIAL 1960 Jules Schwartz USA Was the DOD HOL prior to Ada (programming language) Various (see article)
BALGOL 1960 Joel Merner et al. USA Burroughs Corporation B220
MAD 1960 University of Michigan USA IBM 7090/7094 mainframe, then mid-1960s ported to Univac 1108
Dartmouth ALGOL 30 1962 Thomas Eugene Kurtz et al. - evolved into ALGOL 60 USA LGP-30
SUBALGOL 1962 Bob Braden, Lawrence M. Breed and Roger Moore, Stanford University USA BALGOL extension IBM 7090
ALGO ~ Bendix Corporation USA Bendix G-15

ALGOL 58's influence on ALGOL 60

  • IAL introduced the three-level concept of reference, publication and hardware language, and the concept of "word delimiters" having a separate representation from freely chosen identifiers (hence, no reserved words). ALGOL 60 kept this three-level concept.[8]
  • The distinction between assignment (:= representing a left-facing arrow) and the equality relation = was introduced in IAL and kept in ALGOL 60.
  • Both IAL and ALGOL 60 allow arrays with arbitrary lower and upper subscript bounds, and allow subscript bounds to be defined by integer expressions.
  • Both IAL and ALGOL 60 allow nesting of procedure declarations and the corresponding identifier scopes.
  • The IAL report described parameter substitution in much the same terms as the ALGOL 60 report, leaving open the possibility of call by name. It is unclear if this was realized at the time.
  • IAL allows numeric statement labels, that ALGOL 60 kept.
  • The possibility of including non-ALGOL code within a program was already hinted at, in the context of parameters to procedures.
  • Both IAL and ALGOL 60 have a switch designator, unrelated, however, to the switch statement in C and other languages.
  • In-line functions of the form f(x) := x / 2; were proposed in IAL but dropped in ALGOL 60.
  • IAL procedure declarations provide separate declaration lists for input and output parameters, a procedure can return multiple values; this mechanism was replaced in ALGOL 60 with the value declaration.
  • Variable declarations in IAL can be placed anywhere in the program and not necessarily at the beginning of a procedure. In contrast, the declarations within an ALGOL 60 block should occur before all execution statements.
  • The for-statement has the form for i:=base(increment)limit, directly resembling the loop of Rutishauser's programming language Superplan, replacing =with :=, and replacing its German keyword Für with the direct English translation for; ALGOL 60 replaced the parentheses with the word delimiters step and until, such that the previous statement instead would be i:=base step increment until limit.
  • The IAL if-statement does not have a then-clause or else-clause; it rather guards the succeeding statement. IAL provides an if either-statement that cleanly allows testing of multiple conditions. Both were replaced by ALGOL's if-then construct, with the introduction of the "dangling-else" ambiguity.
  • IAL provides macro-substitution with the do-statement; this was dropped in ALGOL 60.
  • IAL allows one or more array subscripts to be omitted when passing arrays to procedures, and to provide any or all arguments to a procedure passed to another procedure.
  • IAL's infix Boolean operators are all of the same precedence level. Exponents are indicated with paired up and down arrows, which removed any confusion about the correct interpretation of nested exponents; ALGOL 60 replaced the paired arrows with a single up-arrow whose function is equivalent to FORTRAN's **.
  • The IAL report does not explicitly specify which standard functions were to be provided, making a vague reference to the "standard functions of analysis." The ALGOL 60 report has a more explicit list of standard functions.

References

  1. ^ Rojas, Raúl; Hashagen, Ulf (2002). The First Computers: History and Architectures. MIT Press. p. 292. ISBN 978-0262681377. Retrieved October 25, 2013.
  2. ^ Backus, J.W. (1959). "The Syntax and Semantics of the Proposed International Algebraic Language of Zürich ACM-GAMM Conference". Proceedings of the International Conference on Information Processing. UNESCO. pp. 125–132.
  3. ^ Aspray, William (17 February 1987), An interview with Friedrich L. Bauer (PDF), Charles Babbage Institute, archived from the original (PDF) on April 22, 2012
  4. ^ a b c Goos, Gerhard [in German] (2017-08-07). Geschichte der deutschsprachigen Informatik - Programmiersprachen und Übersetzerbau [History of informatics in German-speaking countries - Programming languages and compiler design] (PDF) (in German). Karlsruhe, Germany: Fakultät für Informatik, Karlsruhe Institute of Technology (KIT). Archived (PDF) from the original on 2022-05-19. Retrieved 2022-11-14. (11 pages)
  5. ^ Perlis, A.J. (1981). "Talk on Computing in the fifties". ACM National Conference. Nashville, TN. Los Alamito, CA: (Transcript in J. A. N. Lee (ed.), Computer Pioneers, IEEE Computer Society Press (published 1995). pp. 545–556).
  6. ^ Perlis, A.J.; Samelson, K. (1958). "Preliminary report: international algebraic language". Communications of the ACM. 1 (12): 8–22. doi:10.1145/377924.594925. S2CID 28755282.
  7. ^ "Algol 58 implementations and dialects", Software Preservation Group, Computer History Museum. Donald Knuth is quoted on BALGOL: "I’m in my second year at Caltech, and I was a consultant to Burroughs. After finishing my compiler for Burroughs, I joined the Product Planning Department. The Product Planning Department was largely composed of people who had written the best software ever done in the world up to that time, which was a Burroughs ALGOL compiler for the 220 computer. That was a great leap forward for software. It was the first software that used list processing and high level data structures in an intelligent way. They took the ideas of Newell and Simon and applied them to compilers. It ran circles around all the other things that we were doing." [Don Knuth, CHM Oral History, 2007, page 9]
  8. ^ Naur, P, ed. (1962). Revised report on the Algorithmic Language ALGOL 60 (PDF). International Federation for Information Processing.

Read other articles:

Gedung Aetna di Hartford Aetna (Aetna Inc.) NYSE: AET adalah salah satu grup penyedia perawatan kesehatan terbesar di Amerika Serikat. Dia merupakan turunan langsung dari Perusahaan asruansi Aetna berpusat di Hartford, Connecticut, yang mengeluarkan kebijakan asuransi jiwa pertamanya pada 1850. Aetna juga memiliki kehadiran dalam asuransi properti, asurancsi casualty, dll. Perusahaan ini telah mengalami restrukturisasi dalam operasinya dengan menjual divisi Jasa Keuangan dan bisnis internasio...

 

العلاقات المجرية الكورية الشمالية المجر كوريا الشمالية   المجر   كوريا الشمالية تعديل مصدري - تعديل   العلاقات المجرية الكورية الشمالية هي العلاقات الثنائية التي تجمع بين المجر وكوريا الشمالية.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة...

 

Listes de films américains ◄◄ 1935 1936 1937 1938 1939 1940 1941 1942 1943 ►► Liste (non exhaustive) de films américains sortis en 1939. Gone with the Wind remporte l'Oscar du meilleur film à la 12e cérémonie des Oscars organisée le 29 février 1940. (ordre alphabétique des titres en anglais) Titre comportant un nombre Titre Réalisateur Distribution Genre Notes $1000 a Touchdown James Patrick Hogan Joe E. Brown, Martha Raye, Eric Blore, Susan Hayward Comédie Paramount 2...

Voce principale: Eccellenza 2005-2006. Eccellenza Trentino-Alto Adige(DE) Oberliga Trentino-Südtirol2005-2006 Competizione Eccellenza Trentino-Alto Adige Sport Calcio Edizione 15ª Organizzatore FIGC - LNDComitato Regionale Trentino-Alto Adige Luogo  Italia Cronologia della competizione 2004-2005 2006-2007 Manuale Il campionato di Eccellenza Trentino-Alto Adige 2005-2006 è stato il quindicesimo organizzato in Italia. Rappresenta il sesto livello del calcio italiano. Questi sono i giro...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (août 2023). Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires. PortAudio Informations Développé par (en)Liste des contributeurs Dernière version 19.7.0 (6 avr...

 

Demographics of country This article is about the residents or nationals of Peru. For other uses, see Peruvian (disambiguation). Demographics of PeruPopulation pyramid of Peru in 2020Population34,352,719[1] (2023 est.)Growth rate0.51% (2022 est.)Birth rate14.0 births/1,000 population (2022 est.)Death rate4.4 deaths/1,000 population (2022 est.)Life expectancy68.94 years • male65.38 years • female72.67 yearsFertility rate1.90 children per woman (2020 est.)In...

Brazilian footballer and manager Not to be confused with Waldir Pires. In this Portuguese name, the first or maternal family name is Peres and the second or paternal family name is de Arruda. Waldir Peres Personal informationFull name Waldir Peres de ArrudaDate of birth (1951-01-02)January 2, 1951Place of birth Garça, BrazilDate of death July 23, 2017(2017-07-23) (aged 66)Place of death Mogi das Cruzes, BrazilHeight 1.86 m (6 ft 1 in)Position(s) GoalkeeperSenior caree...

 

Carcere di San VittoreEsterno del carcere nel 2021UbicazioneStato Italia CittàMilano IndirizzoPiazza Filangeri Coordinate45°27′42.97″N 9°09′56.48″E / 45.461937°N 9.165688°E45.461937; 9.165688Coordinate: 45°27′42.97″N 9°09′56.48″E / 45.461937°N 9.165688°E45.461937; 9.165688 Informazioni generaliTipocarcere voci di architetture militari presenti su Wikipedia Modifica dati su Wikidata · Manuale Il carcere di San Vittore è un is...

 

Israeli company Media ForestIndustryMusicFounded2005; 19 years ago (2005)HeadquartersIsraelWebsitemediaforest.biz/WeeklyCharts/ Media Forest is an Israeli service provider of Monitoring and Media Research for Music and AdvertiIndustries,[1] founded in 2005[2] in Netanya, Israel.[3] The company monitors broadcasting tracks and channels such as radio stations and TV channels, and accordingly, provides added-value content and information services.[4&...

American financier and Senator (1830 – 1921) James A. BradleyBorn(1830-02-14)February 14, 1830Rossville, Staten IslandDiedJune 6, 1921(1921-06-06) (aged 91)NationalityAmericanKnown forAsbury Park and Bradley Beach, New Jersey James Adam Bradley (February 14, 1830 – June 6, 1921) was a wealthy Manhattan brush manufacturer, financier, member of the New Jersey Senate, philanthropist, and real estate developer.[1] He designed the resort destination of Asbury Park on the New ...

 

American restaurant chain specializing in seafood McCormick & Schmick'sSeafood RestaurantsCompany typeSubsidiaryIndustryRestaurant and cateringPredecessorTraditional ConceptsFounded1979; 45 years ago (1979)FounderBill McCormick & Douglas SchmickHeadquartersHouston, Texas, U.S.[citation needed]Number of locations26[1]Key peopleWilliam T. Freeman (CEO)Michelle M. Lantow (CFO)[2]Revenue $414.7 million (2022)[3]Operating income -$20.8 mill...

 

Political party in Japan Happiness Realization Party 幸福実現党LeaderHiroko Matsune (a.k.a. Ryoko Shaku [ja])PresidentVacantChairmanHironori MatsushimaSecretaryHironori MatsushimaSpokespersonHiroko NanamiSecretary generalTadahiko SaitoFounderRyuho OkawaFounded23 May 2009 (2009-05-23)Headquarters6th floor of Utopia Activity Promotion Hall, Akasaka 2-10-8, Minato Ward, Tokyo, JapanIdeologyRadical conservatism[1]Political positionRight-wing[...

1973 studio album by Doug SahmDoug Sahm and BandGilbert Shelton's cover art for Doug Sahm and BandStudio album by Doug SahmReleasedJanuary 1973RecordedOctober 1972StudioAtlantic Studios, New York, NYGenreCountry rock, country[1]Length45:05LabelAtlantic RecordsProducerJerry Wexler, Arif Mardin, Doug SahmDoug Sahm chronology Doug Sahm and Band(1973) Texas Tornado(1973) Doug Sahm and Band is the debut solo album of American singer-songwriter Doug Sahm. In 1972, after leaving the ...

 

This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: poor grammar. Please help improve this article if you can. (May 2022) (Learn how and when to remove this message) Political party in Sri Lanka United People's Power සමගි ජනබලවේගයஐக்கிய மக்கள் சக்திAbbreviationSJBLeaderSajith PremadasaChairmanSarath FonsekaSecretaryRanjith MaddumabandaraSpokesmanS. M. Marikkar[1]FounderSaji...

 

Polish actor (born 1945) Daniel OlbrychskiObrychski in 2019Born (1945-02-27) 27 February 1945 (age 79)Łowicz, PolandOccupationActorYears active1964–presentSpouses Monika Dzienisiewicz-Olbrychska ​ ​(m. 1967; div. 1977)​ Zuzanna Łapicka ​ ​(m. 1978; div. 1988)​ Krystyna Demska ​ ​(m. 2003)​ Children3[1]Signature Daniel Marcel Olbrychski (Polis...

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (فبراير 2023) بطولة إفريقيا للجودو 2004معلومات عامةموسم لـ بطولة إفريقيا للجودو الاسم المختص...

 

Canadian ice hockey coach This article is about the retired NHL coach. For former NHL defenseman Ralph Scotty Bowman, see Ralph Bowman. For the Michigan politician, see Scott Boman. For the Australian academic, see Scott Bowman (academic). For the Welsh musician, see The Beef Seeds. Ice hockey player Scotty Bowman Hockey Hall of Fame, 1991 (Builder) Bowman in June 2006Born (1933-09-18) September 18, 1933 (age 90)Verdun, Quebec, CanadaCoached for St. Louis BluesMontreal CanadiensBuffalo S...

 

此條目没有列出任何参考或来源。 (2023年12月16日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 克丽·沃尔什個人資料全名Kerri Walsh暱稱Six Feet of Sunshine出生 (1978-08-15) 1978年8月15日(45歲)美國圣克拉拉籍貫美国圣荷西身高1.91公尺最後更新: 2008-8-17 獎牌記錄 代表 美国 奧林匹克運動會 2004年雅典 ...

Pamela MelroyLahir17 September 1961 (umur 62)Palo Alto, California, ASStatusPensiunKebangsaanAmerika SerikatPekerjaanPilot uji cobaKarier luar angkasaAntariksawati NASAPangkatKolonel, Angkatan Udara Amerika Serikat (pensiun)MisiSTS-92, STS-112, STS-120Lambang misi Pamela Anne Melroy (lahir 17 Mei 1961) adalah seorang pensiunan perwira Angkatan Udara Amerika Serikat dan mantan antariksawati NASA. Ia bertugas sebagai pilot pada misi-misi pesawat ulang alik STS-92 dan STS-112 dan mengkoman...

 

South African veterinarian Susanne Hart, picture taken before 1974 Susanne Hart (1927 in Vienna, Austria – 2010) in South Africa), also known under the short form Sue Hart or as Susanne Harthoorn, was a South African veterinarian and environmentalist. Biography Born in Vienna, Austria, Susanne Widrich[1] spent most of her childhood in England. After her graduation from Heatherton House in Amersham and the Royal Veterinary College in London in 1950 she initially worked at the Purdue ...