Алгол: Розніца паміж версіямі

З Вікіпедыі, свабоднай энцыклапедыі
[дагледжаная версія][дагледжаная версія]
Змесціва выдалена Змесціва дададзена
Новая старонка: ''''Алгол''' (скарачэнне ад {{lang-en|'''ALGO'''rithmic '''L'''anguage}}) прадстаўляе сабой сямейства Імператыў...'
 
др картка
Радок 1: Радок 1:
{{Картка мовы праграмавання
| name = ALGOL
| paradigm = [[працэдурнае праграмаванне|працэдурная]], [[імператыўнае праграмаванне|імператыўная]], [[структураванае праграмаванне|структураваная]]
| year = 1958
| designer = [[Friedrich L. Bauer|Bauer]], [[Hermann Bottenbruch|Bottenbruch]], [[Heinz Rutishauser|Rutishauser]], [[Klaus Samelson|Samelson]], [[John Backus|Backus]], [[Charles Katz|Katz]], [[Alan Perlis|Perlis]], [[Joseph Henry Wegstein|Wegstein]], [[Peter Naur|Naur]], [[Bernard Vauquois|Vauquois]], [[Adriaan van Wijngaarden|van Wijngaarden]], [[Michael Woodger|Woodger]], [[Julien Green|Green]], [[John McCarthy|McCarthy]]
| implementations =
| influenced = Большасць пазнейшых імператыўных моў (г.зв. ''алголападобныя'' мовы) <br> напр. [[Simula]], [[C, мова праграмавання|C]], [[CPL]], [[Паскаль, мова праграмавання|Pascal]], [[Ада, мова праграмавання|Ada]]
}}
'''Алгол''' (скарачэнне ад {{lang-en|'''ALGO'''rithmic '''L'''anguage}}) прадстаўляе сабой сямейства [[Імператыўнае праграмаванне|імператыўных]] камп'ютарных [[Мова праграмавання|моў праграмавання]]. Першапачатковая распрацоўка адбывалася ў сярэдзіне 1950-х гадоў. Мова значна паўплывала на многія іншыя мовы, і была стандартным метадам апісання алгарытму, які выкарыстоўваўся ў падручніках [[Association for Computing Machinery|ACM]] і навуковых крыніцах на працягу больш як трыццаці гадоў.<ref>[http://calgo.acm.org/ ''Collected Algorithms of the ACM''] Compressed archives of the algorithms. [[Association for Computing Machinery|ACM]].</ref>
'''Алгол''' (скарачэнне ад {{lang-en|'''ALGO'''rithmic '''L'''anguage}}) прадстаўляе сабой сямейства [[Імператыўнае праграмаванне|імператыўных]] камп'ютарных [[Мова праграмавання|моў праграмавання]]. Першапачатковая распрацоўка адбывалася ў сярэдзіне 1950-х гадоў. Мова значна паўплывала на многія іншыя мовы, і была стандартным метадам апісання алгарытму, які выкарыстоўваўся ў падручніках [[Association for Computing Machinery|ACM]] і навуковых крыніцах на працягу больш як трыццаці гадоў.<ref>[http://calgo.acm.org/ ''Collected Algorithms of the ACM''] Compressed archives of the algorithms. [[Association for Computing Machinery|ACM]].</ref>



Версія ад 22:08, 22 сакавіка 2016

ALGOL
Выява лагатыпа
Клас мовы працэдурная, імператыўная, структураваная
З’явілася ў 1958
Аўтар(ы) Bauer, Bottenbruch, Rutishauser, Samelson, Backus, Katz, Perlis, Wegstein, Naur, Vauquois, van Wijngaarden, Woodger, Green, McCarthy
Зведала ўплыў Fortran
Паўплывала на Большасць пазнейшых імператыўных моў (г.зв. алголападобныя мовы)
напр. Simula, C, CPL, Pascal, Ada

Алгол (скарачэнне ад англ.: ALGOrithmic Language) прадстаўляе сабой сямейства імператыўных камп'ютарных моў праграмавання. Першапачатковая распрацоўка адбывалася ў сярэдзіне 1950-х гадоў. Мова значна паўплывала на многія іншыя мовы, і была стандартным метадам апісання алгарытму, які выкарыстоўваўся ў падручніках ACM і навуковых крыніцах на працягу больш як трыццаці гадоў.[1]

Хоць і не атрымаўшы паўсюднага камерцыйнага прымянення, мова аказала велізарны ўплыў на развіццё вылічальнай тэхнікі і канструяванне моў праграмавання. Распрацаваная, каб пазбегнуць некаторых з выяўленых праблем у FORTRAN, у канчатковым выніку спарадзіла мноства іншых моў праграмавання, сярод якіх BCPL, B, Pascal, PL/I, Сімула і C. У Алгол упершыню прадстаўлены блокі коду і пара ключавых словаў beginend для іх размежавання. Таксама, у гэтай мове ўпершыню рэалізаваны ўкладзеныя вызначэнні функцый з лексічнай вобласцю бачнасці. Акрамя таго, гэта была першая мова праграмавання, якая надавала падрабязную ўвагу фармальнаму вызначэнню мовы, а ў справаздачы Алгол 60 была прадстаўлена форма Бэкуса–Наура, прынцыповае пазначэнне для распрацоўкі мовы.

Існуюць тры асноўныя спецыфікацыі:

  • Алгол 58 — першапачаткова прапаноўвалася называць IAL (ад International Algebraic Language).
  • Алгол 60 — упершыню рэалізавана ў відзе X1 ALGOL 60 у сярэдзіне 1960-х, перагледжана ў 1963.[2][3]
  • Алгол 68 — (перагледжана ў 1973[4]) — былі ўведзеныя новыя элементы, уключаючы гнуткія масівы, слайсы, паралелізм, ідэнтыфікацыя аператара, а таксама розныя функцыі, якія пашыраюць магчымасці.

Афіцыйныя версіі Алгол утрымліваюць у назве лічбы года, у якім яны ўпершыню былі апублікаваны.

Алгол 68 істотна адрозніваецца ад Алгол 60 і быў не надта добра прыняты, такім чынам, абагульненая назва «Алгол» хутчэй азначае Алгол 60 і яго дыялекты. Фрагменты алголападобнага сінтаксісу часам і цяпер выкарыстоўваюцца ў якасці псеўдакоду.

Зноскі

  1. Collected Algorithms of the ACM Compressed archives of the algorithms. ACM.
  2. 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. (May 1960). Naur, Peter (рэд.). Report on the Algorithmic Language ALGOL 60. Copenhagen. doi:10.1145/367236.367262. ISSN 0001-0782.
  3. Revised Report on the Algorithmic Language Algol 60 (1963). Архівавана з першакрыніцы 25 June 2007. Праверана 8 June 2007.
  4. Revised Report on the Algorithmic Language ALGOL 68 (1973). Праверана 13 September 2014.

Крыніцы

  • Савіцкі М. Тлумачальны слоўнік па інфарматыцы: / Мікола Савіцкі. Мн.: Энцыклапедыкс. 2009. ISBN 978-985-6742-83-8