ആൽഗോൾ 68

ആൽഗോൾ 68 (അൽഗോരിറ്റിക് ഭാഷാ 1968 എന്നതിൻറെ ചുരുക്കരൂപം) ആൽഗോൾ 60 പ്രോഗ്രാമിങ് ഭാഷയ്ക്ക് പിൻഗാമിയായി പരിഗണിക്കപ്പെടുന്ന ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ഇത്, ആപ്ലിക്കേഷൻറെ കൂടുതൽ വിപുലമായ സാധ്യതയും കൂടുതൽ സൂക്ഷ്മമായ പദവിന്യാസവും അർത്ഥവിജ്ഞാനീയവും ലക്ഷ്യം വച്ചാണ് രൂപകൽപ്പന ചെയ്തത്.

ആൽഗോൾ 68 കമ്പ്യൂട്ടർ സയൻസ് മേഖലയിൽ നൽകിയ സംഭാവന വളരെ ആഴത്തിലുള്ളതാണ്, വിശാലമായ, ശാശ്വതമായി, പ്രോഗ്രാമിങ് ഭാഷകളിലെ പിന്നീടുള്ള പ്രോഗ്രാമുകളിൽ വീണ്ടും പ്രത്യക്ഷപ്പെട്ടപ്പോൾ മാത്രമേ ഈ സംഭാവനകളിൽ പലതും പരസ്യമായി തിരിച്ചറിഞ്ഞുള്ളൂ.
അവലോകനം
ആൽഗോൾ 68 സവിശേഷതകൾ ഇനി പറയുന്ന പ്രകാരമാണ്, എക്സ്പ്രഷൻ അടിസ്ഥാനമാക്കിയുള്ള സിൻറാക്സ്, ഉപയോക്തൃ-പ്രഖ്യാപിത തരം, സ്ട്രക്ച്ചറുകൾ / ടാഗ്-യൂണിയൻസ്, വേരിയബിളുകളും റഫറൻസ് പരാമീറ്ററുകളും, സ്ട്രിംഗ്, അറേ, മാട്രിക്സ് സ്ടൈസിംഗ് എന്നിവയും ഒരു റഫറൻസ് മാതൃകയും കൂടാതെ ഒന്നിച്ചുള്ള പ്രവർത്തനവും.

അൽഗോൾ 68 രൂപകൽപന ചെയ്തിരിക്കുന്നത് ഐഎഫ്ഐപി(IFIP)വർക്കിങ് ഗ്രൂപ്പ് 2.1 ആണ്. 1968 ഡിസംബർ 20 ന് ഈ ഭാഷ ഔദ്യോഗികമായി അംഗീകരിക്കുകയും, വർക്കിങ്ങ് വിഭാഗം 2.1 ഉം പിന്നീട് ഐഎഫ്ഐപി ജനറേഷൻ അസോസിയേഷനും പ്രസിദ്ധീകരിച്ചു.

ആഡ്രിയൻ വാൻ വിഞ്ചൻഗെർഡൻ കണ്ടുപിടിച്ച രണ്ടുതരം വ്യാകരണ ഫോർമാലിസമാണ് ആൽഗോൾ 68 നിർവചിച്ചിരിക്കുന്നത്. ഒരു പ്രത്യേക ആൽഗോൾ 68 പ്രോഗ്രാം അംഗീകരിക്കുന്ന അനന്തമായ ഒരു കൂട്ടം പ്രൊഡക്ഷൻ സൃഷ്ടിക്കാൻ വാൻ വിഞ്ചൻഗെർഡ് വ്യാകരണങ്ങൾ ഒരു പശ്ചാത്തല-വ്യാകരണം ഉപയോഗിക്കുന്നു, പല പ്രോഗ്രാമിങ് ഭാഷാ മാനദണ്ഡങ്ങളിലും "അർത്ഥവിജ്ഞാനീയം" ഉണ്ട് അത് ഒരു തരത്തിലുള്ള ആവശ്യകത പ്രകടിപ്പിക്കാൻ കഴിയുന്നതാണ്. അവ്യക്തത-സാധ്യതയുള്ള പ്രകൃതി ഭാഷാ പ്രയോഗത്തിലൂടെ പ്രകടമാക്കപ്പെടണം, തുടർന്ന് കംപൈലറുകളിൽ ഔപചാരിക ഭാഷാ പാഴ്സറുമായി ചേർത്തിട്ടുള്ള ആഡ്ഹോക് കോഡായി നടപ്പാക്കി.
ആൽഗോൾ 68 ൻറെ രൂപകൽപ്പനയുടെ പ്രധാന ലക്ഷ്യങ്ങളും തത്ത്വങ്ങളും:

 വിവരണത്തിൻറെ പൂർണ്ണത, വ്യക്തതCompleteness and clarity of description 
 ഓർത്തോഗാനൽ ഡിസൈൻOrthogonal design 
 സുരക്ഷSecurity 
 കാര്യപ്രാപ്തി:Efficiency 
 സ്റ്റാറ്റിക് മോഡ് പരിശോധന
 മോഡ്-ഇൻഡിപെൻഡൻറ് പാർസിസിങ്
 സ്വതന്ത്ര കംപൈലിംഗ്
 ലൂപ്പ് ഒപ്റ്റിമൈസേഷൻ
 പ്രതിനിധാനങ്ങൾ - ലളിതവും വലുതുമായ പ്രതീക സെറ്റുകൾ

