എന്താണ് ജാവ? ജാവയെക്കുറിച്ചുള്ള ഒരു ഹ്രസ്വ ചരിത്രം


ജാവ ഒരു പൊതു ഉദ്ദേശ്യം, ക്ലാസ് അടിസ്ഥാനമാക്കിയുള്ള, ഒബ്ജക്റ്റ് ഓറിയന്റഡ്, പ്ലാറ്റ്ഫോം സ്വതന്ത്രം, പോർട്ടബിൾ, ആർക്കിടെക്ചറൽ ന്യൂട്രൽ, മൾട്ടിത്രെഡഡ്, ഡൈനാമിക്, ഡിസ്ട്രിബ്യൂഡ്, പോർട്ടബിൾ, റോബസ്റ്റ് വ്യാഖ്യാനിച്ച പ്രോഗ്രാമിംഗ് ഭാഷയാണ്.

എന്തുകൊണ്ടാണ് ജാവയെ വിളിക്കുന്നത്:

ജാവ കഴിവുകൾ ഏതെങ്കിലും പ്രത്യേക ആപ്ലിക്കേഷൻ ഡൊമെയ്uനിലേക്ക് പരിമിതപ്പെടുത്തിയിട്ടില്ല, പകരം ഇത് വിവിധ ആപ്ലിക്കേഷൻ ഡൊമെയ്uനുകളിൽ ഉപയോഗിക്കാൻ കഴിയും, അതിനാൽ ഇതിനെ ജനറൽ പർപ്പസ് പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ് എന്ന് വിളിക്കുന്നു.

ജാവ ഒരു ക്ലാസ് അധിഷ്uഠിത/അധിഷ്uഠിത പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, അതായത് ഒബ്uജക്റ്റ്-ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ലാംഗ്വേജിന്റെ പാരമ്പര്യ സവിശേഷതയെ ജാവ പിന്തുണയ്ക്കുന്നു.

ജാവ എന്നത് ഒബ്uജക്റ്റ് ഓറിയന്റഡ് എന്നതിനർത്ഥം ജാവയിൽ വികസിപ്പിച്ച സോഫ്റ്റ്uവെയറുകൾ വ്യത്യസ്ത തരം ഒബ്uജക്റ്റുകളുടെ സംയോജനമാണ്.

ഏത് JVM-ലും (Java Virtual Machine) ഒരു ജാവ കോഡ് പ്രവർത്തിക്കും. അക്ഷരാർത്ഥത്തിൽ നിങ്ങൾക്ക് Windows JVM, Linux JVM, Mac JVM അല്ലെങ്കിൽ മറ്റേതെങ്കിലും JVM എന്നിവയിൽ ഒരേ ജാവ കോഡ് പ്രവർത്തിപ്പിക്കാനും ഓരോ തവണയും ഒരേ ഫലം നേടാനും കഴിയും.

ഒരു ജാവ കോഡ് പ്രോസസ്സർ ആർക്കിടെക്ചറിനെ ആശ്രയിക്കുന്നില്ല. ഏതൊരു പ്ലാറ്റ്uഫോമിന്റെയും 64 ബിറ്റ് ആർക്കിടെക്ചറിൽ സമാഹരിച്ച ഒരു ജാവ ആപ്ലിക്കേഷൻ 32 ബിറ്റ് (അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ആർക്കിടെക്ചർ) സിസ്റ്റത്തിൽ ഒരു പ്രശ്നവുമില്ലാതെ പ്രവർത്തിക്കും.

മൾട്ടി-ത്രെഡ്
ജാവയിലെ ഒരു ത്രെഡ് ഒരു സ്വതന്ത്ര പ്രോഗ്രാമിനെ സൂചിപ്പിക്കുന്നു. ജാവ മൾട്ടിത്രെഡ് പിന്തുണയ്ക്കുന്നു, അതായത് ഒരേ മെമ്മറി പങ്കിടാൻ ഒരേസമയം നിരവധി ജോലികൾ പ്രവർത്തിപ്പിക്കാൻ ജാവയ്ക്ക് കഴിയും.

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

ജാവ ഡിസ്ട്രിബ്യൂഡ് സിസ്റ്റത്തെ പിന്തുണയ്ക്കുന്നു, അതായത് മെത്തേഡുകളെ വിളിക്കുന്നതിലൂടെ നമുക്ക് ഇന്റർനെറ്റിലൂടെ ഫയലുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും.

