ജാവ (പ്രോഗ്രാമിങ് ഭാഷ)
പ്രോഗ്രാമിങ് ഭാഷ / From Wikipedia, the free encyclopedia
കമ്പ്യൂട്ടറുകളിലും മറ്റും ഉപയോഗിക്കുന്ന വിവിധോദ്ദേശ്യ പ്രോഗ്രാമിങ് ഭാഷയാണ് ജാവ. ജെയിംസ് ഗോസ്ലിങ്ങ്, ബിൽ ജോയ് മുതലായവരുടെ നേതൃത്വത്തിൽ സൺ മൈക്രോസിസ്റ്റംസ് വികസിപ്പിച്ചെടുത്ത ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിങ് ഭാഷയായ ജാവ, ഇന്ന് വെബ് സെർവറുകൾ, കമ്പ്യൂട്ടറുകൾ, മൊബൈൽ ഫോണുകൾ തുടങ്ങി ഒട്ടനവധി ഇലക്ട്രോണിക് ഉപകരണങ്ങളിൽ ഉപയോഗിക്കപ്പെടുന്നു. വെബ് പ്രോഗ്രാമിങിനാണ് കൂടുതൽ ഉപയോഗിക്കുന്നതെങ്കിലും, അതിലേറെ കാര്യങ്ങൾ ചെയ്യാൻ ഉപയോഗിക്കുന്ന വിവിധോദ്ദേശ്യ പ്രോഗ്രാമിങ് ഭാഷയാണിത്[3]. സൺ മൈക്രോസിസ്റ്റംസിനെ 2009 മദ്ധ്യത്തിൽ ഒറാക്കിൾ വാങ്ങിയതോടെ ജാവ ഒറാക്കിളിന്റെ നിയന്ത്രണത്തിലായി[4].
ജാവ എന്ന വാക്കാൽ വിവക്ഷിക്കാവുന്ന ഒന്നിലധികം കാര്യങ്ങളുണ്ട്. അവയെക്കുറിച്ചറിയാൻ ജാവ (വിവക്ഷകൾ) എന്ന താൾ കാണുക. |
ശൈലി: | വസ്തുതാ അധിഷ്ഠിതം, structured, imperative |
---|---|
പുറത്തുവന്ന വർഷം: | 1995 |
രൂപകൽപ്പന ചെയ്തത്: | സൺ മൈക്രോസിസ്റ്റംസ് (ഇപ്പോൾ ഓറക്കിൾ കോർപ്പറേഷന്റെ ഉടമസ്ഥതയിൽ) |
ഡാറ്റാടൈപ്പ് ചിട്ട: | Static, strong, safe, nominative |
പ്രധാന രൂപങ്ങൾ: | Numerous |
സ്വാധീനിക്കപ്പെട്ടത്: | സി, സി++, സ്മോൾടോക്ക്, ഈഫൽ,[1] സി#[2] |
സ്വാധീനിച്ചത്: | സി#, ഡി, ജെ#, അഡ 2005, ഇഗ്മാസ്ക്രിപ്റ്റ്, സ്കാല |
ഓപറേറ്റിങ്ങ് സിസ്റ്റം: | വിവിധം |
അനുവാദപത്രം: | ഗ്നൂ സാർവ്വജനിക അനുവാദപത്രം / Java Community Process |
വെബ് വിലാസം: | http://www.oracle.com/technetwork/java/ |
കമ്പ്യൂട്ടറുകളിൽ തന്നെ സെർവറുകളിലും ക്ലൈന്റുകളിലും പ്രത്യേകം പ്രത്യേകം പ്രവർത്തിക്കാൻ പ്രാപ്തമായ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ ജാവ ഉപയോഗപ്പെടുത്താം. ഇതിനുപുറമേ സ്വതന്ത്രമായി പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാനും ജാവ ഉപയോഗിക്കുന്നു. ഓരോ ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിനുമായി വെവ്വേറെ സോഫ്റ്റ്വെയറുകൾ നിർമ്മിക്കുക എന്ന മറ്റു പല പ്രോഗ്രാമിങ് ഭാഷകൾക്കും ഉള്ള പരിമിതി ജാവക്കില്ല. പ്ലാറ്റ്ഫോം സ്വാതന്ത്ര്യം (Platform Independence) എന്ന ഈ ഗുണം ജാവ സാധ്യമാക്കുന്നത് ജാവ വിർച്ച്വൽ മെഷീൻ അഥവാ ജെ.വി.എം (JVM-Java Virtual Machine) എന്ന സാങ്കേതികത ഉപയോഗിച്ചാണ്. ജെ.വി.എം. എല്ലാ ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിനും വ്യത്യസ്തമാണ്.
ജാവയിൽ സോഫ്റ്റ്വെയറുകൾ സൃഷ്ടിക്കാൻ, സൺ മൈക്രോസിസ്റ്റംസ് ജാവ ഡവലപ്മെന്റ് കിറ്റ് അഥവാ ജെ. ഡി. കെ (Java Development Kit - JDK) എന്നൊരു വികസനോപാധിയും സൃഷ്ടിച്ചിട്ടുണ്ട്. പ്രോഗ്രാമിങ് താരതമ്യേന എളുപ്പമാക്കാൻ എക്ലിപ്സ്, നെറ്റ്ബീൻസ്, ബോർലാൻഡ് ജെബിൽഡർ തുടങ്ങിയ ഇന്റഗ്രേറ്റ്ഡ് ഡവലപ്മെന്റ് എൻവിയോണ്മെന്റുകളും(ഐ.ഡി.ഇ) ഇന്ന് ലഭ്യമാണ്. ഇന്ന് ജാവയുടെ പതിപ്പ് 7 (ജാവ 7) ഉം, ജെ.ഡി.കെ പതിപ്പ് 7u10 ഉം ആണ്[5]. ജാവയുടെ പ്രധാന പതിപ്പുകളിൽ എട്ടാമത്തേതാണിത്. 2005 ആയപ്പോഴേക്കും, 250 കോടിയോളം ഉപകരണങ്ങളിൽ ജാവ ഉപയോഗിക്കപ്പെടുകയും, 45 ലക്ഷം ആളുകൾ ജാവ പഠിക്കുകയും ചെയ്തിട്ടുണ്ട്. [6].
ഏറക്കുറേ സി, സി++ എന്നീ പ്രോഗ്രാമിങ് ഭാഷകളുടെ വാക്യഘടന (syntax) തന്നെയാണ് ജാവയിലും ഉപയോഗിക്കുന്നത്. മൈക്രോസോഫ്റ്റിന്റെ സി# (സി ഷാർപ്പ്, മുമ്പ് ജെ++) പോലുള്ള ഭാഷകളിൽ ജാവയുടെ സ്വാധീനം ഏറെയുണ്ട്. സി ഷാർപ്പിൽ നിന്നും ജാവയും ചില പ്രത്യേകതകൾ കടംകൊണ്ടിട്ടുണ്ട്. പേരിലും, ലേഖനരീതിയിലും സാമ്യങ്ങളുണ്ടെങ്കിലും ജാവാസ്ക്രിപ്റ്റ് എന്ന സ്ക്രിപ്റ്റിങ്ങ് ഭാഷയ്ക്ക് ജാവയുമായി ബന്ധമൊന്നുമില്ല.
1990 കളുടെ ആദ്യപാദത്തിൽ സൺ മൈക്രോസിസ്റ്റംസ് വികസിപ്പിച്ച ജാവ കമ്മ്യൂണിറ്റി പ്രോസസിന്റെ നിർദ്ദേശങ്ങൾക്കനുസൃതമായി ജാവ കംപൈലർ, ജാവ വിർച്ച്വൽ മെഷീൻ എന്നിവയ്ക്ക് സൺ മൈക്രോസിസ്റ്റംസ് ഗ്നൂ സാർവ്വജനിക അനുവാദപത്രം നൽകിയിട്ടുണ്ട്[7].