Read without ads and support Scribd by becoming a Scribd Premium Reader.
 
Elemente de C şi C++
Conceput de BJARNE STROUSTRUP de la laboratoarele BELL ,finalizat la sfârşitul anilor ’80 pe baza limbajului C si completat cuelemente de programare orientată pe obiecte, C++ este unul din cele mai puternice şi populare produse software.Un program în C++ este o
secvenţă de instrucţiuni
de limbajintrodusă printr-un editor de texte şi apoi salvată ca fişier sursă careconţine:
comentarii
– linii de program care încep cu //
directive de preprocesare
sau
comenzi pentru preprocesor
care includ în fişierul sursă
 fişiere antet 
necesare compilăriicondiţionate ale unor zone de program sursă, fişiere care sunt precedate de #.
declarări de variabile
şi
funcţii
(nu cer rezervare de spaţiu dememorie)
definiţii de variabile
şi
funcţii
– cer rezervare de spaţiu dememorie pentru stocarea datelor sau a codului sursă. Pe lângăfuncţii definite de programator, fişierul sursă poate conţine şifuncţii din biblioteca limbajului. Fişierul surare extensia.CPP. Acesta este inspectat de compilatorul C++ caresemnaleanerespectarea regulilor de programare C++ prinmesaje de eroare afişate pe ecran.Pentru corectarea erorilor este necesară
editarea fişierului sursă
şi apoio nouă compilare a programului sursă. După eliminarea erorilor desintaxă compilatorul transformă instrucţiunile în
cod maşină 
(succesiunide biţi) obţinând
module obiect 
asociate. Acestea sunt completate cumodule din biblioteca limbajului prin
editorul de legături
, obţinând unfişier executabil cu extensia .EXE, fişier care este stocat pe disc.Programul se execută tastând numele fişierului executabil şi <ENTER>.
Elementele de bază ale limbajului
sunt:
cuvinte cheie
– cuvinte rezervate pentru declararea tipurilor dedate şi a instrucţiunilor,
 
- 174 -
 Elemente de algoritmică şi limbaje de programare
identificatori
 – 
nume de constante, variabile, câmpuri ale unor structuri definite de utilizatori,
constante – 
valori fixe reprezentând numere, caractere, şiruri decaractere,
operatori – 
 
simboluri folosite pentru specificarea unor operaţii,
separatori – 
 
caractere sau şiruri de caractere care separă diferiteentităţi ca: blank-uri, tab-uri orizontale sau verticale, linie nouă, pagină nouă, comentarii, etc.
Exemplu
. #include <iostream.h>
 
void main(){cout <<”Atenţie! Un program foarte simplu”;}unde:
#include – directivă de preprocesare
caracterele “{” şi “}” definesc blocurile unui program C++
un program C++ trebuie să aibă o singură dată o linie ce conţinefuncţia main()
fiecare instrucţiune se încheie cu “;”
şirurile de caractere se includ între ghilimele, iar celeindividuale între apostrofuri
 pentru afişarea la ecran, se foloseşte funcţia de ieşire cout
dirijarea spre ieşire se face cu operatorul de inserare în fluxul deieşire:<<
Directive de preprocesare
Un program este altuit dintr-un ansamblu de module dedimensiuni mici numite funcţii.
 Funcţia
este un set de instrucţiuni proiectată pentru a efectua oanumită sarcină. Funcţiile au o organizare ierarhică (arborescentă) avândîn rădăcina arborelui (vârful ierarhiei) funcţia
main
, numimodul principal.Preprocesarea este prima etapă a compilării unui fişier sursă şi esterealizată de un program special numit preprocesor, care este diferit decompilator. El este apelat automat de compilator pentru a executaanumite comenzi din fişierul sursă, numite
directive de preprocesare
şicare sunt precedate de #.
 
- 175 -
 Elemente de algoritmică şi limbaje de programare
Directiva #include
Inserează în programul sursă curent conţinutul fişierului indicat dedirectivă. Cu aceasta putem modulariza scrierea programelor. Aceastădirectivă are trei sintaxe:#include<fişier>#include “fişier” (se foloseşte când fişierul antet se află îndirectorul curent)#include nume, (
nume
este numele unei macro-comenzi).Fişierele antet sunt fişiere text ASCII stocate în subdirectorulINCLUDE al directorului ce conţine compilatorul C++.
Exemplu.
Fişierul antet
iostream.h
oferă funcţia de bibliotecă pentruoperaţii de intrare/ieşire în flux. Orice program C++ începe cu una saumai multe directive #include.
Directiva #define
 Permite definirea constantelor şi a pseudofuncţiilor numite şimacrodefiniţii cu parametri. Are sintaxele:#define macro text#define macro valoare#define nume(listă_parametri) expresieunde macro=identificatorultext=secvenţă de caracterevaloare=valoare numericănume=numele pseudofuncţieiexpresie=expresia pseudofuncţieiLa preprocesare, orice aparie a identificatorului macro seînlocuieşte cu definiţia sa.
Exemplu
.#define EPS 0.001#define PI 3.1415
Observaţie.
Pe o linie de cod nu pot exista mai multe directive #define.Macrodefiniţiile cu parametri permit definirea pseudofuncţiilor caresunt mai rapide decât funcţiile obişnuite, dar ocupă mai multă memorie.O pseudofuncţie acceptă ca argument un parametru şi înlocuieşte oriceapariţie în program a acelui parametru prin valoarea furnizată la apelul pseudofuncţiei.
Exemplu
.#define PATRAT(x)((x)*(x))#define CUB(x)(PATRAT(x)*(x))
Search History:
Searching...
Result 00 of 00
00 results for result for
  • p.
  • Notes
    Load more