SlideShare a Scribd company logo
Limbajul java
Scurt Istoric
    Java este un limbaj de programare orientat pe obiecte asemănător limbajului
    C++.
   El a fost dezvoltat de firma Sun, prima semnalare a apariţiei sale datând din
    1991. Limbajul a fost dezvoltat în cadrul unui proiect denumit Green, obiectivul
    acestuia fiind dezvoltarea unui limbaj pentru programarea echipamentelor
    electrice şi electronice "inteligente" şi comunicarea cu acestea.
   Punctul de pornire a fost limbajul C++, dar Java aduce acestuia un volum
    semnificativ de modificări, mai ales în sensul simplificării, creşterii rigurozităţii şi
    a portabilităţii. Conducătorul proiectului, GreenJames Gosling, este considerat
    părintele limbajului Java.
   Noului limbaj i s-a dat la început numele Oak (eng. stejar) dar acesta a fost
    revendicat de o altă firmă şi realizatorii l-au schimbat în Java, aluzie la sursa
    băuturii favorite a memrilor echipei - cafeaua.
    Caracteristicile noului limbaj au intrat însă şi în atenţia şi firmelor preocupate de
     dezvoltarea Internetului. A realiza aplicaţii având un cod redus, uşor deci de
     transportat prin reţele şi care pot fi rulate pe diferite tipuri de calculatoare şi de
     sisteme de operarereprezenta o problemă dificilă. Dar nu şi pentru echipa care a
     creat Java, care în 1994 a pus la punct o aplicaţie destinată navigării prin Internet
     (denumită HotJava) care integra suportul necesar executării în pagina de web a
     unor mici aplicaţii, denumite applet-uri. A mai trebuit un pic de sprijin din partea
     firmei Netscape, al cărui program
    de navigare în Internet era deja larg răspândit şi succesul imediat al limbajului
     Java a fost asigurat.
Caracteristici principale
   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
   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)
   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

   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.
   Clasele încapsuleaza obiecte
    o singura clasa poate fi folosita pentru instantierea mai multor
    obiecte

    Pachetele: colectie de clase înrudite

    Mostenirea : permite extinderea functionalitatii unor clase
    existente refolosirea codului

   Modificatorii de acces : controleaza accesul la metodele si
    variabilele obiectelor. Acestea pot fi :
    1. Private - accesibile doar obiectelor din aceeasi clasa
    2. Protejate - accesibile obiectelor din aceeasi clasa si din
    subclasele clasei respective
    3. Prietenosase - (nivelul de accesibilitate prestabilit) accesibile
    tuturor claselor din pachetul curent
    4. Publice - accesibile tuturor claselor din orice pachet
Java si conceptele programarii
orientate pe obiecte
   Limbajul Java este urmatorul pas logic în domeniul limbajelor de programare si
    se bazeaza pe cel mai popular limbaj de programare al momentului C++. In Java
    se pot obtine programe cu aspectul si comportarea programelor C++, dar
    beneficiind de avantajele oferite de un limbaj proiectat special pentru POO. Java
    rebunta complet la programarea procedurala specifica C-ului si va obliga sa
    folositi conceptele solide ale POO.

   Conceptele programarii orientate pe obiecte cuprind :
    • Obiectele
    • Încapsularea si transmiterea de mesaje
    • Clasele
    • Bibliotecile (numite pachete, în Java)
    • Mostenirea
    • Modificatorii de acces
Ad

More Related Content

Similar to Limbajul java (20)

Cu codul în "nori"
Cu codul în "nori"Cu codul în "nori"
Cu codul în "nori"
Sabin Buraga
 
Prezentare POO
Prezentare POOPrezentare POO
Prezentare POO
el_serghinhno
 
Poo - anIII
Poo - anIIIPoo - anIII
Poo - anIII
petrovali
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
Dragos Tudor Acostachioaie
 
Interactiunea cu Utilizatorul în Python, Java.pptx
Interactiunea cu Utilizatorul în Python, Java.pptxInteractiunea cu Utilizatorul în Python, Java.pptx
Interactiunea cu Utilizatorul în Python, Java.pptx
refewe9176
 
Graduation projects in Crispico
Graduation projects in CrispicoGraduation projects in Crispico
Graduation projects in Crispico
stagiipebune
 
2 Software Retele
2 Software Retele2 Software Retele
2 Software Retele
clcziprok
 
Programarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtProgramarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. Qt
Dragos Tudor Acostachioaie
 
Webpack
Webpack Webpack
Webpack
Dmitrii Stoian
 
Tell Me More
Tell Me MoreTell Me More
Tell Me More
roxic
 
Lupu Vitaliy Bachelor thesis Presentation
Lupu Vitaliy Bachelor thesis PresentationLupu Vitaliy Bachelor thesis Presentation
Lupu Vitaliy Bachelor thesis Presentation
logan123
 
J boss seam framework
J boss seam frameworkJ boss seam framework
J boss seam framework
beatrisrusu
 
proiectare si programare orientata obiect 10
proiectare si programare orientata obiect 10proiectare si programare orientata obiect 10
proiectare si programare orientata obiect 10
AnaMariaCARP3
 
Mediul de programare multiplatforma Qt
Mediul de programare multiplatforma QtMediul de programare multiplatforma Qt
Mediul de programare multiplatforma Qt
Dragos Tudor Acostachioaie
 
grammar lesson
grammar lessongrammar lesson
grammar lesson
Ale Maria
 

Limbajul java

  • 2. Scurt Istoric  Java este un limbaj de programare orientat pe obiecte asemănător limbajului C++.  El a fost dezvoltat de firma Sun, prima semnalare a apariţiei sale datând din 1991. Limbajul a fost dezvoltat în cadrul unui proiect denumit Green, obiectivul acestuia fiind dezvoltarea unui limbaj pentru programarea echipamentelor electrice şi electronice "inteligente" şi comunicarea cu acestea.  Punctul de pornire a fost limbajul C++, dar Java aduce acestuia un volum semnificativ de modificări, mai ales în sensul simplificării, creşterii rigurozităţii şi a portabilităţii. Conducătorul proiectului, GreenJames Gosling, este considerat părintele limbajului Java.  Noului limbaj i s-a dat la început numele Oak (eng. stejar) dar acesta a fost revendicat de o altă firmă şi realizatorii l-au schimbat în Java, aluzie la sursa băuturii favorite a memrilor echipei - cafeaua.
  • 3. Caracteristicile noului limbaj au intrat însă şi în atenţia şi firmelor preocupate de dezvoltarea Internetului. A realiza aplicaţii având un cod redus, uşor deci de transportat prin reţele şi care pot fi rulate pe diferite tipuri de calculatoare şi de sisteme de operarereprezenta o problemă dificilă. Dar nu şi pentru echipa care a creat Java, care în 1994 a pus la punct o aplicaţie destinată navigării prin Internet (denumită HotJava) care integra suportul necesar executării în pagina de web a unor mici aplicaţii, denumite applet-uri. A mai trebuit un pic de sprijin din partea firmei Netscape, al cărui program de navigare în Internet era deja larg răspândit şi succesul imediat al limbajului Java a fost asigurat.
  • 4. Caracteristici principale  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
  • 5. 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)
  • 6. 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  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.
  • 7. Clasele încapsuleaza obiecte o singura clasa poate fi folosita pentru instantierea mai multor obiecte  Pachetele: colectie de clase înrudite  Mostenirea : permite extinderea functionalitatii unor clase existente refolosirea codului  Modificatorii de acces : controleaza accesul la metodele si variabilele obiectelor. Acestea pot fi : 1. Private - accesibile doar obiectelor din aceeasi clasa 2. Protejate - accesibile obiectelor din aceeasi clasa si din subclasele clasei respective 3. Prietenosase - (nivelul de accesibilitate prestabilit) accesibile tuturor claselor din pachetul curent 4. Publice - accesibile tuturor claselor din orice pachet
  • 8. Java si conceptele programarii orientate pe obiecte  Limbajul Java este urmatorul pas logic în domeniul limbajelor de programare si se bazeaza pe cel mai popular limbaj de programare al momentului C++. In Java se pot obtine programe cu aspectul si comportarea programelor C++, dar beneficiind de avantajele oferite de un limbaj proiectat special pentru POO. Java rebunta complet la programarea procedurala specifica C-ului si va obliga sa folositi conceptele solide ale POO.  Conceptele programarii orientate pe obiecte cuprind : • Obiectele • Încapsularea si transmiterea de mesaje • Clasele • Bibliotecile (numite pachete, în Java) • Mostenirea • Modificatorii de acces