Extras din laborator
Java este un limbaj de programare de nivel înalt, dezvoltat de JavaSoft, companie în
cadrul firmei Sun Microsystems.
Dintre caracteristicile principale ale acestui limbaj amintim:
- Simplitate
elimina supraîncarcarea operatorilor, mostenirea multipla si in general previne
scrierea unui cod confuz.
- Robustete
elimina sursele frecvente de erori ce apar in programare prin eliminarea
pointerilor, administrarea automata a memoriei cit si dealocarea automata a
acesteia (garbage collector-ul).
Executia unui program Java care a trecut de compilare nu va duce la caderea sau
blocarea sistemului, asa cum se poate intimpla in cazul programelor scrise in alte
limbaje de programare.
- Complet orientat pe obiecte
elimina complet stilul de programare procedural
- Usurinta in ceea ce priveste programarea in retea
- Securitate
este cel mai sigur limbaj de programare disponibil în acest moment, asigurând
mecanisme stricte de securitate a programelor concretizate prin: verificarea
dinamica a codului pentru detectarea secventelor periculoase, impunerea unor
reguli stricte pentru rularea programelor lansate pe calculatoare aflate la distanta,
etc
- Neutru din punct de vedere arhitectural
- Portabililtate
Limbajul Java este un limbaj independent de platforma de lucru, aceeasi aplicatie
ruland, fara nici o modificare, pe sisteme diferite cum ar fi Windows, UNIX sau
Macintosh, lucru care aduce economii substantiale firmelor care dezvolta aplicatii
pentru Internet.
- Compilat si interpretat
- Asigura o performanta ridicata a codului de octeti
- Permite programarea cu fire de executie (multitheaded)
- Dinamicitate
- Modelat dupa C si C++, trecerea de la C, C++ la Java facându-se foarte usor.
- Permite creearea unor documente Web îmbunatatite cu animatie si multimedia.
- A fost proiectat pentru a fi folosit in medii distribuite si sisteme deschise
Java: un limbaj compilat si interpretat
In functie de modul de executie al programelor, limbajele de programare se împart în
doua categorii:
- Interpretate
instructiunile sunt citite linie cu linie de un program numit interpretor si traduse în
instructiuni masina.
avantaj: simplitate
dezavantaje: viteza de executie redusa
- Compilate
codul sursa al programelor este transformat de compilator într-un cod ce poate fi
executat direct de procesor.
avantaj: executie rapida
dezavantaje: lipsa portabilitatii, codul compilat într-un format de nivel
scazut nu poate fi rulat decât pe platforma pe care a fost
compilat.
Programele Java pot fi atât interpretate cât si compilate.
Codul de octeti este diferit de codul masina. Codul masina este reprezentat de o
succesiune de 0 si 1; codurile de octeti sunt seturi de instructiuni care seamana cu codul
scris în limbaj de asamblare. Codul masina este executat direct de catre procesor si poate
fi folosit numai pe platforma pe care a fost creat; codul de octeti este interpretat de
mediul Java si de aceea poate fi rulat pe orice platforma care foloseste mediul de executie
Java => neutralitatea limbajului Java din punct de vedere arhitectural.
Cod sursa Java -> (compilare) -> Cod de octeti -> (interpretare)
Masina virtuala Java si codul binar (byte codes)
De obicei, compilatoarele traduc un limbaj de nivel inalt in limbaj masina pentru un tip
particular de calculator. Cu toate acestea compilatorul Java nu traduce Java in limbaj
masina, ci intr-un limbaj pseudo-masina numit cod binar Java. Codul binar (byte code)
este limbajul masina pentru calculatorul Java imaginar. Pentru a rula cod binar Java pe un
calculator particular, trebuie sa instalam o masina virtuala Java (JVM - Java Virtual
Machine) pe acel calculator.
JVM este un program care se comporta ca un calculator. Un astfel de program se numeste
interpretor. Un interpretor are si avantaje si dezavantaje.
Marele dezavantaj este ca un interpretor ruleaza programele mai lent decat un calculator
actual. Cu toate acestea, anumite JVM-uri pot traduce cod binar in limbaj masina imediat
- utilizind Just-In-Time compilere (JIT).
Preview document
Conținut arhivă zip
- JAVA.pdf