Java ni nini? Historia fupi kuhusu Java


Java ni Madhumuni ya Jumla, yenye msingi wa darasa, yenye mwelekeo wa kitu, Jukwaa huru, linalobebeka, lisiloegemea usanifu, lenye nyuzi nyingi, linalobadilika, linalosambazwa, Inayobebeka na iliyotafsiriwa kwa lugha ya Kiprogramu.

Kwa nini Java inaitwa:

Uwezo wa Java hauzuiliwi kwa kikoa chochote cha programu tumizi bali inaweza kutumika katika kikoa tofauti cha programu na kwa hivyo inaitwa Lugha ya Kupanga Madhumuni ya Jumla.

Java ni lugha ya programu iliyo na msingi/iliyoelekezwa ambayo inamaanisha kuwa Java inaauni kipengele cha urithi cha Lugha ya Kupanga inayolengwa na kitu.

Java ina mwelekeo wa kitu maana programu iliyotengenezwa katika Java ni mchanganyiko wa aina tofauti za kitu.

Nambari ya Java itaendesha kwenye JVM yoyote (Java Virtual Machine). Kwa kweli unaweza kuendesha msimbo sawa wa Java kwenye Windows JVM, Linux JVM, Mac JVM au JVM nyingine yoyote kivitendo na kupata matokeo sawa kila wakati.

Nambari ya Java haitegemei Usanifu wa Kichakataji. Programu ya Java iliyokusanywa kwenye usanifu wa biti 64 wa jukwaa lolote itaendeshwa kwa mfumo wa 32-bit (au usanifu mwingine wowote) bila suala lolote.

Imechangiwa kwa wingi
Kamba katika Java inarejelea programu huru. Java inasaidia multithread ambayo ina maana kwamba Java ina uwezo wa kutekeleza kazi nyingi kwa wakati mmoja, kushiriki kumbukumbu sawa.

Java ni lugha ya programu Inayobadilika ambayo inamaanisha kuwa inatekeleza tabia nyingi za upangaji wakati wa Runtime na haihitaji kupitishwa kwa wakati wa kukusanya kama ilivyo kwa upangaji tuli.

Mfumo uliosambazwa wa Java Inaauni ambayo inamaanisha tunaweza kufikia faili kupitia Mtandao kwa kupiga tu mbinu.

Programu ya Java inapokusanywa huzalisha bytecodes. Bytecodes ni uchawi. Bytecodes hizi zinaweza kuhamishwa kupitia mtandao na zinaweza kutekelezwa na JVM yoyote, kwa hivyo ikaja dhana ya 'Andika mara moja, kukimbia Popote(WORA)'.

Java ni Lugha ya programu yenye nguvu ambayo inamaanisha inaweza kukabiliana na hitilafu wakati programu inatekeleza na kuendelea kufanya kazi na matatizo kwa kiasi fulani. Mkusanyiko wa Takataka otomatiki, usimamizi dhabiti wa kumbukumbu, utunzaji wa kipekee na ukaguzi wa aina huongeza zaidi kwenye orodha.

Java ni Lugha ya programu iliyokusanywa ambayo inakusanya programu ya Java katika misimbo ya Java byte. JVM hii basi inatafsiriwa kuendesha programu.

Zaidi ya kipengele kilichojadiliwa hapo juu, kuna vipengele vingine vichache vya ajabu, kama vile:

Tofauti na Lugha nyingine ya programu ambapo Programu huingiliana na Mfumo wa Uendeshaji kwa kutumia mazingira ya Mtumiaji ya OS, Java hutoa safu ya ziada ya usalama kwa kuweka JVM kati ya Programu na OS.

Java ni c++ iliyoboreshwa ambayo inahakikisha sintaksia rafiki lakini yenye vipengele visivyotakikana vilivyoondolewa na kujumuishwa kwa mkusanyiko wa Taka Kiotomatiki.