ആൽഗോൾ 68 വിമർശിക്കപ്പെട്ടു, ഏറ്റവും പ്രാധാന്യത്തോടെ സി. എ. ആർ. ഹോറേ, എഡ്സ്ഗർ ഡിജ്ക്സ്ട്ര തുടങ്ങിയ ഡിസൈൻ കമ്മിറ്റിയിലെ ചില അംഗങ്ങൾ, അൽഗോൽ 60 ൻറെ ലാളിത്യം ഉപേക്ഷിച്ചു, സങ്കീർണ്ണമായ അല്ലെങ്കിൽ അമിതമായി പൊതു ആശയങ്ങൾക്കായി ഒരു വാഹകരായിത്തീരുന്നു, കൂടാതെ കമ്പൈലർ രചയിതാവിൻറെ ചുമതല എളുപ്പമാക്കാൻ കഴിയുന്നതിലൂടെ, കൂടാതെ കമ്പൈലർ രചയിതാവിൻറെ ടാസ്ക് എളുപ്പമാക്കുന്നതിന് കുറച്ചുമാത്രം ചെയ്യുക, അതിനു വിപരീതമായി മനഃപൂർവം സങ്കീർണ്ണത കൊണ്ടുവന്നു സി, എസ്-അൽഗോൾ, പാസ്കൽ തുടങ്ങിയ എതിരാകളികളെപ്പോലെ.

1970 ൽ ആൽഗോൾ 68-ആർ ആൽഗോൾ 68-നു വേണ്ടി ആദ്യമായി പ്രവർത്തിക്കുന്ന കമ്പൈലറായി മാറി.

1973 ലെ പുനരവലോകനത്തിൽ, നടപടിക്രമങ്ങൾ, ഗോമ്മാസ്(gommas), ഔപചാരിക ബൗണ്ടുകൾ പോലുള്ള ചില സവിശേഷതകൾ ഒഴിവാക്കി.Revised Report on the Algorithmic Language Algol 68 . jmvdveer.home.xs4all.nl (1968-12-20). Retrieved on 2013-07-21. സി.എഫ് റിപ്പോർട്ട് ചെയ്യാത്ത അവലോകനം.

യൂറോപ്യൻ പ്രതിരോധ ഏജൻസികൾ (ബ്രിട്ടനിലെ റോയൽ സിഗ്നൽസ്, റഡാർ എസ്റ്റാബ്ലിഷ്മെൻറ് - ആർ.എസ്.ആർ.ഇ) ആൽഗോൾ 68 ൻറെ ഉപയോഗം അതിൻറെ പ്രതീക്ഷിത സുരക്ഷ നേട്ടം മൂലം, അമേരിക്കൻ ഭാഗത്തെ നാറ്റോ സഖ്യം മറ്റൊരു വ്യത്യസ്ത പദ്ധതി വികസിപ്പിക്കാൻ തീരുമാനിച്ചു, അഡ പ്രോഗ്രാമിംഗ് ഭാഷ, യുഎസ് പ്രതിരോധ കരാറിനായി ഉപയോഗപ്പെടുത്തുന്നു.

അൾഗോൾ 68 സോവിയറ്റ് യൂണിയനിൽ ശ്രദ്ധേയമായ സ്വാധീനം ചെലുത്തിയിരുന്നു. ആ വിവരങ്ങൾ ആൻഡ്രേ എർഷോവിൻറെ 2014-ലെ പേപ്പറിലുണ്ട്. "ALGOL 68 and Its Impact on the USSR and Russian Programming" and "Алгол 68 и его влияние на программирование в СССР и России" - pages: 336 & 342 .

ആൽഗോൾ 68 റിവിഷൻ കമ്മിറ്റിയിലുണ്ടായിരുന്ന സ്റ്റീവ് ബോൺ, അതിൻറെ ചില ആശയങ്ങളെ ബോൺ ഷെല്ലിലേക്ക് (അതോടൊപ്പം ബാഷിനെപ്പോലെ പിന്തുടർന്നുവരുന്ന ഷെല്ലുകളിലേക്കും), കൊണ്ടുവന്നു, ഒപ്പം സി പോലുളള ഭാഷകളിലേക്കും (അതോടൊപ്പം സി++ പോലുള്ള പിന്തുടർച്ചക്കാർക്കും).

