പ്രധാന മെനു തുറക്കുക

ആൽഗോൾ 68

പ്രോഗ്രാമിങ് ഭാഷ
(ALGOL 68 എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

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

ALGOL 68
ശൈലി: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 കമ്പ്യൂട്ടർ സയൻസ് മേഖലയിൽ നൽകിയ സംഭാവന വളരെ ആഴത്തിലുള്ളതാണ്, വിശാലമായ, ശാശ്വതമായി, പ്രോഗ്രാമിങ് ഭാഷകളിലെ പിന്നീടുള്ള പ്രോഗ്രാമുകളിൽ വീണ്ടും പ്രത്യക്ഷപ്പെട്ടപ്പോൾ മാത്രമേ ഈ സംഭാവനകളിൽ പലതും പരസ്യമായി തിരിച്ചറിഞ്ഞുള്ളൂ.

അവലോകനംതിരുത്തുക

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

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

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

ആൽഗോൾ 68 ൻറെ രൂപകൽപ്പനയുടെ പ്രധാന ലക്ഷ്യങ്ങളും തത്ത്വങ്ങളും:

  1. വിവരണത്തിൻറെ പൂർണ്ണത, വ്യക്തത[3]
  2. ഓർത്തോഗാനൽ ഡിസൈൻ[4]
  3. സുരക്ഷ[5]
  4. കാര്യപ്രാപ്തി:[6]
    • സ്റ്റാറ്റിക് മോഡ് പരിശോധന
    • മോഡ്-ഇൻഡിപെൻഡൻറ് പാർസിസിങ്
    • സ്വതന്ത്ര കംപൈലിംഗ്
    • ലൂപ്പ് ഒപ്റ്റിമൈസേഷൻ
    • പ്രതിനിധാനങ്ങൾ - ലളിതവും വലുതുമായ പ്രതീക സെറ്റുകൾ

അൽഗോൾ 68 ആയിരുന്നു ആദ്യത്തെ (ഒരുപക്ഷേ അവസാനത്തിൽ ഒന്ന്)നടപ്പാക്കുന്നതിന് മുൻപ് ഒരു പൂർണ ഔദ്യോഗിക നിർവ്വചനം നടത്തിയ പ്രധാന ഭാഷ.

സി.എച്ച്.എ. കോസ്റ്റർ, [7]

ആൽഗോൾ 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.

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

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

ഡോ.സിയാൻ മൗണ്ട്ബാറ്റൻറെ, ഭാഷയുടെ പൂർണ്ണ-ദൈർഘ്യ ട്രീറ്റ്മെൻറിനായി, Programming Algol 68 Made Easy[10] കാണുക അല്ലെങ്കിൽ 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 Charles H. Lindsey
Nov 2001 Algol 68 Genie(G) published on the internet (GNU GPL open source licensing) Marcel van der Veer

അവലംബംതിരുത്തുക

  1. "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). ശേഖരിച്ചത് May 6, 2008.
  2. "Interview with Guido van Rossum". July 1998. മൂലതാളിൽ നിന്നും 1 May 2007-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് April 29, 2007.
  3. Completeness and clarity of description Archived March 17, 2013, at the Wayback Machine.
  4. Orthogonal design Archived March 17, 2013, at the Wayback Machine.
  5. Security Archived March 17, 2013, at the Wayback Machine.
  6. Efficiency Archived March 17, 2013, at the Wayback Machine.
  7. "A Shorter History of Algol68". മൂലതാളിൽ നിന്നും August 10, 2006-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് September 15, 2006.
  8. Revised Report on the Algorithmic Language Algol 68 Archived March 17, 2013, at the Wayback Machine.. jmvdveer.home.xs4all.nl (1968-12-20). Retrieved on 2013-07-21.
  9. 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.
  10. "PAME". മൂലതാളിൽ നിന്നും 2009-10-24-ന് ആർക്കൈവ് ചെയ്തത്.
"https://ml.wikipedia.org/w/index.php?title=ആൽഗോൾ_68&oldid=3113882" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്