Java ni Lugha ya Kupanga Kiwango cha Juu ambayo sintaksia yake inaweza kusomeka na binadamu. Java huruhusu programu kuzingatia kile cha kufikia na sio jinsi ya kufikia. JVM inabadilisha Programu ya Java kuwa lugha inayoeleweka kwa Mashine.

Java hutumia mkusanyaji wa Just-In-Time kwa utendaji wa juu. Kikusanyaji cha Just-In-Time ni programu ya kompyuta inayogeuza misimbo ya Java byte kuwa maagizo ambayo yanaweza kutumwa moja kwa moja kwa wakusanyaji.

Historia ya Java

Lugha ya Programu ya Java iliandikwa na James Gosling pamoja na watu wengine wawili 'Mike Sheridan' na 'Patrick Naughton', walipokuwa wakifanya kazi katika Sun Microsystems. Hapo awali iliitwa Lugha ya Programu ya mwaloni.

  1. Matoleo ya Awali ya Java 1.0 na 1.1 yalitolewa mwaka wa 1996 kwa ajili ya Linux, Solaris, Mac na Windows.
  2. Toleo la 1.2 la Java (Hujulikana kama java 2) lilitolewa mwaka wa 1998.
  3. Java Toleo la 1.3 la jina la msimbo Kestrel lilitolewa mwaka wa 2000.
  4. Jina la msimbo la toleo la Java 1.4 la Merlin lilitolewa mwaka wa 2002.
  5. Toleo la Java 1.5/Java SE 5 jina la msimbo ‘Tiger’ lilitolewa mwaka wa 2004.
  6. Toleo la Java 1.6/Java SE 6 Codename ‘Mustang’ ilitolewa mwaka wa 2006.
  7. Toleo la Java 1.7/Java SE 7 Codename ‘Dolphin’ ilitolewa mwaka wa 2011.
  8. Toleo la 1.8 la Java ndilo toleo thabiti la sasa ambalo lilitolewa mwaka huu (2015).

Malengo matano ambayo yalizingatiwa wakati wa kuunda Java:

  1. Ifanye iwe rahisi, inayojulikana na yenye mwelekeo wa kitu.
  2. Iweke Imara na Salama.
  3. Ifanye iwe ya usanifu na kubebeka.
  4. Inatekelezeka kwa Utendaji Bora.
  5. Imefasiriwa, imeunganishwa na yenye nguvu.

Kwa nini tunaiita Java 2, Java 5, Java 6, Java 7 na Java 8, sio nambari yao halisi ya toleo ambayo 1.2, 1.5, 1.6, 1.7 na 1.8?

Java 1.0 na 1.1 zilikuwa Java. Wakati Java 1.2 ilitolewa ilikuwa na mabadiliko mengi na wauzaji/watengenezaji walitaka jina jipya kwa hivyo waliiita Java 2 (J2SE), ondoa nambari kabla ya decimal.

Hii haikuwa hali wakati Java 1.3 na Java 1.4 zilitolewa kwa hivyo hazikuwahi kuitwa Java 3 na Java 4, lakini bado zilikuwa Java 2.

Wakati Java 5 ilitolewa, kwa mara nyingine tena ilikuwa na mabadiliko mengi kwa msanidi programu/wauzaji na kuhitaji jina jipya. Nambari iliyofuata katika mlolongo ilikuwa 3, lakini kuita Java 1.5 kama Java 3 ilikuwa inachanganya kwa hivyo uamuzi ulifanywa kuweka jina kulingana na nambari ya toleo na hadi sasa urithi unaendelea.

Java inatekelezwa juu ya idadi ya maeneo katika ulimwengu wa kisasa. Inatekelezwa kama Programu Iliyojitegemea, Programu ya Wavuti, Programu ya Biashara na Programu ya Simu. Michezo, Kadi Mahiri, Mfumo Uliopachikwa, Roboti, Eneo-kazi, n.k.

Endelea kuunganishwa tunakuja na \Muundo wa Kufanya kazi na msimbo wa Java.