Documente Academic
Documente Profesional
Documente Cultură
În prezent, Java este considerat unul dintre cele mai puternice și importante limbaje
de programare de pe piață, putând fi utilizat în aproape orice aplicații, și mai
importantă este caracteristica de portabilitate pe orice sistem de operare. Este un
limbaj de programare high-level, orientat pe obiect cu elemente de programare
funcțională.
Trebuie precizat încă de la început că între Java și JavaScript nu există nicio legătură,
singura asemănare fiind reprezentată de către numele acestora. A reprezentat de
fapt o mișcare de marketing a dezvoltatorilor limbajului JavaScript, care au profitat
de popularitatea limbajului Java.
Spunem despre Java că este un limbaj orientat pe obiecte (OOP sau POO),
deoarece informațiile rezultate în urma rulării unui program nu sunt obținute pur și
simplu din aplicarea unor algoritmi asupra unor date de intrare, ci mai degrabă
sunt obținute în urma interacțiunii unor entități numite obiecte. Vom intra în mai
multe detalii legate despre acest aspect în momentul în care vom ajunge la scrierea
primelor programe. Ca și comparație, primele limbaje de programare (C, FORTRAN
etc.) erau limbaje procedurale – programarea procedurală - reprezintă un set de
proceduri (instrucțiuni) care într-o anumită ordine formează un algoritm.
Pentru a înțelege mai bine acest proces, detaliem modul de dezvoltare a unei
aplicații cu Java.
Acești pași urmați pentru rularea unui program scris în Java ne mai dau o
caracteristică importantă a limbajului – compilat și interpretat. Ca și comparație,
limbajul C++ este doar compilat, în timp ce limbajul PHP este doar interpretat.
Ultima caracteristică care trebuie menționată este faptul că Java este un limbaj open
source. Pe scurt, acest lucru înseamnă că oricine poate să aducă îmbunătățiri și/sau
contribuții limbajului prin dezvoltarea de biblioteci și a aplicațiilor de bază care să fie
folosite de către alții. Ce semnifică bibliotecile și cum se folosesc acestea vom învăța
într-o lecție ulterioară.
Portabil
Open-Source
Trebuie menționat faptul că, dezvoltarea cu ajutorul unei mașini virtuale care să
realizeze interpretarea, deși aduce avantajul portabilității, are și dezavantajul unui
timp mai mare de execuție. Din cauza acestui lucru, există anumite aplicații
pentru care Java nu poate fi destinat, întrucât va veni cu o latență, comparativ cu
limbajele native. Mai exact, nu vom folosi Java acolo unde este necesară de precizie
în real-time (programarea bordului unei mașini, jocuri video etc.) Target-ul de
aplicații dezvoltate cu Java este reprezentat în general de aplicații business.