Sunteți pe pagina 1din 13

Elemente de baza ale limbajului de programare

Istoric
1971 Turbo Pascal, Borland Pascal, Delphi (OOP) Limbaj structurat Limbajul nu face distinctie intre literele mari si mici. 1972 Turbo C, Borland C, C++ (OOP)

Limbaj structurat Limbajul face distinctie intre literele mari si mici.

Structura programelor
Ansamblu de instructiu- Este alcatuit din una ni, grupate in corpul sau mai multe functii, principal si in subprograuna fiind principala me definite de utilizator, (obligatorie) si daca este necesar. executia programului incepe cu ea (main) Pot fi folosite subprograme predefinite Pot fi folosite (unit-uri) subprograme predefinite (biblioteci) antet+bloc

Bloc = parte declarativa + parte executabila (corpul programului principal) Partea executabila incepe cu BEGIN si se termina cu END Fiecare instructiune se termina cu ; Un program Pascal se termina cu .

O functie intoarce un rezultat (intreg, real) sau nu (void) Functia main nu intoarce nimic. Un bloc de instructiuni / corpul functiei este delimitat prin acolade {} Fiecare instructiune se termina cu ;

Exemplu
Se citesc doua numere intregi a si b. Sa se afiseze suma lor. algoritm suma citeste a citeste b scrie a+b= , a+b sfarsit

program suma; var a,b: integer; begin write(a=); readln(a); write(b=); readln(b); writeln(a+b, a+b); end.

#include <stdio.h> /* #include <iostream.h>*/ int a,b; void main() { printf(a=); // cout<<a=; scanf(%d, &a); // cin>>a; printf(b=); // cout<<b=; scanf(%d, &b); // cin>>b; printf(%d, a+b); //cout<<a+b=<<a+b<<endl; }

Elemente de vocabular
Orice limbaj de alcatuit din: Setul de caractere Identificatori Cuvinte cheie Separatori Comentarii Siruri de caractere programare este

Setul de caractere
Literele mari si mici ale alfabetui englez (caractere alfabetice) Cifre (0-9) (caractere numerice) Caractere speciale Literele mari si mici ale alfabetui englez (caractere alfabetice) Cifre (0-9) (caractere numerice) Caractere speciale

Identificatori
Identificator = succesiune de litere, cifre sau caractere speciale care incepe cu o litera Desemneaza constante, tipuri, variabile, programe, subprograme definite de utilizator Nu poate contine caracterul spatiu Ex: a, medie, x1, max_linie Identificator = succesiune de litere, cifre sau caractere speciale care incepe cu o litera Desemneaza constante, tipuri, variabile, subprograme definite de utilizator Nu poate contine caracterul spatiu Ex: a, medie, x1, max_linie

Cuvinte cheie(rezervate)
= identificatori = identificatori predefiniti predefiniti Au o semnificatie bine Au o semnificatie bine precizata precizata Ex: and, or, not,while, Ex:void, while, for, do for, do repeat, div, switch, function, mod, case, begin, end, include, struct, NULL.. procedure, function, unit, record, nil..

Separatori
Unitatile sintactice Unitatile sintactice sunt separate prin: sunt separate prin:
Unul sau mai multe spatii Sfarsit de linie ; Unul sau mai multe spatii Sfarsit de linie ;

Comentarii
=note explicative/ informatii ajutatoare Nu sunt executate (ignorate de compilator) {.} {programul realizeaza suma a doua numere} =note explicative/ informatii ajutatoare Nu sunt executate (ignorate de compilator) //. (pt o singura linie) /**/ (pt. una sau mai multe linii) /*programul realizeaza suma a doua numere*/

Siruri de caractere
Succesiune de caractere cu o anumita semnificatie Delimitate prin apostrof Ex: suma este: Succesiune de caractere cu o anumita semnificatie Delimitate prin ghilimele Ex: suma este:

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