한국   대만   중국   일본 
Java (programavimo kalba) ? Vikipedija Pereiti prie turinio

Java (programavimo kalba)

Straipsnis i? Vikipedijos, laisvosios enciklopedijos.
    ?iame straipsnyje bent dalis informacijos yra pasenusi.
Jeigu galite, atnaujinkite informacij? ir i?trinkite ?? prane?im?.
    ?iam straipsniui ar jo daliai reikia daugiau nuorod? ? patikimus ?altinius .
J?s galite pad?ti Vikipedijai ?ra?ydami tinkamas i?na?as ar nuorodas ? patikimus ?altinius .
Javos logotipas

Java  ? bendrosios paskirties, objekti?kai orientuota programavimo kalba , kuri? 1991  m. suk?r? D?eimsas Goslingas ir kiti ? Sun Microsystems “ in?inieriai, o 2010  m. j? ?sigijo Oracle korporacija.

Apie Jav? oficialiai paskelbta 1995 met? gegu??s 23 d., o i?leista t? pa?i? met? lapkrit?. Java (prad?ioje vadinta Oak ) kalbos pirminis tikslas buvo pakeisti C++ kalb?.

Javos aplikacijos yra kompiliuojamos ? baitkod? , kuris gali b?ti paleid?iamas bet kokioje Javos virtualiojoje ma?inoje (JVM), nepriklausomai nuo kompiuterio architekt?ros.

2015 m. Java yra viena i? populiariausi? naudojam? programavimo kalb?, [1] [2] [3] [4] ypa? kliento-serverio ?web aplikacijose“. Ja taip pat ra?omos programos Android i?maniesiems telefonams.

Paskirtis [ redaguoti | redaguoti vikitekst? ]

Kuriant Java, pagrindiniai tikslai buvo ?ie:

  • Kalba turi b?ti objekti?kai orientuota .
  • Kalba turi b?ti nepriklausoma nuo naudojamos platformos (beveik nepriklausoma).
  • Savyje kalba turi tur?ti priemones ir bibliotekas komunikacijai tinklu.
  • Kalba turi b?ti suprojektuota taip, kad kodas i? nutolusio ?altinio b?t? vykdomas saugiai.

Strukt?ra [ redaguoti | redaguoti vikitekst? ]

Java platforma yra sudaryta i? trij? pagrindini? dali?:

Pavyzdys [ redaguoti | redaguoti vikitekst? ]

Java kalba para?ytos programos, ? ekran? i?vedan?ios tekst? ?Sveikas, pasauli!“, pavyzdys:

public
 class
 SveikasPasauli
 {


	public
 static
 void
 main
(
String
[]
 args
)
 {

		System
.
out
.
println
(
"Sveikas, pasauli!"
);

	}


}

Kalbos ypatyb?s [ redaguoti | redaguoti vikitekst? ]

Java programavimo sistemoje programuotojo para?ytas kodas kompiliuojamas ne ? procesoriui specifin?, o ? tarpin? form?. ?i tarpin? forma nepriklauso nuo procesoriaus tipo ar operacin?s sistemos, tod?l i?kart tinka vykdyti ?vairiose aplinkose. Pirmosiose Java versijose tarpinis kodas buvo interpretuojamas, tod?l Java peln? l?tai dirban?ios platformos reputacij?. Dabartin?s sistemos tarpin? kod? paprastai prie? vykdydamos kompiliuoja ( just in time compiling ), tod?l vykdymo greitis pana?us ar tik ne?ymiai ma?esnis. Java turi ?natyvi? s?s?j?“, kurios pagalba nesunku j? jungti ir su esan?iomis C, C++ ar FORTRAN bibliotekomis. Da?niausiai to prireikia jei b?tina naudoti ?iomis kalbomis para?ytas matematines ar kitokias bibliotekas.

Masyvo r??i? tikrinimas Java programuotojams padeda i?vengti sunkiai aptinkam? programavimo klaid?, sukelian?i? atid?t? katastrof? .

Svarbi Java sistemos dalis yra ?iuk?li? surinktuvas . C ar C++ programuotojas turi ra?yti kod?, kuris at?jus laikui ?naikina“ nebereikalingas duomen? strukt?ras, i?laisvindamas j? u?imam? atmint?. Klaidos neretai ?pakabindavo“ program?, o senesniais laikais paprastai ir vis? operacin? sistem?. Java ?iuk?li? surink?jas pats nustato, jog strukt?ra nebenaudojama ir jos u?imama atmintis gali b?ti panaudota kam kitam.

?vairios Java programos dalys nesunkiai gali b?ti vykdomos lygiagre?iai ( multithreading ).

Java taip pat turi gerai i?vystyt? refleksijos sistem? .

Pradedant naujesne 1.5 versija, Java kalba taip pat palaiko ?bendrybes“ ( angl. generics ), kurios primena ai?kesn?, paprastesn? praeityje kai kuriose kalbose buvusi? makrokomand? variant?. Nuo 1.6 versijos java palaiko skriptus ? galimyb? vykdyti simboli? eilut?s kintamajame esant? kitos programos tekst?, jam kei?iantis duomenimis su gaubian?i?ja programa.

?iuo metu esama tiek komercini?, tiek ir atviro kodo ( GNU Classpath , Apache Harmony ) Java program? vykdymo sistem? . Java suk?rusi Sun Microsystems 2006 m. lapkri?io m?nes? paskelb?, jog per kelet? met? palaipsniui pereina prie atviro kodo modelio, pateikiant visas Java programai vykdyti reikalingas dalis su GPL licencija, papildyta sujungimo i?imtimi .

Google [ redaguoti | redaguoti vikitekst? ]

Google ir Android, Inc. pasirinko Java kalb? kuriant Android operacin? sistem?. Nors ir Android, veikianti Linux branduolio pagrindu, para?yta C kalba, Android SDK naudoja Java kaip Android aplikacij? pamat?. Ta?iau tik sintaksei, o ne klasi? bibliotekoms.

?altiniai [ redaguoti | redaguoti vikitekst? ]

  1. McMillan, Robert (2013-08-01). ?Is Java Losing Its Mojo?“ . wired.com . ? Java is on the wane, at least according to one outfit that keeps on eye on the ever-changing world of computer programming languages. For more than a decade, it has dominated the Tiobe Programming Community Index ? a snapshot of software developer enthusiasm that looks at things like internet search results to measure how much buzz different languages have. But lately, Java has been slipping.
  2. RedMonk Index on redmonk.com (Stephen O’Grady, January 2015)
  3. ?Programming Language Popularity“ . langpop.com. 2013-10-25. Suarchyvuotas originalas 2009-01-16 . Nuoroda tikrinta 2015-04-02 . ?Normalized Comparison: 1st C, 2nd Java, 3rd PHP“
  4. ?TIOBE Programming Community Index“ . 2015. Suarchyvuotas originalas 2013-07-02 . Nuoroda tikrinta 2015-04-03 .

Nuorodos [ redaguoti | redaguoti vikitekst? ]

Susij? straipsniai:

Kiti ?altiniai:


    ?iame straipsnyje naudojami diskutuotini terminai.
Daugiau apie kompiuterinius terminus skaitykite ?odyn?lyje .