ദൈനംദിനം: ജാവ പ്രോഗ്രാമിംഗ് ഭാഷ പഠിക്കൽ - ഭാഗം I


1995-ൽ c++ പ്രോഗ്രാമിംഗ് ഭാഷ വ്യാപകമായി ഉപയോഗിച്ചിരുന്നു. 'ഗ്രീൻ' എന്ന പ്ലാറ്റ്uഫോമിൽ പ്രവർത്തിക്കുന്ന സൺ മൈക്രോസിസ്റ്റത്തിലെ ഒരു ജീവനക്കാരൻ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ വികസിപ്പിക്കുകയും അതിന് 'ഓക്ക്' എന്ന് നാമകരണം ചെയ്യുകയും ചെയ്തു.

ഓഫീസ് ജനാലകൾക്ക് പുറത്ത് കാണാൻ ഉപയോഗിക്കുന്ന ഒരു ഓക്ക് മരത്തിൽ നിന്നാണ് ഈ പേര് പ്രചോദനം ഉൾക്കൊണ്ടത്. പിന്നീട് ഓക്ക് എന്ന പേര് ജാവ എന്നാക്കി മാറ്റി.

ജെയിംസ് ഗോസ്ലിംഗ് ആണ് ജാവ പ്രോഗ്രാമിംഗ് ഭാഷ വികസിപ്പിച്ചെടുത്തത്, അതിനാൽ ജെയിംസ് ഗോസ്ലിംഗിനെ ജാവ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ പിതാവായി ആദരിച്ചു.

ഇപ്പോൾ ചോദ്യം, ഇത്തരത്തിൽ ഒരു ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് ഭാഷ (c++) ലഭ്യമാണെങ്കിൽ, മിസ്റ്റർ ഗോസ്ലിംഗിനും അദ്ദേഹത്തിന്റെ ടീമിനും എന്തുകൊണ്ട് മറ്റൊരു പ്രോഗ്രാമിംഗ് ഭാഷ ആവശ്യമായി വന്നു എന്നതാണ്.

  1. ഒരിക്കൽ എഴുതുക, എവിടെയും പ്രവർത്തിപ്പിക്കുക
  2. ക്രോസ് പ്ലാറ്റ്uഫോം പ്രോഗ്രാം ഡെവലപ്uമെന്റ് അതായത്, ആർക്കിടെക്ചറലി ന്യൂട്രൽ
  3. സുരക്ഷ
  4. ക്ലാസ് അടിസ്ഥാനമാക്കിയുള്ളത്
  5. ഒബ്ജക്റ്റ് ഓറിയന്റഡ്
  6. വെബ് സാങ്കേതികവിദ്യകൾക്കുള്ള പിന്തുണ
  7. ശക്തമായ
  8. വ്യാഖ്യാനം ചെയ്തു
  9. പൈതൃകം
  10. ത്രെഡ്
  11. ഡൈനാമിക്
  12. ഉയർന്ന പ്രകടനം

ജാവ വികസിപ്പിക്കുന്നതിന് മുമ്പ്, ഒരു കമ്പ്യൂട്ടറിലോ ആർക്കിടെക്ചറിലോ എഴുതിയ പ്രോഗ്രാം മറ്റൊരു കമ്പ്യൂട്ടറിലും ആർക്കിടെക്ചറിലും പ്രവർത്തിക്കില്ല, അതിനാൽ ജാവ വികസിപ്പിക്കുമ്പോൾ ടീം പ്രധാനമായും ക്രോസ് പ്ലാറ്റ്ഫോം പ്രവർത്തനത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു, അവിടെ നിന്ന് ഒരിക്കൽ എഴുതുക, എവിടെയും പ്രവർത്തിപ്പിക്കുക എന്ന ആശയം വന്നു. ഇത് വളരെക്കാലമായി സൺ മൈക്രോസിസ്റ്റത്തിന്റെ ഉദ്ധരണിയായി തുടരുന്നു.

സിസ്റ്റത്തിനും പ്രോഗ്രാമിനുമിടയിൽ ഒരു അധിക പാളി ചേർക്കുന്ന JVM (Java Virtual Machine) ഉള്ളിൽ ജാവ പ്രോഗ്രാം പ്രവർത്തിക്കുന്നു, അതായത് അധിക സുരക്ഷ. ജാവയ്uക്ക് മുമ്പുള്ള മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾക്ക് അത്തരം സവിശേഷത ഇല്ലായിരുന്നു, അതായത് ഒരു കോഡ് പ്രവർത്തിപ്പിക്കുന്നത് ഒരു സിസ്റ്റത്തെയോ അതിൽ ഘടിപ്പിച്ചിരിക്കുന്ന മറ്റ് സിസ്റ്റങ്ങളെയോ ബാധിക്കും, എന്നിരുന്നാലും JVM ഉപയോഗിച്ച് ഈ പ്രശ്നം മറികടക്കാൻ ജാവ നിലനിർത്തി.