സി. എച്ച്. ലിൻഡ്സെ എ ഹിസ്റ്ററി ഓഫ് ആൽഗോൾ 68 എന്നതിൽ നിന്ന് പദ്ധതിയുടെ പൂർണ്ണ ചരിത്രം അറിയുവാൻ കഴിയും.

ഡോ.സിയാൻ മൗണ്ട്ബാറ്റൻറെ, ഭാഷയുടെ പൂർണ്ണ-ദൈർഘ്യ ട്രീറ്റ്മെൻറിനായി, Programming Algol 68 Made Easy  കാണുക അല്ലെങ്കിൽ Learning Algol 68 Genie എന്നതിൽ ഡോ. മാർസെൽ വാൻ ഡെർ വീർ പരിഷ്ക്കരിച്ച റിപ്പോർട്ട് ഉൾപ്പെടുത്തി.
ആൽഗോൾ 68 ന്റെ ടൈംലൈൻ
Year Event ContributorMar 1959 ആൽഗോൾ ബുള്ളറ്റിൻ ഇഷ്യു 1 (ആദ്യം) പീറ്റർ നൗർ / എസിഎംFeb 1968  Draft Report(DR) Published  ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1Mar 1968  ആൽഗോൾ 68 അന്തിമ വിവരണംr0 മ്യൂണിക്ക് മീറ്റിങ്ങിൽ അവതരിപ്പിച്ചു  ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1Jun 1968  ഇറ്റലിയിലെ ടിരൈനിയ സമ്മേളനം ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1Aug 1968  സ്കോട്ട്ലൻഡിലെ നോർത്ത് ബെർവിക്ക് സമ്മേളനം  ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1Dec 1968  ആൽഗോൾ 68 അന്തിമ റിപ്പോർട്ട് മ്യൂണിക്ക് മീറ്റിംഗിൽ അവതരിപ്പിച്ചു  ഐഎഫ്ഐപി(IFIP) വർക്കിംഗ് ഗ്രൂപ്പ് 2.1Apr 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, ManchesterAug 1988  ALGOL Bulletin Issue 52 (last)  Ed. C.H. Lindsey / ACMMay 1997  Algol68 S(S) published on the internet   Charles H. LindseyNov 2001  Algol 68 Genie(G) published on the internet (GNU GPL open source licensing)  Marcel van der Veer
 "A Shorter History of Algol 68" 
 ALGOL 68 - 3rd generation ALGOL 
അൽ‌ഗോരിത്മിക് ഭാഷ അൽഗോൾ 68 റിപ്പോർട്ടുകളും വർക്കിംഗ് ഗ്രൂപ്പ് അംഗങ്ങളും
മാർച്ച് 1968: അൽ‌ഗോരിതം ഭാഷയെക്കുറിച്ചുള്ള കരട് റിപ്പോർട്ട് അൽഗോൾ 68  - എഡിറ്റുചെയ്തത്: അഡ്രിയാൻ വാൻ വിൻ‌ഗാർഡൻ, ബാരി ജെ. മില്ലൂക്സ്, ജോൺ പെക്ക്, കോർനെലിസ് എച്ച്. എ. കോസ്റ്റർ.

ഒക്ടോബർ 1968: അൽ‌ഗോരിതം ഭാഷയെക്കുറിച്ചുള്ള അന്തിമ കരട് റിപ്പോർട്ട് അൽഗോൾ 68 - അധ്യായങ്ങൾ 1-9  അധ്യായങ്ങൾ 10-12  - എഡിറ്റുചെയ്തത്: എ. വാൻ വിജൻ‌ഗാർഡൻ, ബി.ജെ. മില്ലൂക്സ്, ജെ. ഇ. എൽ. പെക്ക്, സി. എച്ച്. എ. കോസ്റ്റർ.
ഡിസംബർ 1968: അൽ‌ഗോരിത്മിക് ഭാഷയെക്കുറിച്ചുള്ള റിപ്പോർട്ട് അൽഗോൾ 68 - ന്യൂമെറിഷെ മാത്തമാറ്റിക്, 14, 79-218 (1969) ൽ നിന്നുള്ള ഓഫ്‌പ്രിന്റ്; സ്പ്രിംഗർ-വെർലാഗ്.  - എഡിറ്റുചെയ്തത്: എ. വാൻ വിജൻ‌ഗാർഡൻ, ബി. ജെ. മില്ലൂക്സ്, ജെ. ഇ. എൽ. പെക്ക്, സി. എച്ച്. എ. കോസ്റ്റർ.

അവലംബം

പുറത്തെ കണ്ണികൾ
 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) 
 Из истории создания компилятора с Алгол 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