|
?iame straipsnyje bent dalis informacijos yra pasenusi.
Jeigu galite, atnaujinkite informacij? ir i?trinkite ?? prane?im?.
|
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.
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.
Java platforma yra sudaryta i? trij? pagrindini? dali?:
- J2SE
?
Java 2 Platform, Standard Edition
. Tai Javos ?irdis, ?ioje platformoje yra pateikiamos visos bazin?s bibliotekos ir ?rankiai, kurie naudojami komandin?s eilut?s ir grafin? s?saj? turin?ioms programoms (pvz., naudojan?ioms
Swing
karkas?) kurti. Net ir ?i papras?iausia dalis jau visi?kai palaiko
CORBA
.
- J2EE
?
Java 2 Platform, Enterprise Edition
. ?i dalis skirta kurti informacines verslo sistemas. Tiesiog J2SE yra papildoma ?vairiomis technologijomis, suteikian?iomis galimyb? kurti Web programas (
Java Servlet
,
JavaServer Pages
,
JavaServer Faces
ir t. t.), i?skirstytas sistemas, apibr??ia daugkartinio panaudojimo komponentus (
Enterprise JavaBeans
), pateikia ??sn? standart? ir t. t.
- J2ME
?
Java 2 Platform, Micro Edition
. Tai platforma, kuri pateikia ?ranki? rinkin? kurti programas tokiems mobiliems ?renginiams, kaip mobiliesiems telefonams, delniniams kompiuteriams ir t. t.
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!"
);
}
}
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
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.
- ↑
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.
“
- ↑
RedMonk Index
on redmonk.com (Stephen O’Grady, January 2015)
- ↑
?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“
- ↑
?TIOBE Programming Community Index“
. 2015. Suarchyvuotas
originalas
2013-07-02
. Nuoroda tikrinta
2015-04-03
.
Susij? straipsniai:
Kiti ?altiniai:
|
?iame straipsnyje naudojami diskutuotini terminai.
Daugiau apie kompiuterinius terminus skaitykite
?odyn?lyje
.
|