Sunteți pe pagina 1din 4

.

9StructurageneralăaunuiprogramC++•unpr
ogramC++esteconstituitdintr-
osuccesiunedemodule,denumitefuncţii•un
adintreacestefuncţiiestefuncţiaprincipală,d
enumitămain()•main()esteofuncţiespecială
,caretrebuiesăaparăobligatoriuosingurădat
ăînoriceprogramC++•execuţiaoricăruiprogr
amîncepecufuncţiamain()•ofuncţiiestecons
tituitădinantetşicorp•antetulfuncţieiconţine
numelefuncţiei,tipulrezultatuluipecareîlcalc
uleazăfuncţiaşiolistădeparametriprincarefu
ncţiacomunicăcuexteriorulei,încadratăîntre
parantezerotunde•corpulfuncţieiconținede
clarațiișiinstru
ElementeledelimbajLimbajulC++estecarac
terizatde:•sintaxă–
esteformatădintotalitatearegulilordescriere
corectăaprogramelor;•semantică–
reprezintăsemnificaţiaconstrucţiilorcorecte
dinpunctdevederesintactic;•vocabular–
esteformatdintotalitateacuvintelorcarepotfif
olositeîntr-unprogram
VocabularullimbajuluiC++Vocabularullimb
ajuluiC++esteformatdin:•setuldecaractere;
•identificatori;•cuvintecheie;•comentarii;•se
parato
13a.SetuldecaractereSetuldecaractereutiliz
atpentruscriereaprogramelorC++estesetul
decaracterealcoduluiASCII.CodulASCIIest
eformatdin:•literelemarişimicialealfabetuluil
atin(A-Z,a-
z);•cifrelesistemuluidenumeraţiezecimal(0-
9);•caracterelespeciale(blan
Capitolul 1Introducere ˆın Java1.1
Ce este Java ?Java este o tehnologie inovatoare lansat ă de
compania Sun Microsystems ˆın1995, care a avut un impact
remarcabil asupra ˆıntregii comunit a ̆ t ̧i a dez-voltatorilor de
software, impunˆandu-se prin calit ̆at ̧i deosebite cum ar fi sim-
plitate, robustet ̧e ş i nu ˆın ultimul rˆand portabilitate. Denumit ̆a
init i̧ alOAK,tehnologia Java este format ̆a dintr-un limbaj de
programare de nivel ˆınalt pebaza c a ̆ ruia sunt construite o serie de
platforme destinate implement a ̆ rii deaplicat i̧ i pentru toate
segmentele industriei software.1.1.1 Limbajul de programare
JavaInainte de a prezenta ˆın detaliu aspectele tehnice ale
limbajului Java, s a ̆ am-intim caracteristicile sale principale, care l-
au transformat ˆıntr-un interval detimp atˆat de scurt ˆıntr-una din
cele mai pupulare opt i̧ uni pentru dezvoltareade aplicat ̧ii, indiferent
de domeniu sau de complexitatea lor.•Simplitate- elimin ̆a
supraˆınc a ̆ rcarea operatorilor, mo ̧stenirea multipl ̆a ̧si toate
”facilit ̆at ̧ile” ce pot provoca scrierea unui cod confuz.•U ̧surint ̧ ̆aˆın
crearea de aplicat ̧ii complexe ce folosesc programarea ˆınret e ̧ a,
fire de execut ̧ie, interfat ̧ ̆a grafic ̆a, baze de date, etc.•Robustet ̧e-
elimin ̆a sursele frecvente de erori ce apar ˆın programareprin
renunt a ̧ rea la pointeri, administrarea automat a ̆ a memoriei ̧si elim-
11
inarea pierderilor de memorie printr-o procedur ̆a de colectare a
obiectelorcare nu mai sunt referite, ce ruleaz a ̆ ˆın fundal (”garbage
collector”).•Complet orientat pe obiecte- elimin ̆a complet stilul de
programareprocedural.•Securitate- este un limbaj de programare
foarte sigur, furnizˆandmecanisme stricte de securitate a
programelor concretizate prin: ver-ificarea dinamic a ̆ a codului
pentru detectarea secvent e ̧ lor periculoase,impunerea unor reguli
stricte pentru rularea proceselor la distant ̧ ̆a, etc.•Neutralitate
arhitectural ̆a- comportamentul unei aplicat i̧ i Java nudepinde de
arhitectura fizic ̆a a ma ş inii pe care ruleaz ̆a.•Portabililtate- Java
este un limbaj independent de platforma de lu-cru, aceea ̧si
aplicat ̧ie rulˆand f a ̆ ra
̆ nici o modificare ̧si f a ̆ ra
̆ a necesita re-
compilarea ei pe sisteme de operare diferite cum ar fi Windows,
Linux,Mac OS, Solaris, etc. lucru care aduce economii substant ̧iale
firmelordezvoltatoare de aplicat ̧ii.•Estecompilat ş i interpretat,
aceasta fiind solut ̧ia eficient a ̆ pentruobt ̧inerea
portabilit ̆at ̧ii.•Performant ̧ a ̆ - de ̧si mai lent decˆat limbajele de
programare care genereaz ̆aexecutabile native pentru o anumit a ̆
platform ̆a de lucru, compilatorulJava asigur ̆a o performant ̧ ̆a
ridicat ă a codului de octet i̧ , astfel ˆıncˆatviteza de lucru put ̧in mai
sc ă zut a ̆ nu va fi un impedimentˆın dezvoltareade aplicat ̧ii oricˆat
de complexe, inclusiv grafic a ̆ 3D, animat ̧ie, etc.•Estemodelat dup a ̆
C ̧si C++, trecerea de la C, C++ la Javaf ̆acˆandu-se foarte
u ̧sor.1.1.2 Platforme de lucru JavaLimbajul de programare
Java a fost folosit la dezvoltarea unor tehnologii ded-icate rezolv ̆arii
unor probleme din cele mai diverse domenii. Aceste tehnologiiau
fost grupate ˆın a ş a numiteleplatforme de lucru, ce reprezint a ̆
seturi delibr a ̆ rii scrise ˆın limbajul Java, precum ̧si diverse programe
utilitare, folositepentru dezvoltarea de aplicat ̧ii sau componente
destinate unei anume cate-gorii de utilizatori.
1.1. CE ESTE JAVA ?13•J2SE(Standard Edition)Este platforma
standard de lucru ce ofer a ̆ suport pentru crearea deaplicat i̧ i
independente ̧si appleturi.De asemenea, aici este inclus a ̆ ̧si
tehnologiaJava Web Startce furnizeaz a ̆ o modalitate extrem de
facil ă pentru lansarea ş i instalarea local ̆a a pro-gramelor scriseˆın
Java direct de pe Web, oferind cea mai comod ̆a solut ̧iepentru
distribut ̧ia ̧si actualizarea aplicat i̧ ilor Java.•J2ME(Micro
Edition)Folosind Java, programarea dispozitivelor mobile este
extrem de simpl ̆a,platforma de lucru J2ME oferind suportul necesar
scrierii de programededicate acestui scop.•J2EE(Enterprise
Edition)Aceast a ̆ platform ă ofer ̆a API-ul necesar dezvolt ̆arii de
aplicat ̧ii com-plexe, formate din componente ce trebuie s a ̆
rulezeˆın sisteme eterogene,cu informat ̧iile memorate ˆın baze de
date distribuite, etc.Tot aici g ̆asim ş i suportul necesar pentru
crearea deaplicat ̧ii ̧siserviciiWeb, bazate pe componente cum ar fi
servleturi, pagini JSP, etc.Toate distribut ̧iile Java sunt
oferitegratuit ş i pot fi desc ̆arcate de peInternet de la adresa
”http://java.sun.com”.In continuare, vom folosi termenul J2SDK
pentru a ne referi la distribut i̧ astandard J2SE 1.5 SDK (Tiger).1.1.3
Java: un limbaj compilat ̧si interpretatIn funct i̧ e de modul de
execut ̧ie a aplicat ̧iilor, limbajele de programare seˆımpart ˆın dou ̆a
categorii:•Interpretate: instruct ̧iunile sunt citite linie cu linie de un
programnumitinterpretor ̧si traduse ˆın instruct ̧iuni ma ş in a ̆ .
Avantajul aces-tei solut ̧ii este simplitatea ̧si faptul c a ̆ fiind
interpretat a ̆ direct sursaprogramului obt ̧inem portabilitatea.
Dezavantajul evident este vitezade execut ̧ie redus a ̆ . Probabil cel
mai cunoscute limbaj interpretat estelimbajul Basic.•Compilate:
codul surs ̆a al programelor este transformat decompi-latorˆıntr-un
cod ce poate fi executat direct de procesor, numitco

S-ar putea să vă placă și