Limbajul Java
Java este un limbaj de programare de utilizare
largă, care are următoarele proprietăți:
-
este simplu: deși sintaxa se aseamănă cu cea a limbajelor C/C++,
au
fost eliminate acele aspecte care constituiau surse de erori sau produceau
confuzii;
-
este orientat pe obiecte: în limbajul Java nu este posibil să se
scrie aplicații care nu respectă normele programării orientate pe obiecte;
-
este robust: programele scrise în Java sunt foarte fiabile, deoarece
sunt prevăzute numeroase verificări atât la compilare, cât și în timpul
executării;
-
este sigur: fiind destinat lucrului în rețele de calculatoare, la
realizarea sistemului Java s-a avut în vedere necesitatea ca programele
să nu poată aduce daune calculatoarelor pe care rulează, cum ar fi accesul
neautorizat la informație sau chiar distrugerea acesteia;
-
este portabil, adică programul
poate fi mutat de pe un calculator pe altul, de alt tip hardware și/sau
cu alt sistem de operare;
-
este compilat și interpretat: programul sursă, scris în limbajul
Java, este translatat de către compilatorul Java într-un program
intermediar sub formă de cod de octeți (engleza: bytecode).
În timpul execuției, acest cod de octeți este interpretat de către
mașina
virtuală Java, care conține un interpretor;
-
este neutru față de arhitectură: codul
de octeți generat de compilatorul Java nu depinde de arhitectura echipamentului
pe care acesta va fi executat, deoarece el nu este executat direct de către
procesorul hardware al acestui echipament, ci este interpretat de
către mașina virtuală Java;
-
permite programarea concurentă: în limbajul Java se pot scrie programe
cu mai multe fire de execuție (engleza: multithreading),
care pot fi executate simultan și sincronizate;
-
este dinamic, deoarece legarea între ele a claselor și obiectelor
nu se face static (la compilare), ci dinamic (în momentul execuției);
-
este distribuit, adică permite realizarea de programe utilizabile
în rețele heterogene (care conțin calculatoare de tipuri diferite);
În enumerarea de mai sus, care nu este nicidecum completă apar, probabil,
și unii termeni care vă sunt, deocamdata, neclari sau necunoscuți. Unii
din acești termeni vor fi clarificați chiar în acest capitol, alții - în
capitolele următoare.
Atenție! Deși sintaxa limbajului Java se aseamănă cu cea
a limbajelor C sau C++, Java nu este C. Pe parcursul lecțiilor
următoare vom atrage atenția programatorilor de C/C++ asupra principalelor
deosebiri dintre Java și aceste limbaje.
Pentru cei care doresc o prezentare mai detaliată a caracteristicilor
limbajului Java, facem trimitere pe Internet la următoarele documente:
"The
Java Language: An Overview" - din documentatia oferita de firma Sun
MicroSystems;
"The
Lava Language Environment. A White Paper", care are ca prim autor pe
însuși creatorul acestui limbaj, James Gosling.
© Copyright 2000
- Severin BUMBARU, Universitatea "Dunarea de Jos" din Galati