ഒരു ജാവ പ്രോഗ്രാം കംപൈൽ ചെയ്യുമ്പോൾ ബൈറ്റ്കോഡുകൾ നിർമ്മിക്കുന്നു. ബൈറ്റ്കോഡുകൾ മാന്ത്രികമാണ്. ഈ ബൈറ്റ്കോഡുകൾ നെറ്റ്uവർക്ക് വഴി കൈമാറ്റം ചെയ്യാനും ഏത് ജെവിഎമ്മിനും എക്uസിക്യൂട്ട് ചെയ്യാനും കഴിയും, അതിനാൽ 'ഒരിക്കൽ എഴുതുക, എവിടെയും പ്രവർത്തിപ്പിക്കുക (WORA)' എന്ന ആശയം വന്നു.

ജാവ ഒരു ശക്തമായ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, അതിനർത്ഥം പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ പിശകിനെ നേരിടാനും ഒരു പരിധിവരെ അസാധാരണതകളോടെ പ്രവർത്തിക്കാനും ഇതിന് കഴിയും. ഓട്ടോമാറ്റിക് ഗാർബേജ് ശേഖരണം, ശക്തമായ മെമ്മറി മാനേജ്uമെന്റ്, ഒഴിവാക്കൽ കൈകാര്യം ചെയ്യൽ, തരം പരിശോധന എന്നിവ പട്ടികയിലേക്ക് കൂടുതൽ ചേർക്കുന്നു.

ജാവ പ്രോഗ്രാമിനെ ജാവ ബൈറ്റ് കോഡുകളിലേക്ക് സമാഹരിക്കുന്ന ഒരു കംപൈൽ ചെയ്ത പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ജാവ. ഈ JVM പിന്നീട് പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന് വ്യാഖ്യാനിക്കപ്പെടുന്നു.

മുകളിൽ ചർച്ച ചെയ്ത ഫീച്ചർ കൂടാതെ, മറ്റ് ചില ശ്രദ്ധേയമായ സവിശേഷതകൾ ഉണ്ട്,

OS-ന്റെ യൂസർ റൺടൈം എൻവയോൺമെന്റ് ഉപയോഗിച്ച് OS-മായി പ്രോഗ്രാം സംവദിക്കുന്ന മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് വ്യത്യസ്തമായി, പ്രോഗ്രാമിനും OS-നും ഇടയിൽ JVM ഇടുന്നതിലൂടെ ജാവ ഒരു അധിക സുരക്ഷ നൽകുന്നു.

ജാവ ഒരു മെച്ചപ്പെട്ട സി++ ആണ്, അത് സൗഹൃദ വാക്യഘടന ഉറപ്പാക്കുന്നു, എന്നാൽ നീക്കംചെയ്ത അനാവശ്യ സവിശേഷതകളും ഓട്ടോമാറ്റിക് ഗാർബേജ് ശേഖരണവും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

ജാവ ഒരു ഹൈ ലെവൽ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, ഇതിന്റെ വാക്യഘടന മനുഷ്യർക്ക് വായിക്കാൻ കഴിയും. ജാവ പ്രോഗ്രാമറെ എങ്ങനെ നേടണം എന്നല്ല, എന്ത് നേടണം എന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ അനുവദിക്കുന്നു. JVM ഒരു ജാവ പ്രോഗ്രാമിനെ മെഷീൻ മനസ്സിലാക്കാവുന്ന ഭാഷയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.

ഉയർന്ന പ്രകടനത്തിനായി ജാവ ജസ്റ്റ്-ഇൻ-ടൈം കംപൈലർ ഉപയോഗിക്കുന്നു. ജാവ ബൈറ്റ് കോഡുകളെ കംപൈലറുകൾക്ക് നേരിട്ട് അയയ്ക്കാൻ കഴിയുന്ന നിർദ്ദേശങ്ങളാക്കി മാറ്റുന്ന ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമാണ് ജസ്റ്റ്-ഇൻ-ടൈം കംപൈലർ.

ജാവയുടെ ചരിത്രം

