സ്മോൾടോക്ക്
പ്രോഗ്രാമിങ് ഭാഷ From Wikipedia, the free encyclopedia
Remove ads
ഒരു വസ്തു-അധിഷ്ഠിത, ചലനാത്മകമായി ടൈപ്പ് ചെയ്ത റിഫ്ലക്ഷൻ പ്രോഗ്രാമിങ് ഭാഷയാണ് സ്മോൾടോക്ക്. "ഹ്യുമൻ കമ്പ്യൂട്ടർ സിംബയോസിസിന്റെ" മാതൃകയിൽ "പുതിയ ലോകം" അഴിച്ചുപണിയുന്നതിന് കമ്പ്യൂട്ടിംഗിനെ സഹായിക്കുന്നതിനാണ് സ്മോൾടോക്ക് സൃഷ്ടിക്കപ്പെട്ടത്.[1]വിദ്യാഭ്യാസപരമായ ഉപയോഗത്തിന്റെ ഭാഗമായി ഇത് രൂപകല്പന ചെയ്യുകയും നിർമ്മിക്കുകയും ചെയ്തു. അലൻ കേ, ഡാൻ ഇൻഗാൾസ്, അഡലെൽ ഗോൾഡ്ബെർഗ്, ടെഡ് കെയ്ലർ, സ്കോട്ട് വാലേസ്, തുടങ്ങിയ മറ്റുള്ളവർ 1970 കളിൽ സിറോക്സ് പാർക്കി(Xerox PARC)ന്റെ പഠന ഗവേഷണഗ്രൂപ്പി (LRG)ൽ നിർമ്മാണ പഠനത്തിനായി ഉപയോഗിച്ചു.
Remove ads
സ്മാൾടാക്ക് -80 എന്ന പേരിൽ ആണ് ആദ്യമായി പുറത്തിറങ്ങിയത്. സ്മോൾടോക്ക് പോലെയുള്ള ഭാഷകൾ തുടർച്ചയായി സജീവമായ വികസനത്തിൽ തുടരുകയാണ്, അവയ്ക്ക് ചുറ്റുമുള്ള ഉപയോക്താക്കളുടെ വിശ്വസ്ത സമൂഹങ്ങളെ അവർ കൂട്ടിച്ചേർത്തിരിക്കുന്നു. ആൻസി സ്മോൾടോക്ക് 1998-ൽ അംഗീകരിച്ചു, ഒപ്പം സ്മോൾടോക്ക് സ്റ്റാൻഡേർഡ് പതിപ്പും പ്രതിനിധീകരിക്കുന്നു.[2]
2017 ൽ സ്റ്റാക്ക് ഓവർഫ്ലോ ഡെവലപ്പർ സർവേയിൽ ഏറ്റവും ഇഷ്ടപ്പെട്ട പ്രോഗ്രാമിങ് ഭാഷ തിരഞ്ഞെടുപ്പിൽ സ്മോൾടോക്ക് രണ്ടാം സ്ഥാനം നേടിക്കൊടുത്തു,[3]എന്നാൽ 2018 ലെ സർവ്വെയിൽ ഏറ്റവുമധികം ജനപ്രീതി നേടിയിട്ടുള്ള 26 പ്രോഗ്രാമിങ് ഭാഷകളിൽ ഒന്നിൽ പോലും ഉൾപ്പെട്ടട്ടില്ല.[4]
Remove ads
ചരിത്രം
സ്മോൾടോക്കിന് വലിയ തോതിലുള്ള വകഭേദങ്ങളുണ്ട്.[5]സ്മോൾടോക്ക്-80 ഭാഷ സൂചിപ്പിക്കുന്നതിന് പ്രാപ്തിയില്ലാത്ത പദമാണ് സ്മോൾടോക്ക്. സെറോക്സ് പാലോ ആൾട്ടോ ഗവേഷണകേന്ദ്രത്തിൽ അലൻ കേ നടത്തുന്ന ഗവേഷണത്തിന്റെ ഉൽപ്പന്നമാണ് സ്മോൾടോക്ക്. ആദ്യകാല സ്മാൾടാക്ക് പതിപ്പുകളിൽ ഭൂരിഭാഗവും നിർമ്മിച്ച അലൻ കേ, അഡലേ ഗോൾഡ്ബെർഗ് മിക്ക ഡോക്യുമെന്റുകളും എഴുതി. ഡാൻ ഇൻഗാൾസ് ആദ്യകാല പതിപ്പുകളിൽ ഭൂരിഭാഗവും നടപ്പാക്കി. സിമുലയാൽ പ്രചോദിതമായ സന്ദേശം കൈമാറുന്ന ആശയം അടിസ്ഥാനമാക്കിയുള്ള ഒരു പ്രോഗ്രാമിങ് ഭാഷ "കോഡ് ഒരു പേജിൽ" എന്നത് നടപ്പിലാക്കാൻ കഴിയുന്ന ഒരു പ്രാരംഭത്തിൽ കേ സ്മോൾടോക്ക് 71 എന്ന ആദ്യ പതിപ്പ് സൃഷ്ടിച്ചു. ഗവേഷണ പ്രവർത്തനങ്ങൾക്കായി ഉപയോഗിക്കുന്ന ഒരു പിൽക്കാല വകഭേദം സ്മോൾടോക് -72 ആക്ടർ മോഡലിന്റെ വികസനത്തെ സ്വാധീനിക്കുകയും ചെയ്തു. അതിന്റെ സിന്റാക്സും എക്സിക്യൂഷൻ മോഡലും ആധുനിക സ്മോൾടോക് വേരിയന്റുകളിൽ നിന്നും തികച്ചും വ്യത്യസ്തമായിരുന്നു.
പ്രകടനം നേടുന്നതിന് എക്സിക്യൂഷൻ സെമന്റിക്കുകളുടെ ചില വശങ്ങൾ നിശ്ചലമാക്കിയ ശ്രദ്ധേയമായ അവലോകനങ്ങൾക്ക് ശേഷം (സിമുലയ്ക്ക് സമാനമായ ക്ലാസ് ഇൻഹെറിറ്റൻസ് മാതൃക എക്സിക്യൂട്ട് ചെയ്യുന്നത് തിരഞ്ഞെടുക്കുന്നു)സ്മോൾടോക്-76 സൃഷ്ടിച്ചു. ഇപ്പോൾ ഏറെ പരിചയമുള്ള ടൂളുകളിൽ, ഈ സിസ്റ്റത്തിന് ഒരു വികസന പരിസ്ഥിതി ഉണ്ടായിരുന്നു. ഈ സിസ്റ്റം ഒരു ലൈബ്രറി ലൈബ്രറി കോഡ് ബ്രൌസർ / എഡിറ്റർ ഉൾപ്പെടെയുള്ള പരിചിത ഉപകരണങ്ങളിൽ മിക്കതും അവതരിപ്പിക്കുന്ന ഒരു വികസന പരിസ്ഥിതി (development environment) ഉണ്ടായിരുന്നു."എല്ലാം ഒരു വസ്തു മാത്രമാണ്" (പ്രൈവറ്റ് ഇൻസ്റ്റൻസ് വേരിയബിളുകൾ ഒഴികെ) നിലനില്ക്കുന്ന സ്വഭാവസവിശേഷതകളും സ്വഭാവവും വ്യക്തിഗത വർഗങ്ങളുമായി ബന്ധപ്പെടുത്തുന്നതിലൂടെ, "സ്മോൾടോക്ക് -80" മെറ്റാക്ലസുകളും ചേർത്ത്, കൂടാതെ ഇന്റിജർ, ബൂലിയൻ മൂല്യങ്ങൾ തുടങ്ങിയ പ്രാഥമിക ഘടകങ്ങളും കൂടാതെ ഇന്റിജർ, (ഉദാഹരണമായി, സന്ദർഭങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള വ്യത്യസ്ത വഴികളെ പിന്തുണയ്ക്കുക).
സ്മോൾടോക്ക്-80 ആയിരുന്നു ആദ്യ ഭാഷാ പതിപ്പും പാർസിസിനു പുറത്ത് ലഭ്യമാക്കിയത്, ആദ്യം സ്മോൾടോക്ക്-80 പതിപ്പ് 1, (പ്ലാറ്റ്ഫോമിൽ, ആപ്പിൾ കംപ്യൂട്ടർ, ടെക്ട്രോണിക്സ്, ഡിജിറ്റൽ എക്യുപ്മെന്റ് കോർപ്പറേഷൻ (ഡിഇസി), യൂണിവേഴ്സിറ്റികൾ (യൂസി ബെർക്ലി) എന്നിവരുടെ പ്ലാറ്റ്ഫോമുകളിൽ പുനരാവിഷ്ക്കരിക്കാനും നടപ്പാക്കാനുമുള്ള ഒരു ചെറിയ സംവിധാനമാണ്. പിന്നീട് (1983 ൽ) പൊതു ലഭ്യത നടപ്പാക്കൽ, സ്മോൾടോക്ക് -80 പതിപ്പ് 2, ഒരു ചിത്രം (ഒബ്ജക്ട് നിർവചനങ്ങളുള്ള പ്ലാറ്റ്ഫോം-സ്വതന്ത്ര ഫയൽ), ഒരു വിർച്വൽ മെഷീൻ സ്പെസിഫിക്കേഷനായി പുറത്തിറങ്ങി. 1998 മുതൽ ആൻസി(ANSI) സ്മോൾടോക്ക്സ്റ്റാൻഡേർഡ് ലാംഗ്വേജ് റഫറൻസ് ആണ്.[6]
നിലവിൽ ജനപ്രിയ സ്മോൾടോക്ക്-80 ചിത്രങ്ങൾ യഥാർത്ഥത്തിൽ പിന്തുടർന്നിരുന്ന സ്മോൾടോക്ക് നടപ്പിലാക്കുന്ന വകഭേദങ്ങൾ രണ്ടെണ്ണമാണ് ഉള്ളത്. സ്മോൾടോക്ക്-80 പതിപ്പ് 1-ൽ നിന്ന് ആപ്പിൾ സ്മോൾടോക് വഴി ലഭ്യമാക്കിയ ഒരു സ്വതന്ത്ര സോഴ്സ് പ്രോഗ്രാമാണ് സ്വീക്ക്(squeak). സ്മോൾടോക്ക്-80 പതിപ്പ് 2 ൽ നിന്നും സ്മോൾടോക്ക്-80 2.5 ഉം ഒബജക്ട് വർക്സ്(ObjectWorks)വഴി വിഷ്വൽ(VisualWorks) തയ്യാറാക്കിയിരിക്കുന്നു. തലമുറകൾ തമ്മിലുള്ള രസകരമായ ബന്ധമെന്ന നിലയിൽ, 2001 ൽ വാസൈലി ബൈക്കോവ് വിഷ്വൽവർക്സിനുള്ള സ്മോൾടോക്-80 പ്രവർത്തിക്കുന്ന ഒരു വെർച്വൽ യന്ത്രമായി ഹോബ്സ് നടപ്പാക്കി.[7] (ഡാൻ ഇൻഗൽസ് പിന്നീട് ഹോബ്സിനെ സ്വീക്കിലേക്ക് നയിച്ചു.)
Remove ads
അവലംബം
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads