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

ജാവാസ്ക്രിപ്റ്റ്

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


ജാവാസ്ക്രിപ്റ്റ് ഒരു ഹൈലെവൽ, ഡൈനമിക് ആയി ടൈപ് ചെയ്യപ്പെടുന്ന, ഡൈനമിക് പ്രോഗ്രാമിങ്ങ് ഭാഷയാണ്. ഇന്റർപ്രെറ്റ് ചെയ്യപ്പെടുന്ന ഭാഷയാണെങ്കിലും, പുതിയ ബ്രൗസറുകളിൽ ജസ്റ്റ് ഇൻ ടൈം കമ്പൈലേഷൻ ഇപ്പോൾ സാധ്യമാണ്.

ജാവാസ്ക്രിപ്റ്റ്
ശൈലി:Multi-paradigm: prototype-based, functional, imperative, സ്ക്രിപ്റ്റിങ്ങ് ഭാഷ
പുറത്തുവന്ന വർഷം:1995
രൂപകൽപ്പന ചെയ്തത്:Brendan Eich
വികസിപ്പിച്ചത്:നെറ്റ്‌സ്കേപ് കമ്യൂണിക്കേഷൻസ് കോർപറേഷൻ, മോസില്ല ഫൗണ്ടേഷൻ
ഡാറ്റാടൈപ്പ് ചിട്ട:dynamic, weak, duck
പ്രധാന രൂപങ്ങൾ:SpiderMonkey, Rhino, KJS, JavaScriptCore
വകഭേദങ്ങൾ:JScript, JScript .NET
സ്വാധീനിക്കപ്പെട്ടത്:Self, സി, സ്കീം, പേൾ, പൈത്തൺ, ജാവ

ക്ലയന്റ് ഭാഗത്തും അല്ലാതെയുമുള്ള ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുവാനായി വികസിപ്പിച്ചെടുത്തിട്ടുള്ള ഒരു സ്ക്രിപ്റ്റിങ്ങ് ഭാഷയാണ് ജാവാസ്ക്രിപ്റ്റ്. പ്രധാനമായും വെബ് താളുകൾക്കു വേണ്ടിയുള്ള ക്ലയന്റ് ഭാഗ സ്ക്രിപ്റ്റിങ്ങിനു വേണ്ടിയാണ് ഉപയോഗിച്ചിരുന്നത്. ഇ.സി.എം.എ. സ്ക്രിപ്റ്റ് (ECMAScript) മാനദണ്ഡങ്ങൾ പ്രകാരം ക്രമീകരിച്ചിട്ടുണ്ട് ഈ ഭാഷ.

വെബ് താളുകൾക്കു പുറമേ മറ്റ് പല സോഫ്റ്റ്‌വെയർ ആപ്ലിക്കേഷനുകളിലും ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കപ്പെടുന്നുണ്ട്.[അവലംബം ആവശ്യമാണ്] പി.ഡി.എഫ് പ്രമാണങ്ങൾ, പ്രത്യേക സൈറ്റുകൾ, ഇന്റർനെറ്റ് സേവനങ്ങൾ തുടങ്ങിയവക്ക് വേണ്ടി മാത്രമായുള്ള ബ്രൌസറുകൾ (ഇവക്ക് സൈറ്റ് സ്പെസിഫിക് ബ്രൌസറുകൾ അഥവാ എസ്‌എസ്ബി എന്നാണ് പറയുക) തുടങ്ങിയവയാണവ. പുതിയതും വേഗതയേറിയതുമായ ജാവാസ്ക്രിപ്റ്റ് വിർച്വൽ മെഷീനുകളും, അവയെ അടിസ്ഥാനമാക്കി നിർമ്മിക്കപ്പെട്ടിട്ടുള്ള ഫ്രെയിംവർക്കുകളും (ഉദാഹരണത്തിന്, നോഡ്.ജെ‌എസ്-Node.js) മറ്റും സെർവർസൈഡ് വെബ് ആപ്ലിക്കേഷനുകളുടെ നിർമ്മാണത്തിൽ ജാവാസ്ക്രിപ്റ്റിനുള്ള സാധ്യത കൂട്ടുന്നു.

നിരവധി പ്രോഗ്രാമിങ് ഭാഷകളിൽ നിന്നും ആശയങ്ങൾ എടുത്ത് കാഴ്ചയിൽ ഏറെക്കുറെ ജാവയെ അനുസ്മരിപ്പിക്കും പോലെയാണ്‌ വികസിപ്പിച്ചിരിക്കുന്നതെങ്കിലും പ്രോഗ്രാമിങ് വൈദഗ്ദ്ധ്യം കുറവുള്ളവർക്കു പോലും കൈകാര്യം ചെയ്യാവുന്നത്ര ലളിതമാണ്‌ ഇതിന്റെ ഉപയോഗക്രമം[അവലംബം ആവശ്യമാണ്]. ജാവാസ്ക്രിപ്റ്റിന്റെ വികസനത്തിനാധാരമായ മൂലതത്ത്വങ്ങളിൽ സെൽഫ് (self), സ്കീം (scheme) എന്നീ പ്രോഗ്രാമിങ് ഭാഷകളുടെ സ്വാധീനമുണ്ട്.[1]

പേരിനു പിന്നിൽതിരുത്തുക

