JAVA

Laborator
7/10 (4 voturi)
Domeniu: Calculatoare
Conține 1 fișier: pdf
Pagini : 151 în total
Cuvinte : 31385
Mărime: 695.94KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Costel Nituca

Extras din document

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

JAVA - Pagina 1
JAVA - Pagina 2
JAVA - Pagina 3
JAVA - Pagina 4
JAVA - Pagina 5
JAVA - Pagina 6
JAVA - Pagina 7
JAVA - Pagina 8
JAVA - Pagina 9
JAVA - Pagina 10
JAVA - Pagina 11
JAVA - Pagina 12
JAVA - Pagina 13
JAVA - Pagina 14
JAVA - Pagina 15
JAVA - Pagina 16
JAVA - Pagina 17
JAVA - Pagina 18
JAVA - Pagina 19
JAVA - Pagina 20
JAVA - Pagina 21
JAVA - Pagina 22
JAVA - Pagina 23
JAVA - Pagina 24
JAVA - Pagina 25
JAVA - Pagina 26
JAVA - Pagina 27
JAVA - Pagina 28
JAVA - Pagina 29
JAVA - Pagina 30
JAVA - Pagina 31
JAVA - Pagina 32
JAVA - Pagina 33
JAVA - Pagina 34
JAVA - Pagina 35
JAVA - Pagina 36
JAVA - Pagina 37
JAVA - Pagina 38
JAVA - Pagina 39
JAVA - Pagina 40
JAVA - Pagina 41
JAVA - Pagina 42
JAVA - Pagina 43
JAVA - Pagina 44
JAVA - Pagina 45
JAVA - Pagina 46
JAVA - Pagina 47
JAVA - Pagina 48
JAVA - Pagina 49
JAVA - Pagina 50
JAVA - Pagina 51
JAVA - Pagina 52
JAVA - Pagina 53
JAVA - Pagina 54
JAVA - Pagina 55
JAVA - Pagina 56
JAVA - Pagina 57
JAVA - Pagina 58
JAVA - Pagina 59
JAVA - Pagina 60
JAVA - Pagina 61
JAVA - Pagina 62
JAVA - Pagina 63
JAVA - Pagina 64
JAVA - Pagina 65
JAVA - Pagina 66
JAVA - Pagina 67
JAVA - Pagina 68
JAVA - Pagina 69
JAVA - Pagina 70
JAVA - Pagina 71
JAVA - Pagina 72
JAVA - Pagina 73
JAVA - Pagina 74
JAVA - Pagina 75
JAVA - Pagina 76
JAVA - Pagina 77
JAVA - Pagina 78
JAVA - Pagina 79
JAVA - Pagina 80
JAVA - Pagina 81
JAVA - Pagina 82
JAVA - Pagina 83
JAVA - Pagina 84
JAVA - Pagina 85
JAVA - Pagina 86
JAVA - Pagina 87
JAVA - Pagina 88
JAVA - Pagina 89
JAVA - Pagina 90
JAVA - Pagina 91
JAVA - Pagina 92
JAVA - Pagina 93
JAVA - Pagina 94
JAVA - Pagina 95
JAVA - Pagina 96
JAVA - Pagina 97
JAVA - Pagina 98
JAVA - Pagina 99
JAVA - Pagina 100
JAVA - Pagina 101
JAVA - Pagina 102
JAVA - Pagina 103
JAVA - Pagina 104
JAVA - Pagina 105
JAVA - Pagina 106
JAVA - Pagina 107
JAVA - Pagina 108
JAVA - Pagina 109
JAVA - Pagina 110
JAVA - Pagina 111
JAVA - Pagina 112
JAVA - Pagina 113
JAVA - Pagina 114
JAVA - Pagina 115
JAVA - Pagina 116
JAVA - Pagina 117
JAVA - Pagina 118
JAVA - Pagina 119
JAVA - Pagina 120
JAVA - Pagina 121
JAVA - Pagina 122
JAVA - Pagina 123
JAVA - Pagina 124
JAVA - Pagina 125
JAVA - Pagina 126
JAVA - Pagina 127
JAVA - Pagina 128
JAVA - Pagina 129
JAVA - Pagina 130
JAVA - Pagina 131
JAVA - Pagina 132
JAVA - Pagina 133
JAVA - Pagina 134
JAVA - Pagina 135
JAVA - Pagina 136
JAVA - Pagina 137
JAVA - Pagina 138
JAVA - Pagina 139
JAVA - Pagina 140
JAVA - Pagina 141
JAVA - Pagina 142
JAVA - Pagina 143
JAVA - Pagina 144
JAVA - Pagina 145
JAVA - Pagina 146
JAVA - Pagina 147
JAVA - Pagina 148
JAVA - Pagina 149
JAVA - Pagina 150
JAVA - Pagina 151

Conținut arhivă zip

Alții au mai descărcat și

Proiectarea Aplicatiilor de Comert Electronic - Aplicatie de Food-Ordering

Progresele realizate recent în domeniile tehnologie-calculatoare, telecomunicatii si software, precum si în alte domenii ale informatiei, au...

Realizarea unui Site Web Folosind Limbajul HTML

Motivaţia alegerii temei Experienţa didactică arată că elevii sunt mai puţin atraşi de probleme, abandonează repede când întâmpină greutăţi şi au...

Prezentarea de Albume Fotografice pe Web Folosind Generarea Automată a Paginilor Web cu Ajutorul Programului Access

Argument Paginile continând albume foto reprezintă astăzi o mare atracţie pentru utilizatorii internetului. Subiectele imaginilor sunt variate de...

Proiect Java - Joc Carti - Macao

ENUNT: Folosind Java Swing, sa se proiecteze o aplicatie ce va simula un joc de carti (la alegere). Va fi disponibil un pachet de carti de joc,...

Baze de Date - Proiect în SQL

1. Descrierea bazei de date si a entitatilor Baza de date contine informatii despre produsele aflate intr-un depozit de aparate si accesorii de...

Folosirea MySQL și PHP în Gestionarea unei Baze de Date pe Web

Introducere Conţinutul lucrării este dat de construcţia de legături dintre World Wide Web şi baze de date, dintre tehnologia veche şi cea nouă,...

Rețele VPN

Memoriu justificativ Dezvoltarea extraordinara pe care a cunoscut-o industria calculatoarelor a fost însotita pas cu pas de aparitia si extinderea...

Proiectarea unei Retele Virtuale Network Folosind Ipsec

1.Noţiuni introductive Soluţiile de afaceri prin Internet, cum sunt comerţul electronic, managementul lanţului de distribuţie şi marketing-ul prin...

Ai nevoie de altceva?