Ce este Java ?
Limbajul de programare Java
Java este un limbaj de programare de nivel �nalt, dezvoltat de JavaSoft, companie �n cadrul firmei Sun Microsystems. Dintre caracteristicile principale ale limbajului amintim:
- simplitate, elimina supra�ncarcarea operatorilor, mostenirea multipla si toate "facilitatile" ce pot provoca scrierea unui cod confuz.
- robustete, elimina sursele frecvente de erori ce apar in programare prin eliminarea pointerilor, administrarea automata a memoriei si eliminarea fisurilor de memorie printr-o procedura de colectare a 'gunoiului' care ruleaza �n fundal. Un program Java care a trecut de compilare are proprietatea ca la executia sa nu "crapa sistemul".
- 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
- este neutru din punct de vedere arhitectural
- portabililtate, cu alte cuvinte 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
- este 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.
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; dezavantaj : 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 sunt 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.
Cod sursa Java -> (compilare) -> Cod de octeti -> (interpretare)
Crearea unei aplicatii simple
- Scriererea codului sursa class FirstApp {
public static void main( String args[]) {
System.out.println("Hello world");
}
}
Toate aplicatiile Java contin o clasa principala(primara) �n care trebuie sa se gaseasca metoda main. Clasele aplicatiei se pot gasi fie �ntr-un singur fisier, fie �n mai multe.- Salvarea fisierelor sursa Se va face �n fisiere cu extensia .java
Fiserul care contine codul sursa al clasei primare trebuie sa aiba acelasi nume cu clasa primara a aplicatiei (clasa care contine metoda main)
Obs: Java face distinctie �ntre literele mari si mici.
C:/java/FirstApp.java- Compilarea aplicatiei Se foloseste compilatorul Java, javac
Apelul compilatorului se face pentru fisierul ce contine clasa principala a aplicatiei. Compilatorul creeaza c�te un fisier separat pentru fiecare clasa a programului; acestea au extensia .class si sunt plasate �n acelasi director cu fisierele sursa.
javac FirstApp.java -> FirstApp.class- Rularea aplicatiei Se face cu interpretorul java, apelat pentru unitatea de compilare corespunzatoare clasei principale, fiind �nsa omisa extensia .class asociata acesteia.
java FirstApp
Rularea unei aplicatii care nu foloseate interfata grafica, se va face �ntr-o fereastra sistem.
Crearea unui applet
Crearea structurii de fisere si compilarea applet-urilor sunt identice ca �n cazul aplicatiilor. Difera �n schimb structura programului si modul de rulare al acestuia. Scrierea codului sursa si salvarea �n fisier import java.awt.* ;
import java.applet.* ;
public class FirstApplet extends Applet {
Image img;
public void init() {
img = getImage(getCodeBase(), "taz.gif");
}
public void paint (Graphics g) {
g.drawImage(img, 0, 0, this);
g.drawOval(100,0,150,50);
g.drawString("Hello! My name is Taz!", 110, 25);
}
}




.de
Reply With Quote
