അൽഗോൾ (പ്രോഗ്രാമിങ് ഭാഷ)
പ്രോഗ്രാമിങ് ഭാഷ / From Wikipedia, the free encyclopedia
അൽഗോൾ(/ ælɡɒl, -ɡɔːl /; "അൽഗോരിത്മാനിക് ഭാഷ" എന്നതിനുള്ള ചുരുക്കമാണ്) 1950-കളുടെ മധ്യത്തിൽ വികസിപ്പിച്ചെടുത്ത കമ്പ്യൂട്ടർ പ്രോഗ്രാമിങ് ഭാഷകളിലെ ഒരു കുടുംബമാണ്[1], മറ്റ് അനേകം ഭാഷകളേയും സ്വാധീനിക്കുകയും ചെയ്ത ഇത് അൽഗോരിതം വിവരണത്തിന്റെ സ്റ്റാൻഡേർഡ് രീതി ആയിരുന്നു, മുപ്പത് വർഷത്തിലേറെ പഴക്കമുള്ള പാഠപുസ്തകങ്ങളിലും അക്കാദമിക ഉറവിടങ്ങളിലും എസിഎം ഉപയോഗിച്ചു.[2]
ശൈലി: | Procedural, imperative, structured |
---|---|
പുറത്തുവന്ന വർഷം: | 1958 |
രൂപകൽപ്പന ചെയ്തത്: | Bauer, Bottenbruch, Rutishauser, Samelson, Backus, Katz, Perlis, Wegstein, Naur, Vauquois, van Wijngaarden, Woodger, Green, McCarthy |
സ്വാധീനിച്ചത്: | Most subsequent imperative languages (so-called ALGOL-like languages) e.g. PL/I, Simula, BCPL, B, Pascal, C |
ഏറ്റവും ആധുനിക ഭാഷകളുടെ സിന്റാക്സ് "അൾഗോളിനെപ്പോലെ"യാണ്,[3] ഏതാണ്ട് സമകാലീന ഭാഷകളായ ഫോർട്രാൻ, ലിസ്പ്, കോബോൾ എന്നീ നാല് ഉന്നതതല പ്രോഗ്രാമിങ് ഭാഷകളിൽ ഏറ്റവും സ്വാധീനം ചെലുത്തിയതായി കണക്കാക്കാം.[4] ഫോർട്രാൻ ഉപയോഗിച്ചപ്പോഴുണ്ടായ ചില പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ ഇത് രൂപകൽപ്പന ചെയ്തിരുന്നു. പി.എൽ. / ഐ, സിമുല, ബിസിഎൽ, ബി, പാസ്കൽ, സി എന്നിവയുൾപ്പെടെ മറ്റു പല പ്രോഗ്രാമിങ് ഭാഷകളും ഇത് വികസിപ്പിച്ചെടുത്തു.
അൽഗോൾ കോഡ് ബ്ലോക്കുകൾ പരിചയപ്പെടുത്തി, begin....end
ജോഡികൾ അവയുടെ അതിർത്തി നിർണ്ണയിക്കുന്നതിന് ഉപയോഗിക്കുന്നു. അത് ലെക്സിക്കൽ സ്കോപിനായി നെസ്റ്റ്ഡ് ഫങ്ഷൻ നിർവചനങ്ങൾ നടപ്പിലാക്കിയ ആദ്യത്തെ ഭാഷയും ഇതാണ്. മാത്രമല്ല, ഔപചാരിക ഭാഷാ നിർവ്വചനത്തിന് വിശദമായ ശ്രദ്ധനൽകിയ ആദ്യത്തെ പ്രോഗ്രാമിങ് ഭാഷയായിരുന്നു ഇത്. ആൽഗോൾ 60 റിപ്പോർട്ട് വഴി ബാക്ക്യു-നൗർ ഫോം അവതരിപ്പിക്കുകയും ഭാഷാ രൂപകല്പനകൾക്കുള്ള പ്രധാന ഔപചാരികമായ വ്യാകരണ വിജ്ഞാപനം അവതരിപ്പിക്കുകയും ചെയ്തു.
അവ ആദ്യം പ്രസിദ്ധീകരിച്ച വർഷം മൂന്നു പ്രധാന സൂചനകൾ ഉണ്ടായിരുന്നു:
- അൽഗോൾ 58 - ആദ്യം ഇന്റർനാഷണൽ ആൾജിബ്രേക്ക് ലാംഗ്വേജായി, ഐഎഎൽ എന്നറിയപ്പെടാൻ നിർദ്ദേശിക്കപ്പെട്ടിരുന്നു.
- അൽഗോൾ 60 - 1960 ന്റെ മധ്യത്തോടെ X1 അൽഗോൾ 60 ആയി ആദ്യമായി നടപ്പാക്കി. പരിഷ്കരിച്ചത് 1963.[5][6]
- ആൽഗോൾ 68 - ഫ്ലെക്സിബിൾ അരേകൾ, സ്ലൈസ്, പാരലലിസം, ഓപ്പറേറ്റർ ഐഡന്റിഫിക്കേഷൻ തുടങ്ങി പുതിയ ഘടകങ്ങൾ അവതരിപ്പിച്ചു. പരിഷ്കരിച്ചത് 1973.[7]
അൽഗോൾ 68 അൽഗോൾ 60 ൽ നിന്നും വളരെ വ്യത്യസ്തമാണ്, മാത്രമല്ല അത് നന്നായി സ്വീകരിക്കപ്പെട്ടില്ല അതിനാൽ പൊതുവായി "അൽഗോൾ" എന്നാൽ അൽഗോൾ 60 ഉം അതിന്റെ വകഭേദങ്ങളും ആണ്.