ALGOL

Алгол
Оригинални називALGOL
Изговара сеалгол
МоделИмперативни, процедурални, структурирани
Појавио се1958
Дизајнер(и)Фридрих Бауер, Петер Наур, Хајнц Рутишаузер, Клаус Самелсон, Адриан Ван Вијнгарден, Мајкл Вуџер и Бернард Ваквис, Џон Бакус, Џулијан Грин, Чарлс Кац, Џон Макарти, Алан Перлис и Џозеф Хенри Вегштајн
Актуелна верзијаалгол 68
Датум актуелне верзије1968
Утицао наC, паскал, симула, ада

Алгол, скраћено од ALGOrithmic Language, је императивни, процедурални, структурирани програмски језик чије су верзије излазиле 50-их и 60-их година прошлог века.[1][2] Прва верзија алгола је настала 1958. године. Алгол је дизајниран да би се избегли неки проблеми са Фортраном. Имао је и доста утицаја на остале програмске језике као што су C, паскал, симула и многе друге.

Верзије алгола

Постоје три главне верзије алгола: алгол 58, алгол 60 и алгол 68.

Постоји и још једна верзија коју је разио Никлаус Вирт, алгол W, као наследника алгола 60.

Друге верзије су: алгол Y, алгол N, 68C, 68G

Историја

Развој алгола 58 је почео састанком информатичара из Европе и Америке у институту технологије у Цириху. Алгол 58 се првобитно звао ИАЛ, интернационална алгебарска логика (енгл. International Algebraic Logic). О алголу 60 су расправљали у Паризу на састанку, 1960. године следећи програмери: Фридрих Бауер, Петер Наур, Хајнц Рутишаузер, Клаус Самелсон, Адриан Ван Вијнгарден, Мајкл Вуџер и Бернард Ваквис (из Европе), Џон Бакус, Џулијан Грин, Чарлс Кац, Џон Макарти, Алан Перлис и Џозеф Хенри Вегштајн (из Америке).

Алгол 68 је последњи пут прерађен 1973. године.[3]

Пример кода

Упрошћена верзија програма 'Здраво свете!' у алголу 60:

BEGIN DISPLAY ("Здраво Свете!") END.

Референце

  1. ^ „Algol 60”. 
  2. ^ „ALGOL 68”. Архивирано из оригинала 18. 01. 2010. г. Приступљено 02. 07. 2010. 
  3. ^ Backus, J. W.; Bauer, F. L.; Green, J.; Katz, C.; McCarthy, J.; Perlis, A. J.; Rutishauser, H.; Samelson, K.; Vauquois, B.; Wegstein, J. H.; van Wijngaarden, A.; Woodger, M. (1960). Naur, Peter, ур. Report on the Algorithmic Language ALGOL 60. Copenhagen. ISSN 0001-0782. doi:10.1145/367236.367262. 

Додатна литература

  • F.L. Bauer, R. Baumann, M. Feliciano, K. Samelson, Introduction to Algol. Prentice Hall. 1964. ISBN 978-0-13-477828-0.
  • Brian Randell and L. J. Russell, ALGOL 60 Implementation: The Translation and Use of ALGOL 60 Programs on a Computer. Academic Press, 1964. The design of the Whetstone Compiler. One of the early published descriptions of implementing a compiler. See the related papers: Whetstone Algol Revisited, and The Whetstone KDF9 Algol Translator by Brian Randell
  • Dijkstra, E. W (1961), Algol 60 translation: an algol 60 translator for the x1 and making a translator for algol 60 (PDF), report MR 35/61, Amsterdam: Mathematisch Centrum 
  • Revised Report on the Algorithmic Language Algol 60 by Peter Naur, et al. ALGOL definition
  • "The European Side of the Last Phase of the Development of ALGOL 60" by Peter Naur

Литература

  • Backus, J. W.; Bauer, F. L.; Green, J.; Katz, C.; McCarthy, J.; Perlis, A. J.; Rutishauser, H.; Samelson, K.; Vauquois, B.; Wegstein, J. H.; van Wijngaarden, A.; Woodger, M. (1960). Naur, Peter, ур. Report on the Algorithmic Language ALGOL 60. Copenhagen. ISSN 0001-0782. doi:10.1145/367236.367262. 
  • п
  • р
  • у
Паскал фамилија програмског језика
Дијалекти
Компајлери
Тренутни
  • Делфи
  • Oxygene
  • PocketStudio
  • HP Pascal
  • IP Pascal
  • Free Pascal (Лазарус)
  • PascalABC.NET
  • GNU Pascal
  • Turbo51
  • MIDletPascal
  • Pic Micro Pascal
  • ACK
Историјски
  • Virtual Pascal
  • Apple Pascal
  • Turbo Pascal
  • Microsoft Pascal
  • UCSD Pascal
  • JRT
  • Pascal/MT+
АПИ
  • CLX
  • FCL
  • FireMonkey
  • LCL
  • Object Windows Library
  • OpenWire
  • RTL
  • Turbo Vision
  • Visual Component Library
  • Comparison of Pascal and C
  • Comparison of Pascal and Delphi
Related to
АЛГОЛ (1958)
Модула-2 (1977)
Ада (1983)
Oberon (1986)
Modula-3 (1988)
Oberon-2 (1991)
Component Pascal (1991)
Нормативна контрола Уреди на Википодацима
Државне
  • Шпанија
  • Израел
  • Сједињене Државе
  • Чешка
Остале
  • Енциклопедија Британика