Sunteți pe pagina 1din 5

LimbajuldeprogramareC++Laînceputulanil

or70aapărutlimbajulC–
creaţialuiDennisRitchieşiBrainKernighan.Li
mbajulC++estecreaţialuiBjarneStroustrupş
ireprezintăoextensiealimbajuluiCcarepermi
teprogramareapeobiecte.
RealizareaunuiprogramscrisînC++necesită
parcurgereaapatruetape:•editare–
scriereaprogramuluisursă,princreareaunuif
işiercuextensiacpp;•compilare–
seaduceînmemoriainternăprogramulsursă,
severificăerorişiseconverteşteacestprogra
mînprogramobiect,avândextensiaobj;•link-
editare–
seleagăprogramulobiectcubiblioteciledesis
temşisetransformăîntr-
unprogramexecutabilavândextensiaexe;•e
xecuţie–
selanseazăînexecuţieprogramulobiect:see
fectueazăcitireadatelor,calculeleşiscrierear
ezultatelor,formându-sefişierul.
Structuragenerală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șiinstrucțiunicarespecificăprelucrăril
erealizatedefuncțiarespectivă
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
paratori.
SetuldecaractereSetuldecaractereutilizatp
entruscriereaprogramelorC++estesetuldec
aracterealcoduluiASCII.CodulASCIIestefor
matdin:•literelemarişimicialealfabetuluilatin
(A-Z,a-
z);•cifrelesistemuluidenumeraţiezecimal(0-
9);•caracterelespeciale(blank,+,*,%,=,{,!,#,
etc.).
IdentificatoriIdentificatorii(numele)auroluld
eadenumielementealeprogramuluiprecum
constante,variabile,funcţiietc.Identificatorii:
•reprezintăosecvenţădelitere,cifreşi_(liniad
esubliniere)caretrebuiesăînceapăcu_sauc
uoliteră;•nupotficuvintecheie(rezervate)alel
imbajului.ExempleContraexemplesumasu
ma1Suma1suma
suma1suma+1suma_1suma&nr_sumasu
manr
Cuvintecheie(rezervate)Cuvintelecheie(ke
ywords)suntcuvintecareauunînţelesbinede
finitşinupotfifolositeînaltcontext.ExempleV
ocabularul limbajului C++boolbreak case
charconstdefaultdodouble else
floatforifintlongreturnstructswitc
hunsignedvoidWhile
ComentariiPentrucaunprogramsăfieuşorde
înţelessefolosesccomentariile.Acesteasunt
textecarevorfiignoratedecompilator,daraur
oluldeaexplicitapentruprogramatoranumite
secvenţedeprogram.//comentariusau/
*comentariucomentariu..........
*/
SeparatoriSeparatoriisefolosescpentruade
limitaunităţilesintactice.Separatori:•blank•T
AB•caractereledecontrolCR+LFgenerated
etastaEnter•virgula
Tipurisimplededate(standard)Prindateseînţ
elege,îngeneral,totceeaceesteprelucratde
uncalculator.Fiecaredatăareunanumittip.U
ntipdedatedefineşte:•mulţimeavalorilorpec
arelepotluadateledetipulrespectiv;•moduld
ereprezentareaacestoraînmemorie;•operaţ
iilecaresepotefectuacudatelerespective.Cl
asificareatipurilordedate:•tipuridedatepred
efinite-
asociatecuuncuvântcheie,utilizatîndeclaraţ
ie;•tipuri de date definite de utilizator.

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