ജാവ പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ് എഴുതിയത് ജെയിംസ് ഗോസ്ലിംഗ്, മറ്റ് രണ്ട് വ്യക്തികളായ 'മൈക്ക് ഷെറിഡൻ', 'പാട്രിക് നോട്ടൺ' എന്നിവർ സൺ മൈക്രോസിസ്റ്റംസിൽ ജോലി ചെയ്യുമ്പോഴാണ്. തുടക്കത്തിൽ ഇത് ഓക്ക് പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ് എന്നായിരുന്നു.

  1. Linux, Solaris, Mac, Windows എന്നിവയ്ക്കായി 1996-ൽ ജാവയുടെ പ്രാരംഭ പതിപ്പുകൾ 1.0, 1.1 എന്നിവ പുറത്തിറങ്ങി.
  2. ജാവ പതിപ്പ് 1.2 (സാധാരണയായി ജാവ 2 എന്ന് വിളിക്കപ്പെടുന്നു) 1998-ൽ പുറത്തിറങ്ങി.
  3. ജാവ പതിപ്പ് 1.3 എന്ന രഹസ്യനാമം കെസ്ട്രൽ 2000-ൽ പുറത്തിറങ്ങി.
  4. ജാവ പതിപ്പ് 1.4 എന്ന രഹസ്യനാമം മെർലിൻ 2002-ൽ പുറത്തിറങ്ങി.
  5. Java പതിപ്പ് 1.5/Java SE 5 'ടൈഗർ' എന്ന രഹസ്യനാമം 2004-ൽ പുറത്തിറങ്ങി.
  6. Java പതിപ്പ് 1.6/Java SE 6 കോഡ്നാമം ‘മസ്താങ്’ 2006-ൽ പുറത്തിറങ്ങി.
  7. Java പതിപ്പ് 1.7/Java SE 7 കോഡ്നാമം ‘ഡോൾഫിൻ’ 2011-ൽ പുറത്തിറങ്ങി.
  8. ഈ വർഷം (2015) പുറത്തിറങ്ങിയ ജാവ പതിപ്പ് 1.8 ആണ് നിലവിലെ സ്ഥിരമായ പതിപ്പ്.

ജാവ വികസിപ്പിക്കുമ്പോൾ പരിഗണിക്കപ്പെട്ട അഞ്ച് ലക്ഷ്യങ്ങൾ:

  1. ഇത് ലളിതവും പരിചിതവും ഒബ്ജക്റ്റ് ഓറിയന്റഡുമായി നിലനിർത്തുക.
  2. ഇത് ശക്തവും സുരക്ഷിതവുമായി സൂക്ഷിക്കുക.
  3. ഇത് ആർക്കിടെക്ചർ-ന്യൂറൽ ആൻഡ് പോർട്ടബിൾ ആയി നിലനിർത്തുക.
  4. ഉയർന്ന പ്രകടനത്തോടെ എക്സിക്യൂട്ടബിൾ.
  5. വ്യാഖ്യാനം ചെയ്തതും ത്രെഡുള്ളതും ചലനാത്മകവുമാണ്.

എന്തുകൊണ്ടാണ് ഞങ്ങൾ ഇതിനെ ജാവ 2, ജാവ 5, ജാവ 6, ജാവ 7, ജാവ 8 എന്ന് വിളിക്കുന്നത്, അവയുടെ യഥാർത്ഥ പതിപ്പ് നമ്പർ 1.2, 1.5, 1.6, 1.7, 1.8 അല്ല?

ജാവ 1.0, 1.1 എന്നിവ ജാവയായിരുന്നു. ജാവ 1.2 പുറത്തിറക്കിയപ്പോൾ അതിൽ ധാരാളം മാറ്റങ്ങൾ ഉണ്ടായിരുന്നു, വിപണനക്കാർ/ഡെവലപ്പർമാർ ഒരു പുതിയ പേര് ആഗ്രഹിച്ചു, അതിനാൽ അവർ അതിനെ ജാവ 2 (J2SE) എന്ന് വിളിച്ചു, ദശാംശത്തിന് മുമ്പുള്ള സംഖ്യകൾ നീക്കം ചെയ്യുക.

ജാവ 1.3, ജാവ 1.4 എന്നിവ പുറത്തിറങ്ങിയപ്പോൾ ഇതായിരുന്നില്ല അവസ്ഥ, അതിനാൽ അവയെ ജാവ 3, ജാവ 4 എന്ന് വിളിച്ചിരുന്നില്ല, പക്ഷേ അവ ഇപ്പോഴും ജാവ 2 ആയിരുന്നു.

Java 5 പുറത്തിറങ്ങിയപ്പോൾ, അത് വീണ്ടും ഡെവലപ്പർ/മാർക്കറ്റർമാർക്കായി ഒരുപാട് മാറ്റങ്ങൾ വരുത്തി, ഒരു പുതിയ പേര് ആവശ്യമാണ്. ക്രമത്തിൽ അടുത്ത നമ്പർ 3 ആയിരുന്നു, എന്നാൽ ജാവ 1.5 നെ ജാവ 3 എന്ന് വിളിക്കുന്നത് ആശയക്കുഴപ്പമുണ്ടാക്കിയതിനാൽ പതിപ്പ് നമ്പർ അനുസരിച്ച് നാമകരണം നിലനിർത്താൻ തീരുമാനിച്ചു, ഇതുവരെ പാരമ്പര്യം തുടരുന്നു.

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

ബന്ധം നിലനിർത്തുക ഞങ്ങൾ \ജാവയുടെ പ്രവർത്തനവും കോഡ് ഘടനയും കൊണ്ടുവരുന്നു.