This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
laboratoare:poo-java [2013/09/30 01:53] Adriana Draghici portat de pe celalalt wiki |
laboratoare:poo-java [2013/09/30 01:56] Adriana Draghici |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = Programarea Orientată pe Obiecte= | + | = POO și Java = |
+ | |||
+ | == Programarea Orientată pe Obiecte== | ||
Programarea Orientata Obiect este o paradigma de programare care utilizeaza **obiecte** si **interactiuni** intre acestea pentru a modela arhitectura unui program. | Programarea Orientata Obiect este o paradigma de programare care utilizeaza **obiecte** si **interactiuni** intre acestea pentru a modela arhitectura unui program. | ||
Line 20: | Line 22: | ||
Folosirea POO permite realizarea de sisteme informatice de dimensiuni marite, cu timpi de dezvoltare, testare si mentenanta redusi fata de paradigmele anterioare. Totusi, pentru a crea un sistem functional este necesara intelegerea corecta a conceptelor care stau in spatele POO. Cu aceste concepte se ocupa cursul si laboratoarele de POO. | Folosirea POO permite realizarea de sisteme informatice de dimensiuni marite, cu timpi de dezvoltare, testare si mentenanta redusi fata de paradigmele anterioare. Totusi, pentru a crea un sistem functional este necesara intelegerea corecta a conceptelor care stau in spatele POO. Cu aceste concepte se ocupa cursul si laboratoarele de POO. | ||
- | = Platforma Java = | + | == Platforma Java == |
Programarea Orientata pe Obiecte se poate aplica in orice limbaj care permite acest lucru. Cele mai cunoscute asemenea limbaje astazi sunt C++, Java, C#, chiar si PHP. In acest semestru vom ilustra conceptele de POO folosind limbajul Java. | Programarea Orientata pe Obiecte se poate aplica in orice limbaj care permite acest lucru. Cele mai cunoscute asemenea limbaje astazi sunt C++, Java, C#, chiar si PHP. In acest semestru vom ilustra conceptele de POO folosind limbajul Java. | ||
Line 57: | Line 59: | ||
Pasul corespunde cu invocarea masinii virtuale astfel: | Pasul corespunde cu invocarea masinii virtuale astfel: | ||
- | java Clasamea | + | <code>java Clasamea</code> |
Rezultatul instructiunilor native afecteaza flowul de instructiuni bytecode, astfel incat rolul ''JRE'' nu este doar o etapa de preprocesare. Nu se aplica o simpla transformare de instructiuni ca sa se obtina o imagine, dupa care sa se trimite imaginea de executabil nativ la procesor. Masina virtuala "interpreteaza" tot timpul. Codul bytecode este numit interpretat din aceasta cauza. | Rezultatul instructiunilor native afecteaza flowul de instructiuni bytecode, astfel incat rolul ''JRE'' nu este doar o etapa de preprocesare. Nu se aplica o simpla transformare de instructiuni ca sa se obtina o imagine, dupa care sa se trimite imaginea de executabil nativ la procesor. Masina virtuala "interpreteaza" tot timpul. Codul bytecode este numit interpretat din aceasta cauza. | ||
Line 69: | Line 71: | ||
- | = Hello World = | + | == Hello World == |
Pentru a incepe dezvoltarea avem nevoie de ''JDK'' pe care il gasim pe site-ul [http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html Sun]. ''JDK'' contine si ''JRE'' pentru procesorul curent, asa ca putem testa aplicatiile pe masina locala. | Pentru a incepe dezvoltarea avem nevoie de ''JDK'' pe care il gasim pe site-ul [http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html Sun]. ''JDK'' contine si ''JRE'' pentru procesorul curent, asa ca putem testa aplicatiile pe masina locala. | ||
Line 103: | Line 105: | ||
java HelloWorld | java HelloWorld | ||
</code> | </code> | ||
- | = Instalare Eclipse IDE = | + | == Instalare Eclipse IDE == |
Pentru Java exista mai multe medii de dezvoltare dintre care noi recomandam Eclipse datorita plugin-urilor disponibile. Eclipse ofera plugin-uri si pentru PHP, C/C++, Python etc. | Pentru Java exista mai multe medii de dezvoltare dintre care noi recomandam Eclipse datorita plugin-urilor disponibile. Eclipse ofera plugin-uri si pentru PHP, C/C++, Python etc. |