ജാവ ഒരു OOP (ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ്) ഭാഷയാണ്. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് ഫീച്ചർ പ്രകാരം, എല്ലാ എന്റിറ്റിയും യഥാർത്ഥ ലോക വസ്തുവിനെ കൂടുതൽ നിർദ്ദേശിക്കുന്ന ഒരു വസ്തുവാണ്.

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

ജാവ പ്രകൃതിയിൽ കരുത്തുറ്റതാണ്, അതായത്, ഇൻപുട്ടിലോ കണക്കുകൂട്ടലുകളിലോ ഉള്ള പിശകുകളെ നേരിടാൻ ഇതിന് കഴിയും. ജാവ ഡൈനാമിക് പ്രോഗ്രാമിംഗ് ഭാഷയാണെന്ന് പറയുമ്പോൾ, സങ്കീർണ്ണമായ പ്രശ്നങ്ങളെ ലളിതമായ പ്രശ്നങ്ങളാക്കി അവ സ്വതന്ത്രമായി നടപ്പിലാക്കാൻ ഇതിന് കഴിവുണ്ടെന്ന് പറയുകയാണ്.

ജാവ ത്രെഡിംഗിനെ പിന്തുണയ്ക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഷെഡ്യൂളറിന് സ്വതന്ത്രമായി കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ചെറിയ പ്രക്രിയകളാണ് ത്രെഡുകൾ.

ജാവ സപ്പോർട്ട് ഇൻഹെറിറ്റൻസ്, അതായത് ക്ലാസുകൾക്കിടയിൽ ബന്ധം സ്ഥാപിക്കാൻ കഴിയും.

സംശയമില്ല! 'c', 'c++' എന്നീ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ പിൻഗാമിയായാണ് ജാവ വികസിപ്പിച്ചെടുത്തത്, അതിനാൽ അതിന്റെ മുൻഗാമികളായ c, c++ എന്നിവയിൽ നിന്ന് നിരവധി പുതിയ ഫീച്ചറുകളോട് കൂടിയ നിരവധി സവിശേഷതകൾ അത് പാരമ്പര്യമായി ലഭിക്കുന്നു.

കാരിയറിന്റെ വീക്ഷണകോണിൽ നിന്ന് ജാവ പഠിക്കുന്നത് വളരെ വിലമതിക്കപ്പെടുന്നതും ഏറ്റവും കൂടുതൽ ആവശ്യപ്പെടുന്ന സാങ്കേതികവിദ്യകളിൽ ഒന്നാണ്. ഏത് പ്രോഗ്രാമിംഗ് ഭാഷയും പഠിക്കാനുള്ള ഏറ്റവും നല്ല മാർഗം പ്രോഗ്രാമിംഗ് ആരംഭിക്കുക എന്നതാണ്.

പ്രോഗ്രാമിംഗിലേക്ക് പോകുന്നതിന് മുമ്പ്, നമ്മൾ അറിയേണ്ട ഒരു കാര്യം കൂടി ഇതാണ്: ക്ലാസ്സിന്റെ പേരും പ്രോഗ്രാമിന്റെ പേരും ഒന്നായിരിക്കണം, എന്നിരുന്നാലും ഇത് ചില പ്രത്യേക അവസ്ഥയിൽ വ്യത്യസ്തമായിരിക്കും, എന്നാൽ കൺവെൻഷൻ അനുസരിച്ച് പ്രോഗ്രാമിന്റെ ക്ലാസ് നാമം പോലെ തന്നെ പുനർനാമകരണം ചെയ്യുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ്. .

ജാവ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ കമ്പൈലറാണ് ജാവാക്. നിങ്ങൾ ജാവ ഇൻസ്റ്റാൾ ചെയ്യുകയും എൻവയോൺമെന്റ് വേരിയബിൾ സെറ്റ് ചെയ്യുകയും വേണം. ആർപിഎം അധിഷ്uഠിത സിസ്റ്റത്തിൽ ജാവ ഇൻസ്uറ്റാൾ ചെയ്യുന്നത് വിൻഡോസ് പോലെ ഒരു ക്ലിക്ക് അകലെയും ഡെബിയൻ അധിഷ്uഠിത സിസ്റ്റത്തിൽ കൂടുതലോ കുറവോ ആണ്.

എന്നിരുന്നാലും ഡെബിയൻ വീസിക്ക് അതിന്റെ റിപ്പോയിൽ ജാവ ഇല്ല. വീസിയിൽ ജാവ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് അൽപ്പം കുഴപ്പമാണ്. അതിനാൽ ഡെബിയനിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഒരു ദ്രുത ഘട്ടം താഴെ പറയുന്നതാണ്:

നിങ്ങളുടെ സിസ്റ്റത്തിനും ആർക്കിടെക്ചറിനുമുള്ള ശരിയായ ജാവ പതിപ്പ് ഇവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്യുക:

  1. http://www.oracle.com/technetwork/java/javase/downloads/index.html

നിങ്ങൾ ഡൗൺലോഡ് ചെയ്തുകഴിഞ്ഞാൽ, ഡെബിയൻ വീസിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

# mv /home/user_name/Downloads /opt/
# cd /opt/
# tar -zxvf jdk-7u3-linux-x64.tar.gz
# rm -rf jdk-7u3-linux-x64.tar.gz
# cd jdk1.7.0_03
# update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_03/bin/java 1
# update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_03/bin/javac 1
# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so 1
# update-alternatives --set java /opt/jdk1.7.0_03/bin/java
# update-alternatives --set javac /opt/jdk1.7.0_03/bin/javac
# update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so

RHEL-നായി, CentOS, Fedora ഉപയോക്താക്കൾക്ക് ചുവടെയുള്ള url-ലേക്ക് പോയി ജാവയുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും.

  1. RHEL, CentOS, Fedora എന്നിവയിൽ Java ഇൻസ്റ്റാൾ ചെയ്യുക

കുറച്ച് അടിസ്ഥാന ജാവ പ്രോഗ്രാമുകൾ പഠിക്കാൻ പ്രോഗ്രാമിംഗ് വിഭാഗത്തിലേക്ക് പോകാം.

പ്രോഗ്രാം 1: hello.java

class hello{
public static void main (String args[]){
System.out.println("Sucess!");
}
}

ഇതായി സേവ് ചെയ്യുക: hello.java. കൂടാതെ ഇത് കംപൈൽ ചെയ്ത് കാണിച്ചിരിക്കുന്നതുപോലെ പ്രവർത്തിപ്പിക്കുക.

# javac hello.java
# java hello
Sucess!

പ്രോഗ്രാം 2: കണക്കുകൂട്ടൽ.ജാവ

class calculation { 
public static void main(String args[]) { 
int num; 
num = 123;
System.out.println("This is num: " + num); 
num = num * 2; 
System.out.print("The value of num * 2 is "); 
System.out.println(num); 
} 
}

ഇത് ഇതായി സേവ് ചെയ്യുക: കണക്കുകൂട്ടൽ.java. കൂടാതെ ഇത് കംപൈൽ ചെയ്ത് കാണിച്ചിരിക്കുന്നതുപോലെ പ്രവർത്തിപ്പിക്കുക.

# javac calculation.java
# java calculation
This is num: 123
The value of num * 2 is 246

ഇത് സ്വയം ചെയ്യുക:

  1. നിങ്ങളുടെ ആദ്യ പേരും അവസാന നാമവും ആവശ്യപ്പെടുന്ന ഒരു പ്രോഗ്രാം എഴുതുക, തുടർന്ന് നിങ്ങളുടെ അവസാന നാമം ഉപയോഗിച്ച് നിങ്ങളെ അഭിസംബോധന ചെയ്യുക.
  2. മൂന്ന് പൂർണ്ണസംഖ്യ മൂല്യങ്ങളുള്ള ഒരു പ്രോഗ്രാം എഴുതുകയും കൂട്ടിച്ചേർക്കൽ, സബ്uസ്uട്രാക്ഷൻ, ഗുണനം, വിഭജനം എന്നിവ നടത്തുകയും ഇഷ്uടാനുസൃത ഔട്ട്uപുട്ട് നേടുകയും ചെയ്യുക.

ശ്രദ്ധിക്കുക: ഈ പഠനരീതി നിങ്ങളെ എന്തെങ്കിലും അറിയാനും പഠിക്കാനും സഹായിക്കും. എന്നിരുന്നാലും, 'ഇത് സ്വയം ചെയ്യുക' എന്ന പ്രോഗ്രാമുകൾ എഴുതുന്നതിൽ നിങ്ങൾക്ക് പ്രശ്uനമുണ്ടായാൽ, നിങ്ങളുടെ കോഡുകളും പ്രശ്uനങ്ങളും കമന്റുകളിൽ വരാം.

ഈ വിഭാഗം 'ഡേ ടു ഡേ' linux-console.net-ന്റെ ഒരു ആശയമാണ്, ഇവിടെ നിന്ന് ഞങ്ങൾ നിങ്ങൾക്ക് എല്ലാത്തരം ട്യൂട്ടോറിയലുകളും നൽകും. ഈ ലേഖനം എൻട്രി ലെവൽ പ്രോഗ്രാമുകൾക്കൊപ്പം വിപുലമായ തലത്തിലേക്ക്, ലേഖനം പ്രകാരം വിപുലീകരിക്കും.

ഈ പരമ്പരയുടെ അടുത്ത ലേഖനവുമായി ഞങ്ങൾ ഉടൻ വരും. അതുവരെ കാത്തിരിക്കുക.