Java näme? Java hakda gysgaça taryh


Java umumy maksat, synp esasly, obýekte gönükdirilen, platforma garaşsyz, göçme, binagärlik taýdan bitarap, köp okalýan, dinamiki, paýlanan, göçme we ygtybarly terjime edilen Programma dili.

Java näme üçin atlandyrylýar:

Java mümkinçilikleri haýsydyr bir anyk programma domeni bilen çäklenmän, dürli programma domeninde ulanylyp bilner we şonuň üçin oňa umumy maksatly programma dili diýilýär.

Java, synp esasly/gönükdirilen programmirleme dili bolup, Java obýekte gönükdirilen Programma diliniň miras aýratynlygyny goldaýar.

Java obýekte gönükdirilen, Java-da işlenip düzülen programma üpjünçiligi dürli obýektleriň utgaşmasydyr.

Java kody islendik JVM-de işleýär (Java Wirtual Machine). Göçme manyda Windows JVM, Linux JVM, Mac JVM ýa-da başga bir JVM-de şol bir Java koduny işledip bilersiňiz we her gezek şol bir netijäni alyp bilersiňiz.

Java kody Prosessor arhitekturasyna bagly däl. Islendik platformanyň 64 bit arhitekturasynda düzülen Java programmasy hiç hili kynçylyksyz 32 bit (ýa-da başga arhitektura) ulgamynda işlär.

Köp okalýan
Java-daky sapak garaşsyz programma degişlidir. Java köp okalmagy goldaýar, bu bolsa Java şol bir wagtyň özünde köp meseläni ýerine ýetirip, şol bir ýady paýlaşmagy başarýar.

Java, Dinamiki programmirleme dilidir, bu Runtime-de köp programmirleme häsiýetini ýerine ýetirýär we statiki programmirleme ýaly bolşy ýaly kompil wagtynda geçmeli däl.

Java paýlanan ulgamy goldaýar, bu usullara jaň edip, internet arkaly faýllara girip biljekdigimizi aňladýar.

Toplanylanda Java programmasy bytekodlary öndürýär. Bytekodlar jadydyr. Bu bytekodlar tor arkaly geçirilip bilner we islendik JVM tarapyndan ýerine ýetirilip bilner, şonuň üçin “Bir gezek ýazyň, islendik ýere işlediň (WORA)” düşünjesi geldi.

Java, ygtybarly programma dili bolup, programma ýerine ýetirilýän mahaly ýalňyşlyklara garşy durup biler we belli bir derejede näsazlyklar bilen işlemegini dowam etdirer. Awtomatiki zibil ýygnamak, güýçli ýady dolandyrmak, kadadan çykma we görnüşi barlamak sanawa hasam goşýar.

Java, Java programmasyny Java baýt kodlaryna jemleýän düzülen programma dili. Soňra bu JVM programmany işletmek üçin düşündirilýär.

Aboveokardaky ara alnyp maslahatlaşylan aýratynlykdan başga, başga-da birnäçe ajaýyp aýratynlyklar bar:

Programmanyň OS bilen ulanyjy iş wagty gurşawyny ulanyp, OS bilen täsirleşýän beýleki programmirleme dilinden tapawutlylykda, Java Programma bilen OS arasynda JVM goýup, goşmaça howpsuzlyk gatlagyny üpjün edýär.

Java dostlukly sintaksisini üpjün edýän, ýöne islenmedik aýratynlyklar we Awtomatiki zibil kolleksiýasynyň goşulmagy bilen kämilleşdirilen c ++.

Java ýokary derejeli programmirleme dilidir, sintaksis adamy okap bolýar. Java programmiste nämä ýetmelidigine däl-de, nämä ýetmelidigine ünsi jemlemäge mümkinçilik berýär. JVM Java programmasyny Machine düşnükli dile öwürýär.

Java ýokary öndürijilik üçin “Just-In-Time” düzüjisini ulanýar. “Just-In-Time” düzüjisi, Java baýt kodlaryny düzüjilere gönüden-göni iberip boljak görkezmelere öwürýän kompýuter programmasydyr.

Java taryhy

Java programmirleme dili, Jeýms Gosling, Sun Microsystems-da işleýärkä, başga iki adam “Maýk Şeridan” we “Patrik Naughton” bilen bilelikde ýazyldy. Ilki bilen dub programmirleme dili diýlip atlandyryldy.

  1. Linux we Solaris, Mac we Windows üçin 1996-njy ýylda başlangyç Java wersiýalary 1.0 we 1.1 çykdy.
  2. Java wersiýasy 1.2 (Adatça java 2 diýilýär) 1998-nji ýylda çykdy.
  3. Java wersiýasy 1.3 kod ady Kestrel 2000-nji ýylda çykdy.
  4. Java wersiýasy 1.4 Merlin kod ady 2002-nji ýylda çykdy.
  5. Java wersiýasy 1.5/Java SE 5 kod ady Tiger 2004-nji ýylda çykdy.
  6. Java wersiýasy 1.6/Java SE 6 Kod ady Mustang 2006-njy ýylda çykdy.
  7. Java wersiýasy 1.7/Java SE 7 Kod ady Delfin 2011-nji ýylda çykdy.
  8. Java wersiýasy 1.8 şu ýyl (2015) çykan häzirki durnukly neşir.

Java ösdürilende göz öňünde tutulan bäş maksat:

  1. simpleönekeý, tanyş we obýekte gönükdiriň.
  2. Ygtybarly we ygtybarly saklaň.
  3. Arhitektura-nerw we göçme görnüşde saklaň.
  4. Perokary öndürijilik bilen ýerine ýetirip bolýar.
  5. Düşündirilen, sapakly we dinamiki.

Näme üçin oňa 1,2, 1.5, 1.6, 1.7 we 1.8 bolan hakyky wersiýa belgisi däl-de, Java 2, Java 5, Java 6, Java 7 we Java 8 diýýäris?

Java 1.0 we 1.1 Java boldy. Java 1.2 çykanda köp üýtgeşiklikler boldy we marketologlar/işläp düzüjiler täze at islediler, şonuň üçin oňa Java 2 (J2SE) diýip at berdiler, sanlary onlukdan öň aýyryň.

Java 1.3 we Java 1.4 çykanda bu şert däldi, şonuň üçin hiç haçan Java 3 we Java 4 diýilmedi, ýöne şonda-da Java 2 bolupdy.

Java 5 çykanda, dörediji/marketologlar üçin ýene-de köp üýtgeşiklik boldy we täze ada mätäç. Indiki san 3 boldy, ýöne Java 1.5 diýip Java 3 diýip atlandyrmak bulaşyk boldy, şonuň üçin adynyň wersiýa belgisine görä saklanmagy karar edildi we şu wagta çenli miras dowam edýär.

Java häzirki zaman dünýäsiniň birnäçe ýerinde amala aşyrylýar. Özbaşdak programma, web programmasy, kärhana programmasy we ykjam programma hökmünde ýerine ýetirilýär. Oýunlar, akylly kartoçka, oturdylan ulgam, robot, iş stoly we ş.m.

Baglanyşyň, biz Java-yň işleýşi we kody gurluşy bilen tanyşýarys.