ശൈലി: | multi-paradigm: concurrent, imperative |
---|---|
പുറത്തുവന്ന വർഷം: | Final Report: 1968 |
രൂപകൽപ്പന ചെയ്തത്: | A. van Wijngaarden, B.J. Mailloux, J.E.L. Peck and C.H.A. Koster, et al. |
ഏറ്റവും പുതിയ പതിപ്പ്: | Algol 68/RR/ Revised Report: 1973r1 |
ഡാറ്റാടൈപ്പ് ചിട്ട: | 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) |
സ്വാധീനിക്കപ്പെട്ടത്: | ALGOL 60, ALGOL Y |
സ്വാധീനിച്ചത്: | C
C++,[1] Bourne shell, Bash, Steelman, Ada, Python,[2] Seed7, Mary, S3 |
ആൽഗോൾ 68 (അൽഗോരിറ്റിക് ഭാഷാ 1968 എന്നതിൻറെ ചുരുക്കരൂപം) ആൽഗോൾ 60 പ്രോഗ്രാമിങ് ഭാഷയ്ക്ക് പിൻഗാമിയായി പരിഗണിക്കപ്പെടുന്ന ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ഇത്, ആപ്ലിക്കേഷൻറെ കൂടുതൽ വിപുലമായ സാധ്യതയും കൂടുതൽ സൂക്ഷ്മമായ പദവിന്യാസവും അർത്ഥവിജ്ഞാനീയവും ലക്ഷ്യം വച്ചാണ് രൂപകൽപ്പന ചെയ്തത്.
ആൽഗോൾ 68 കമ്പ്യൂട്ടർ സയൻസ് മേഖലയിൽ നൽകിയ സംഭാവന വളരെ ആഴത്തിലുള്ളതാണ്, വിശാലമായ, ശാശ്വതമായി, പ്രോഗ്രാമിങ് ഭാഷകളിലെ പിന്നീടുള്ള പ്രോഗ്രാമുകളിൽ വീണ്ടും പ്രത്യക്ഷപ്പെട്ടപ്പോൾ മാത്രമേ ഈ സംഭാവനകളിൽ പലതും പരസ്യമായി തിരിച്ചറിഞ്ഞുള്ളൂ.
ആൽഗോൾ 68 സവിശേഷതകൾ ഇനി പറയുന്ന പ്രകാരമാണ്, എക്സ്പ്രഷൻ അടിസ്ഥാനമാക്കിയുള്ള സിൻറാക്സ്, ഉപയോക്തൃ-പ്രഖ്യാപിത തരം, സ്ട്രക്ച്ചറുകൾ / ടാഗ്-യൂണിയൻസ്, വേരിയബിളുകളും റഫറൻസ് പരാമീറ്ററുകളും, സ്ട്രിംഗ്, അറേ, മാട്രിക്സ് സ്ടൈസിംഗ് എന്നിവയും ഒരു റഫറൻസ് മാതൃകയും കൂടാതെ ഒന്നിച്ചുള്ള പ്രവർത്തനവും.
അൽഗോൾ 68 രൂപകൽപന ചെയ്തിരിക്കുന്നത് ഐഎഫ്ഐപി(IFIP)വർക്കിങ് ഗ്രൂപ്പ് 2.1 ആണ്. 1968 ഡിസംബർ 20 ന് ഈ ഭാഷ ഔദ്യോഗികമായി അംഗീകരിക്കുകയും, വർക്കിങ്ങ് വിഭാഗം 2.1 ഉം പിന്നീട് ഐഎഫ്ഐപി ജനറേഷൻ അസോസിയേഷനും പ്രസിദ്ധീകരിച്ചു.
ആഡ്രിയൻ വാൻ വിഞ്ചൻഗെർഡൻ കണ്ടുപിടിച്ച രണ്ടുതരം വ്യാകരണ ഫോർമാലിസമാണ് ആൽഗോൾ 68 നിർവചിച്ചിരിക്കുന്നത്. ഒരു പ്രത്യേക ആൽഗോൾ 68 പ്രോഗ്രാം അംഗീകരിക്കുന്ന അനന്തമായ ഒരു കൂട്ടം പ്രൊഡക്ഷൻ സൃഷ്ടിക്കാൻ വാൻ വിഞ്ചൻഗെർഡ് വ്യാകരണങ്ങൾ ഒരു പശ്ചാത്തല-വ്യാകരണം ഉപയോഗിക്കുന്നു, പല പ്രോഗ്രാമിങ് ഭാഷാ മാനദണ്ഡങ്ങളിലും "അർത്ഥവിജ്ഞാനീയം" ഉണ്ട് അത് ഒരു തരത്തിലുള്ള ആവശ്യകത പ്രകടിപ്പിക്കാൻ കഴിയുന്നതാണ്. അവ്യക്തത-സാധ്യതയുള്ള പ്രകൃതി ഭാഷാ പ്രയോഗത്തിലൂടെ പ്രകടമാക്കപ്പെടണം, തുടർന്ന് കംപൈലറുകളിൽ ഔപചാരിക ഭാഷാ പാഴ്സറുമായി ചേർത്തിട്ടുള്ള ആഡ്ഹോക് കോഡായി നടപ്പാക്കി.
ആൽഗോൾ 68 ൻറെ രൂപകൽപ്പനയുടെ പ്രധാന ലക്ഷ്യങ്ങളും തത്ത്വങ്ങളും: |
|
ആൽഗോൾ 68 വിമർശിക്കപ്പെട്ടു, ഏറ്റവും പ്രാധാന്യത്തോടെ സി. എ. ആർ. ഹോറേ, എഡ്സ്ഗർ ഡിജ്ക്സ്ട്ര തുടങ്ങിയ ഡിസൈൻ കമ്മിറ്റിയിലെ ചില അംഗങ്ങൾ, അൽഗോൽ 60 ൻറെ ലാളിത്യം ഉപേക്ഷിച്ചു, സങ്കീർണ്ണമായ അല്ലെങ്കിൽ അമിതമായി പൊതു ആശയങ്ങൾക്കായി ഒരു വാഹകരായിത്തീരുന്നു, കൂടാതെ കമ്പൈലർ രചയിതാവിൻറെ ചുമതല എളുപ്പമാക്കാൻ കഴിയുന്നതിലൂടെ, കൂടാതെ കമ്പൈലർ രചയിതാവിൻറെ ടാസ്ക് എളുപ്പമാക്കുന്നതിന് കുറച്ചുമാത്രം ചെയ്യുക, അതിനു വിപരീതമായി മനഃപൂർവം സങ്കീർണ്ണത കൊണ്ടുവന്നു സി, എസ്-അൽഗോൾ, പാസ്കൽ തുടങ്ങിയ എതിരാകളികളെപ്പോലെ.
1970 ൽ ആൽഗോൾ 68-ആർ ആൽഗോൾ 68-നു വേണ്ടി ആദ്യമായി പ്രവർത്തിക്കുന്ന കമ്പൈലറായി മാറി.
1973 ലെ പുനരവലോകനത്തിൽ, നടപടിക്രമങ്ങൾ, ഗോമ്മാസ്(gommas), ഔപചാരിക ബൗണ്ടുകൾ പോലുള്ള ചില സവിശേഷതകൾ ഒഴിവാക്കി.[8] സി.എഫ് റിപ്പോർട്ട് ചെയ്യാത്ത അവലോകനം.
യൂറോപ്യൻ പ്രതിരോധ ഏജൻസികൾ (ബ്രിട്ടനിലെ റോയൽ സിഗ്നൽസ്, റഡാർ എസ്റ്റാബ്ലിഷ്മെൻറ് - ആർ.എസ്.ആർ.ഇ) ആൽഗോൾ 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 എന്നതിൽ നിന്ന് പദ്ധതിയുടെ പൂർണ്ണ ചരിത്രം അറിയുവാൻ കഴിയും.[9]
ഡോ.സിയാൻ മൗണ്ട്ബാറ്റൻറെ, ഭാഷയുടെ പൂർണ്ണ-ദൈർഘ്യ ട്രീറ്റ്മെൻറിനായി, Programming Algol 68 Made Easy Archived 2013-04-22 at the Wayback Machine[10] കാണുക അല്ലെങ്കിൽ Learning Algol 68 Genie എന്നതിൽ ഡോ. മാർസെൽ വാൻ ഡെർ വീർ പരിഷ്ക്കരിച്ച റിപ്പോർട്ട് ഉൾപ്പെടുത്തി.
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 |
“ | "വാൻ വിൻഗാർഡൻ ഒരിക്കൽ നാല് എഴുത്തുകാരെ, പറ്റി പറയുന്നു അവർ: കോസ്റ്റർ: ട്രാൻസ്പ്യൂട്ടർ, പെക്ക്: സിന്റാക്സർ, മില്ലൗക്സ്: നടപ്പിലാക്കുന്നയാൾ, വാൻ വിജൻഗാർഡൻ: പാർട്ടി പ്രത്യയശാസ്ത്രജ്ഞൻ." - കോസ്റ്റർ. | ” |