Siku hadi Siku: Kujifunza Lugha ya Kutengeneza Java - Sehemu ya I


Mnamo 1995 wakati lugha ya programu ya c++ ilitumiwa sana. Mfanyakazi wa Sun Microsystem anayefanya kazi kwenye jukwaa liitwalo 'Green' Alitengeneza lugha ya programu na akaiita kama 'mwaloni'.

Jina hilo lilitokana na mti wa mwaloni ambao anautumia kuona nje ya madirisha ya ofisi yake. Baadaye jina la mwaloni lilibadilishwa na Java.

Lugha ya Kiprogramu ya Java ilitengenezwa na James Gosling na kwa hivyo James Gosling ametunukiwa kama Baba wa Lugha ya Kiprogramu ya Java.

Sasa swali ni, ikiwa tayari kulikuwa na lugha ya programu ya kazi (c ++) inapatikana, kwa nini Bw. Gosling na timu yake walihitaji lugha tofauti ya programu.

  1. Andika mara moja, kimbia popote
  2. Ukuzaji wa Mpango wa Mfumo Mtambuka yaani, Isiyo na Uungwaji wa Usanifu
  3. Usalama
  4. Kulingana na darasa
  5. Kitu kinachoelekezwa
  6. Usaidizi wa teknolojia za wavuti
  7. Imara
  8. Imefasiriwa
  9. Urithi
  10. Ina nyuzi
  11. Inayobadilika
  12. Utendaji wa Juu

Kabla ya Java kuendelezwa, Programu iliyoandikwa kwenye kompyuta au kwa usanifu haitafanya kazi kwenye kompyuta na usanifu mwingine, kwa hiyo wakati wa kuendeleza Java timu inazingatia hasa utendaji wa jukwaa la msalaba na kutoka hapo dhana ya kuandika mara moja, kukimbia popote ilikuja. ambayo inabakia kuwa nukuu ya mfumo mdogo wa jua kwa muda mrefu.

Programu ya Java inaendesha ndani ya JVM (Java Virtual Machine) ambayo inaongeza safu ya ziada kati ya Mfumo na programu, ambayo inamaanisha usalama zaidi. Lugha nyingine ya programu kabla ya Java haikuwa na kipengele kama hicho ambayo inamaanisha kuwa nambari inayoendeshwa inaweza kuwa mbaya inaweza kuambukiza mfumo au mifumo mingine iliyoambatanishwa nayo, hata hivyo Java ilidumishwa kushinda suala hili kwa kutumia JVM.

Java ni Lugha ya OOP (Object Oriented Programming). Kwa kipengele chenye mwelekeo wa kitu, inamaanisha kuwa huluki yote ni kitu ambacho kinapendekeza zaidi Kitu Halisi cha Ulimwengu.

Wakati Java ilipokuwa ikitengenezwa huko Sun, kwa bahati mbaya teknolojia za wavuti zimeanza kuchukua sura na maendeleo ya Java yaliathiriwa sana na hili, na hata leo ulimwengu wa wavuti unatumia Java zaidi ya lugha nyingine yoyote. Java ni lugha iliyotafsiriwa kabisa, ambayo ina maana kwamba Java hutekeleza msimbo wa chanzo moja kwa moja kwa kutafsiri msimbo wa chanzo katika fomu ya kati.

Java ina nguvu asilia i.e., inaweza kukabiliana na makosa kuwa katika pembejeo au hesabu. Tunaposema Java ni lugha ya programu yenye nguvu, tunamaanisha kusema kwamba ina uwezo wa kuvunja matatizo magumu katika matatizo rahisi na kisha kuyatekeleza kwa kujitegemea.

Java inasaidia kuunganisha. Threads ni michakato midogo ambayo inaweza kudhibitiwa kwa kujitegemea na kipanga ratiba cha mfumo wa uendeshaji.

Urithi wa Msaada wa Java, ambayo inamaanisha uhusiano unaweza kuanzishwa kati ya madarasa.

Hakuna shaka! Java ilitengenezwa kama mrithi wa Lugha ya programu ya 'c' na 'c++' kwa hivyo inarithi idadi ya vipengele kutoka kwa mtangulizi wake yaani., c na c++ na idadi ya vipengele vipya.

Kujifunza Java kutoka kwa mtazamo wa mtoa huduma kunathaminiwa sana na mojawapo ya teknolojia inayotafutwa sana. Njia bora ya kujifunza lugha yoyote ya programu ni kuanza programu.

Kabla ya kwenda kwenye programu, jambo moja zaidi tunalohitaji kujua ni: jina la darasa na jina la programu inapaswa kuwa sawa, hata hivyo inaweza kuwa tofauti katika hali fulani lakini kwa kawaida ni wazo nzuri kila wakati kubadili jina la programu kama jina la darasa. .

Javac ndiye mkusanyaji wa Lugha ya Kutengeneza Java. Ni wazi unapaswa kuwa na Java iliyosanikishwa na seti ya kutofautisha ya mazingira. Kusakinisha Java kwenye mfumo wa msingi wa RPM ni kubofya tu kama kwenye Windows na zaidi au kidogo kwenye mfumo wa msingi wa Debian.

Walakini Debian Wheezy hawana Java kwenye repo yake. Na ni fujo kidogo kusakinisha Java kwenye Wheezy. Kwa hivyo hatua ya haraka ya kusanikisha kwenye debian ni kama ilivyo hapo chini:

Pakua toleo sahihi la Java kwa Mfumo wako na usanifu kutoka hapa:

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

Mara tu unapopakua, tumia amri zifuatazo kusakinisha kwenye Debian Wheezy.

# 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

Kwa watumiaji wa RHEL, CentOS na Fedora wanaweza pia kusakinisha toleo jipya zaidi la Java kwa kwenda kwenye url iliyo hapa chini.

  1. Sakinisha Java katika RHEL, CentOS na Fedora

Hebu tuende kwenye sehemu ya programu ili tujifunze programu chache za msingi za Java.

Mpango wa 1: hello.java

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

Ihifadhi kama: hello.java. Na Uikusanye na uendeshe kama inavyoonyeshwa.

# javac hello.java
# java hello
Sucess!

Mpango wa 2: calculation.java

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); 
} 
}

Ihifadhi kama: calculation.java. Na Uikusanye na uendeshe kama inavyoonyeshwa.

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

Fanya mwenyewe:

  1. Andika programu inayouliza jina lako la kwanza na la mwisho na kisha kukutaja kwa jina lako la mwisho.
  2. Andika programu iliyo na viwango vitatu vya Nambari kamili na uongeze, Utoaji, Kuzidisha na Ugawaji na upate matokeo maalum.

Kumbuka: Njia hii ya kujifunza itakufanya ujue na kujifunza kitu. Walakini ikiwa unakabiliwa na shida katika kuandika programu za 'Jifanyie Mwenyewe' unaweza kuja na nambari na shida zako kwenye maoni.

Sehemu hii ya ‘Siku hadi Siku’ ni dhana ya linux-console.net na kutoka hapa tutakuwa tunakupa mafunzo ya kila aina. Kifungu hiki kitapanuliwa kwa programu za kiwango cha kuingia hadi kiwango cha juu, kifungu baada ya kifungu.

Hivi karibuni tutakuja na makala inayofuata ya mfululizo huu. Mpaka hapo endelea kufuatilia.