ആൽഗോൾ 68
![]() | |
ഡാറ്റാടൈപ്പ് ചിട്ട: | static, strong, safe, structural |
---|---|
പ്രധാന രൂപങ്ങൾ: | ALGOL 68C, Algol 68 Genie (recent), ALGOL 68-R, ALGOL 68RS, ALGOL 68S, FLACC, Алгол 68 Ленинград/Leningrad Unit, Odra ALGOL 68 |
വകഭേദങ്ങൾ: | ALGOL 68/FR (Final Reportr0) |
സ്വാധീനിച്ചത്: | C,[1][2] C++,[3] Bourne shell, KornShell, Bash, Steelman, Ada, Python,[4] Seed7, Mary, S3 |
വെബ് വിലാസം: | algol68-lang |
ആൽഗോൾ 68 (അൽഗോരിറ്റിക് ഭാഷാ 1968 എന്നതിൻറെ ചുരുക്കരൂപം) ആൽഗോൾ 60 പ്രോഗ്രാമിങ് ഭാഷയ്ക്ക് പിൻഗാമിയായി പരിഗണിക്കപ്പെടുന്ന ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ഇത്, ആപ്ലിക്കേഷൻറെ കൂടുതൽ വിപുലമായ സാധ്യതയും കൂടുതൽ സൂക്ഷ്മമായ പദവിന്യാസവും അർത്ഥവിജ്ഞാനീയവും ലക്ഷ്യം വച്ചാണ് രൂപകൽപ്പന ചെയ്തത്.
ആൽഗോൾ 68 കമ്പ്യൂട്ടർ സയൻസ് മേഖലയിൽ നൽകിയ സംഭാവന വളരെ ആഴത്തിലുള്ളതാണ്, വിശാലമായ, ശാശ്വതമായി, പ്രോഗ്രാമിങ് ഭാഷകളിലെ പിന്നീടുള്ള പ്രോഗ്രാമുകളിൽ വീണ്ടും പ്രത്യക്ഷപ്പെട്ടപ്പോൾ മാത്രമേ ഈ സംഭാവനകളിൽ പലതും പരസ്യമായി തിരിച്ചറിഞ്ഞുള്ളൂ.
അവലോകനം
[തിരുത്തുക]ആൽഗോൾ 68 സവിശേഷതകൾ ഇനി പറയുന്ന പ്രകാരമാണ്, എക്സ്പ്രഷൻ അടിസ്ഥാനമാക്കിയുള്ള സിൻറാക്സ്, ഉപയോക്തൃ-പ്രഖ്യാപിത തരം, സ്ട്രക്ച്ചറുകൾ / ടാഗ്-യൂണിയൻസ്, വേരിയബിളുകളും റഫറൻസ് പരാമീറ്ററുകളും, സ്ട്രിംഗ്, അറേ, മാട്രിക്സ് സ്ടൈസിംഗ് എന്നിവയും ഒരു റഫറൻസ് മാതൃകയും കൂടാതെ ഒന്നിച്ചുള്ള പ്രവർത്തനവും.
അൽഗോൾ 68 രൂപകൽപന ചെയ്തിരിക്കുന്നത് ഐഎഫ്ഐപി(IFIP)വർക്കിങ് ഗ്രൂപ്പ് 2.1 ആണ്. 1968 ഡിസംബർ 20 ന് ഈ ഭാഷ ഔദ്യോഗികമായി അംഗീകരിക്കുകയും, വർക്കിങ്ങ് വിഭാഗം 2.1 ഉം പിന്നീട് ഐഎഫ്ഐപി ജനറേഷൻ അസോസിയേഷനും പ്രസിദ്ധീകരിച്ചു.
ആഡ്രിയൻ വാൻ വിഞ്ചൻഗെർഡൻ കണ്ടുപിടിച്ച രണ്ടുതരം വ്യാകരണ ഫോർമാലിസമാണ് ആൽഗോൾ 68 നിർവചിച്ചിരിക്കുന്നത്. ഒരു പ്രത്യേക ആൽഗോൾ 68 പ്രോഗ്രാം അംഗീകരിക്കുന്ന അനന്തമായ ഒരു കൂട്ടം പ്രൊഡക്ഷൻ സൃഷ്ടിക്കാൻ വാൻ വിഞ്ചൻഗെർഡ് വ്യാകരണങ്ങൾ ഒരു പശ്ചാത്തല-വ്യാകരണം ഉപയോഗിക്കുന്നു, പല പ്രോഗ്രാമിങ് ഭാഷാ മാനദണ്ഡങ്ങളിലും "അർത്ഥവിജ്ഞാനീയം" ഉണ്ട് അത് ഒരു തരത്തിലുള്ള ആവശ്യകത പ്രകടിപ്പിക്കാൻ കഴിയുന്നതാണ്. അവ്യക്തത-സാധ്യതയുള്ള പ്രകൃതി ഭാഷാ പ്രയോഗത്തിലൂടെ പ്രകടമാക്കപ്പെടണം, തുടർന്ന് കംപൈലറുകളിൽ ഔപചാരിക ഭാഷാ പാഴ്സറുമായി ചേർത്തിട്ടുള്ള ആഡ്ഹോക് കോഡായി നടപ്പാക്കി.
ആൽഗോൾ 68 ൻറെ രൂപകൽപ്പനയുടെ പ്രധാന ലക്ഷ്യങ്ങളും തത്ത്വങ്ങളും: |
|
ആൽഗോൾ 68 വിമർശിക്കപ്പെട്ടു, ഏറ്റവും പ്രാധാന്യത്തോടെ സി. എ. ആർ. ഹോറേ, എഡ്സ്ഗർ ഡിജ്ക്സ്ട്ര തുടങ്ങിയ ഡിസൈൻ കമ്മിറ്റിയിലെ ചില അംഗങ്ങൾ, അൽഗോൽ 60 ൻറെ ലാളിത്യം ഉപേക്ഷിച്ചു, സങ്കീർണ്ണമായ അല്ലെങ്കിൽ അമിതമായി പൊതു ആശയങ്ങൾക്കായി ഒരു വാഹകരായിത്തീരുന്നു, കൂടാതെ കമ്പൈലർ രചയിതാവിൻറെ ചുമതല എളുപ്പമാക്കാൻ കഴിയുന്നതിലൂടെ, കൂടാതെ കമ്പൈലർ രചയിതാവിൻറെ ടാസ്ക് എളുപ്പമാക്കുന്നതിന് കുറച്ചുമാത്രം ചെയ്യുക, അതിനു വിപരീതമായി മനഃപൂർവം സങ്കീർണ്ണത കൊണ്ടുവന്നു സി, എസ്-അൽഗോൾ, പാസ്കൽ തുടങ്ങിയ എതിരാകളികളെപ്പോലെ.
1970 ൽ ആൽഗോൾ 68-ആർ ആൽഗോൾ 68-നു വേണ്ടി ആദ്യമായി പ്രവർത്തിക്കുന്ന കമ്പൈലറായി മാറി.
1973 ലെ പുനരവലോകനത്തിൽ, നടപടിക്രമങ്ങൾ, ഗോമ്മാസ്(gommas), ഔപചാരിക ബൗണ്ടുകൾ പോലുള്ള ചില സവിശേഷതകൾ ഒഴിവാക്കി.[10] സി.എഫ് റിപ്പോർട്ട് ചെയ്യാത്ത അവലോകനം.
യൂറോപ്യൻ പ്രതിരോധ ഏജൻസികൾ (ബ്രിട്ടനിലെ റോയൽ സിഗ്നൽസ്, റഡാർ എസ്റ്റാബ്ലിഷ്മെൻറ് - ആർ.എസ്.ആർ.ഇ) ആൽഗോൾ 68 ൻറെ ഉപയോഗം അതിൻറെ പ്രതീക്ഷിത സുരക്ഷ നേട്ടം മൂലം, അമേരിക്കൻ ഭാഗത്തെ നാറ്റോ സഖ്യം മറ്റൊരു വ്യത്യസ്ത പദ്ധതി വികസിപ്പിക്കാൻ തീരുമാനിച്ചു, അഡ പ്രോഗ്രാമിംഗ് ഭാഷ, യുഎസ് പ്രതിരോധ കരാറിനായി ഉപയോഗപ്പെടുത്തുന്നു.
അൾഗോൾ 68 സോവിയറ്റ് യൂണിയനിൽ ശ്രദ്ധേയമായ സ്വാധീനം ചെലുത്തിയിരുന്നു. ആ വിവരങ്ങൾ ആൻഡ്രേ എർഷോവിൻറെ 2014-ലെ പേപ്പറിലുണ്ട്. "ALGOL 68 and Its Impact on the USSR and Russian Programming" and "Алгол 68 и его влияние на программирование в СССР и России" - pages: 336 & 342 Archived 2016-10-11 at the Wayback Machine.
ആൽഗോൾ 68 റിവിഷൻ കമ്മിറ്റിയിലുണ്ടായിരുന്ന സ്റ്റീവ് ബോൺ, അതിൻറെ ചില ആശയങ്ങളെ ബോൺ ഷെല്ലിലേക്ക് (അതോടൊപ്പം ബാഷിനെപ്പോലെ പിന്തുടർന്നുവരുന്ന ഷെല്ലുകളിലേക്കും), കൊണ്ടുവന്നു, ഒപ്പം സി പോലുളള ഭാഷകളിലേക്കും (അതോടൊപ്പം സി++ പോലുള്ള പിന്തുടർച്ചക്കാർക്കും).
സി. എച്ച്. ലിൻഡ്സെ എ ഹിസ്റ്ററി ഓഫ് ആൽഗോൾ 68 എന്നതിൽ നിന്ന് പദ്ധതിയുടെ പൂർണ്ണ ചരിത്രം അറിയുവാൻ കഴിയും.[11]
ഡോ.സിയാൻ മൗണ്ട്ബാറ്റൻറെ, ഭാഷയുടെ പൂർണ്ണ-ദൈർഘ്യ ട്രീറ്റ്മെൻറിനായി, Programming Algol 68 Made Easy Archived 2013-04-22 at the Wayback Machine[12] കാണുക അല്ലെങ്കിൽ Learning Algol 68 Genie എന്നതിൽ ഡോ. മാർസെൽ വാൻ ഡെർ വീർ പരിഷ്ക്കരിച്ച റിപ്പോർട്ട് ഉൾപ്പെടുത്തി.
ആൽഗോൾ 68 ന്റെ ടൈംലൈൻ
[തിരുത്തുക]Year | Event | Contributor |
---|---|---|
Mar 1959 | ആൽഗോൾ ബുള്ളറ്റിൻ ഇഷ്യു 1 (ആദ്യം) | പീറ്റർ നൗർ / എസിഎം |
Feb 1968 | Draft Report(DR) Published | ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1 |
Mar 1968 | ആൽഗോൾ 68 അന്തിമ വിവരണംr0 മ്യൂണിക്ക് മീറ്റിങ്ങിൽ അവതരിപ്പിച്ചു | ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1 |
Jun 1968 | ഇറ്റലിയിലെ ടിരൈനിയ സമ്മേളനം | ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1 |
Aug 1968 | സ്കോട്ട്ലൻഡിലെ നോർത്ത് ബെർവിക്ക് സമ്മേളനം | ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1 |
Dec 1968 | ആൽഗോൾ 68 അന്തിമ റിപ്പോർട്ട് മ്യൂണിക്ക് മീറ്റിംഗിൽ അവതരിപ്പിച്ചു | ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1 |
Apr 1970 | ആൽഗോൾ 68-ആർ(R) ഐസിജി 1907എഫിൽ ജോർജ്ജ് 3 യുടെ കീഴിൽ | റോയൽ സിഗ്നലുകൾ, റഡാർ എസ്റ്റ്. |
Sep 1973 | Algol 68 Revised Reportr1പ്രസിദ്ധീകരിച്ചു | ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1 |
1975 | ആൽഗോൾ 68 സി(C) - മാറ്റാവുന്ന കമ്പൈലർ (ഇസഡ്കോഡ് വിഎം) | എസ്. ബോൺനെ, ആൻഡ്രൂ ബിറെൽ, മൈക്കൽ ഗൈ |
Jun 1977 | സ്ട്രാസ്റ്റ്ക്ലൈഡ് ആൽഗോൾ 68 കോൺഫറൻസ്, സ്കോട്ട്ലാൻഡ് | എസിഎം |
May 1978 | Proposals for ALGOL H - A Superlanguage of ALGOL 68 | എ. പി. ബ്ലാക്ക്, വി. ജെ. റെയ് വാർഡ് സ്മിത്ത് |
1984 | സൺ, സ്പാർക്ക്, പിസികൾ എന്നിവയ്ക്കായി പൂർണ്ണ ആൽഗോൾ 68എസ്(S) കംപൈലർ | C.H. Lindsey ea, Manchester |
Aug 1988 | ALGOL Bulletin Issue 52 (last) | Ed. C.H. Lindsey / ACM |
May 1997 | Algol68 S(S) published on the internet Archived 2005-12-03 at the Wayback Machine | Charles H. Lindsey |
Nov 2001 | Algol 68 Genie(G) published on the internet (GNU GPL open source licensing) | Marcel van der Veer |
അൽഗോരിത്മിക് ഭാഷ അൽഗോൾ 68 റിപ്പോർട്ടുകളും വർക്കിംഗ് ഗ്രൂപ്പ് അംഗങ്ങളും
[തിരുത്തുക]- മാർച്ച് 1968: അൽഗോരിതം ഭാഷയെക്കുറിച്ചുള്ള കരട് റിപ്പോർട്ട് അൽഗോൾ 68 [13] - എഡിറ്റുചെയ്തത്: അഡ്രിയാൻ വാൻ വിൻഗാർഡൻ, ബാരി ജെ. മില്ലൂക്സ്, ജോൺ പെക്ക്, കോർനെലിസ് എച്ച്. എ. കോസ്റ്റർ.
“ | "വാൻ വിൻഗാർഡൻ ഒരിക്കൽ നാല് എഴുത്തുകാരെ, പറ്റി പറയുന്നു അവർ: കോസ്റ്റർ: ട്രാൻസ്പ്യൂട്ടർ, പെക്ക്: സിന്റാക്സർ, മില്ലൗക്സ്: നടപ്പിലാക്കുന്നയാൾ, വാൻ വിജൻഗാർഡൻ: പാർട്ടി പ്രത്യയശാസ്ത്രജ്ഞൻ." - കോസ്റ്റർ. | ” |
- ഒക്ടോബർ 1968: അൽഗോരിതം ഭാഷയെക്കുറിച്ചുള്ള അന്തിമ കരട് റിപ്പോർട്ട് അൽഗോൾ 68 - അധ്യായങ്ങൾ 1-9 [14] അധ്യായങ്ങൾ 10-12 [15] - എഡിറ്റുചെയ്തത്: എ. വാൻ വിജൻഗാർഡൻ, ബി.ജെ. മില്ലൂക്സ്, ജെ. ഇ. എൽ. പെക്ക്, സി. എച്ച്. എ. കോസ്റ്റർ.
- ഡിസംബർ 1968: അൽഗോരിത്മിക് ഭാഷയെക്കുറിച്ചുള്ള റിപ്പോർട്ട് അൽഗോൾ 68 - ന്യൂമെറിഷെ മാത്തമാറ്റിക്, 14, 79-218 (1969) ൽ നിന്നുള്ള ഓഫ്പ്രിന്റ്; സ്പ്രിംഗർ-വെർലാഗ്. [16] - എഡിറ്റുചെയ്തത്: എ. വാൻ വിജൻഗാർഡൻ, ബി. ജെ. മില്ലൂക്സ്, ജെ. ഇ. എൽ. പെക്ക്, സി. എച്ച്. എ. കോസ്റ്റർ.
അവലംബം
[തിരുത്തുക]- ↑ ഉദ്ധരിച്ചതിൽ പിഴവ്: അസാധുവായ
<ref>
ടാഗ്;a68-c1
എന്ന പേരിലെ അവലംബങ്ങൾക്ക് എഴുത്തൊന്നും നൽകിയിട്ടില്ല. - ↑ ഉദ്ധരിച്ചതിൽ പിഴവ്: അസാധുവായ
<ref>
ടാഗ്;a68-c2
എന്ന പേരിലെ അവലംബങ്ങൾക്ക് എഴുത്തൊന്നും നൽകിയിട്ടില്ല. - ↑ "A History of C++: 1979−1991" (PDF). March 1993. Page 12, 2nd paragraph: Algol68 [gave] operator overloading(§3.3.3), references (§3.3.4), and the ability to declare variables anywhere in a block (§3.3.1). Retrieved 2008-05-06.
- ↑ "Interview with Guido van Rossum". July 1998. Archived from the original on 2007-05-01. Retrieved 2007-04-29.
- ↑ Completeness and clarity of description Archived മാർച്ച് 17, 2013 at the Wayback Machine
- ↑ Orthogonal design Archived മാർച്ച് 17, 2013 at the Wayback Machine
- ↑ Security Archived മാർച്ച് 17, 2013 at the Wayback Machine
- ↑ Efficiency Archived മാർച്ച് 17, 2013 at the Wayback Machine
- ↑ "A Shorter History of Algol68". Archived from the original on August 10, 2006. Retrieved September 15, 2006.
- ↑ Revised Report on the Algorithmic Language Algol 68 Archived മാർച്ച് 17, 2013 at the Wayback Machine. jmvdveer.home.xs4all.nl (1968-12-20). Retrieved on 2013-07-21.
- ↑ Lindsey, Charles H. (1996). T.J. Bergin & R.G. Gibson (ed.). A History of ALGOL 68. History of Programming Languages-II. also in ACM SIGPLAN Notices 28(3), March 1993 (includes a comprehensive bibliography of the meetings and discussions before, during and after development of ALGOL 68). ACM Press. ISBN 0-201-89502-1.
- ↑ "PAME". Archived from the original on 2009-10-24.
- ↑ "Draft Report on the Algorithmic Language ALGOL 68". March 1968. Archived from the original on 2007-09-30. Retrieved June 22, 2007.
- ↑ "Penultimate Draft Report on the Algorithmic Language ALGOL 68 – Chapters 1-9" (PDF). October 1968. Retrieved June 22, 2007.[പ്രവർത്തിക്കാത്ത കണ്ണി]
- ↑ "Penultimate Draft Report on the Algorithmic Language ALGOL 68 – Chapters 10-12" (PDF). October 1968. Retrieved 2007-06-22.[പ്രവർത്തിക്കാത്ത കണ്ണി]
- ↑ "Report on the Algorithmic Language ALGOL 68" (PDF). December 1968. Archived from the original (PDF) on 2012-07-17. Retrieved December 30, 2007.
പുറത്തെ കണ്ണികൾ
[തിരുത്തുക]- Revised Report on the Algorithmic Language ALGOL 68 The official reference for users and implementors of the language (large pdf file, scanned from Algol Bulletin)
- Revised Report on the Algorithmic Language ALGOL 68 Hyperlinked HTML version of the Revised Report
- A Tutorial on Algol 68, by Andrew S. Tanenbaum, in Computing Surveys, Vol. 8, No. 2, June 1976, with Corrigenda (Vol. 9, No. 3, September 1977)
- Algol 68 Genie – a GNU GPL Algol 68 compiler-interpreter
- Open source ALGOL 68 implementations, on SourceForge
- Algol68 Standard Hardware representation (.pdf) Archived 2014-01-02 at the Wayback Machine
- Из истории создания компилятора с Алгол 68
- Algol 68 – 25 Years in the USSR
- Система программ динамической поддержки для транслятора с Алгол 68
- C history with Algol68 heritage
- McJones, Paul, "Algol 68 implementations and dialects", Software Preservation Group, Computer History Museum, 2011-07-05
- Web enabled ALGOL 68 compiler for small experiments