പേരിൽ ജാവയുമായി സാമ്യം ഉണ്ടെങ്കിലും ഇരുഭാഷകളും സിയുടെ വ്യാകരണം കടമെടുത്തിരിക്കുന്നതൊഴിച്ചാൽ പ്രകടമായ സാദൃശ്യങ്ങൾ ഒന്നുമില്ല. നെറ്റ്‌സ്കേപും സൺ മൈക്രോസിസ്റ്റംസും തമ്മിലുള്ള കച്ചവടക്കരാറിന്റെ ഫലമായാണ്‌ ലൈവ്സ്ക്രിപ്റ്റ് എന്ന ഇതിന്റെ ആദ്യകാലനാമം ജാവാസ്ക്രിപ്റ്റ് എന്നു മാറ്റിയത്. അക്കാലത്ത് പ്രബലമായിരുന്ന സണ്ണിന്റെ ജാവാ റൺ‌ടൈം നെറ്റ്‌സ്കേപിന്റെ ബ്രൗസറിനൊപ്പം കൂട്ടിച്ചേർക്കാനനുമതി നൽകിയതിനു പകരമായിരുന്നു ഇത്.[അവലംബം ആവശ്യമാണ്]

ഇപ്പോൾ "JavaScript" എന്നത് സൺ ‌മൈക്രോസിസ്റ്റംസിന്റെ അംഗീകൃതവ്യാപാരമുദ്രയാണ്‌. [2]

ചരിത്രംതിരുത്തുക

മോക എന്ന പേരിൽ നെറ്റ്‌സ്കേപ്പിലെ ബ്രെൻഡൻ എയ്‌ഷ് ആണ്‌ ഈ ഭാഷ വികസിപ്പിച്ചെടുത്തത്. പിന്നീട് ലൈവ്സ്ക്രിപ്റ്റ് എന്നും ജാവാസ്ക്രിപ്റ്റ് എന്നും പേരുമാറ്റി. നെറ്റ്‌സ്കേപ് നാവിഗേറ്റർ എന്ന ബ്രൗസറിൽ ജാവാ സാങ്കേതികവിദ്യയുടെ പിന്തുണ കൂട്ടിച്ചേർക്കുന്നതിനിടയിലാണ്‌ ലൈവ് സ്ക്രിപ്റ്റ് എന്ന പേരിൽ നിന്നും ജാവാസ്ക്രിപ്റ്റ് എന്ന പേരിലേക്കുള്ള മാറ്റം. 1995 ഡിസംബറിൽ പുറത്തിറങ്ങിയ നെറ്റ്‌സ്കേപ് ബ്രൗസറിന്റെ 2.0B3 പതിപ്പിലാണ്‌ ജാവാസ്ക്രിപ്റ്റിനുള്ള പിന്തുണ ആദ്യമായി ചേർക്കപ്പെട്ടത്.[അവലംബം ആവശ്യമാണ്]

ജെസ്ക്രിപ്റ്റ്തിരുത്തുക

പ്രധാന ലേഖനം: ജെസ്ക്രിപ്റ്റ്

വ്യാപാരമുദ്രാപ്രശ്നങ്ങൾ ഒഴിവാക്കാനായി മൈക്രോസോഫ്റ്റ് ജാവാസ്ക്രിപ്റ്റിനു സമാനമായി പുറത്തിറക്കിയ സ്ക്രിപ്റ്റിങ് ഭാഷക്ക് ജെസ്ക്രിപ്റ്റ് എന്നു പേരിട്ടു.[അവലംബം ആവശ്യമാണ്] 1996 ഓഗസ്റ്റിൽ പുറത്തിറക്കിയ ഇന്റർനെറ്റ് എക്സ്പ്ലോറർ 3.0-നോടൊപ്പം ജെസ്ക്രിപ്റ്റ് പിന്തുണ ഉൾക്കൊള്ളിക്കുകയും ചെയ്തു. ജാവാസ്ക്രിപ്റ്റിൽ അക്കാലത്തില്ലാതിരുന്ന വൈ2കെ പ്രശ്നപിന്തുണയും ജെസ്ക്രിപ്റ്റിൽ ഉൾക്കൊള്ളിച്ചിരുന്നു.

പ്രോട്ടോടൈപ്തിരുത്തുക

ഇൻഹെരിറ്റൻസിനായി ക്ലാസുകൾക്കു പകരം പ്രോട്ടോടൈപ്പുകളാണ് ജാവസ്ക്രിപ്റ്റിൽ ഉപയോഗിക്കുന്നത്. നിലവിലുള്ള ഒബ്ജറ്റുകളെ പ്രോട്ടോടൈപ്പുകൾ അഥവാ മൂലരൂപമായി ഉപയോഗിച്ച് പുതിയ ഒബ്ജറ്റുകളെ ഉണ്ടാക്കുന്ന രീതിയാണിത്.[അവലംബം ആവശ്യമാണ്]

പുറമെ നിന്നുള്ള കണ്ണികൾതിരുത്തുക

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

  1. "ECMAScript Language Overview" (pdf) (ഭാഷ: ഇംഗ്ലീഷ്). ശേഖരിച്ചത് 13-12-2009. Check date values in: |accessdate= (help)CS1 maint: Unrecognized language (link)
  2. "Sun Trademarks" (ഭാഷ: ഇംഗ്ലീഷ്). Sun Microsystems, Inc.CS1 maint: Unrecognized language (link)


"https://ml.wikipedia.org/w/index.php?title=ജാവാസ്ക്രിപ്റ്റ്&oldid=3109945" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്