You are on page 1of 11

tiina nvrii unui limbaj de

programare

n studiul unui limbaj de programare se disting dou etape:
a) Studiul elementelor de baz i scrierea unor programe
de iniiere (STUDIUL PE ORIZONTAL)
b) Studiul elementelor profesionale ale limbajului
(STUDIUL PE VERTICAL)

Cerin: se cunoate un limbaj de programare



a) STUDIUL PE ORIZONTAL

Elemente
de
cunoater
e a
limbajului:
Cum a
aprut?
Cine l-a
conceput ?
Ce
standard s-
a adoptat ?
Etc.
Construcii
de baz (set
de
caractere,
identificatori,
comentarii,
structura
general a
programului
etc.)
Tipuri de
date
(simple,
structurate,
statice,
dinamice)
Expresii
(aritmetic
e, logice,
iruri de
caractere)
Instruciuni
pentru
realizarea
structurilor
fundamentale
Operaii de
intrare/ieire
cu tastatura/
monitorul
5 3 4 6 1 2
b)STUDIUL PE VERTICAL
7

Subprograme
8

Fiiere
9

Structuri
dinamice
10

Obiecte
11

Elemente de
Tehnica
programrii
(grafic,
Depanare
interactiv,
legturi cu
programe n alte
limbaje etc.)
CEA MAI BUN METOD DE NVARE:

PORNIND DE LA PRINCIPIILE GENERALE ALE PROGR.
PRIN COMPARARE CU UN LIMBAJ DEJA TIUT
1. Elemente de cunoatere a limbajului
NAINTE
DE C

1969: Limbajul BCPL (Basic Combined
Programming Language), conceput la
Universitatea Cambridge
Dependent de
arhitectura mainii

1970: Limbajul B
Sub SO al DEC PDP
APARIIA
C

1978: Brian Kernighan i Dennis
Ritchie au lansat C, n cartea lor
Limbajul de programare C (The C
Programming Language).

C este o liter cu un rang superior
lui B.
Se introduc tipurile de
date (n BCPL i B se
lucra cu date
memorate binar pe
cuvinte de memorie)

Dennis Ritchie propune variante ale
limbajului cunoscut sub numele K&R C.

Dennis Ritchie realizeaz diverse
variante, o dat cu noi variante UNIX.
Sub SO UNIX pentru
DEC PDP

C a crescut odat
cu UNIX


DUP K&R
C

S-au scris o multitudine de
compilatoare C.
Pentru a nu se pierde controlul, s-
a impus standardizarea lui:1988
- ANSI C (comitetul pentru
limbajul C al Institutului Naional
de Standardizare al SUA - ANSI)

St la baza portabilitii
oricrui program C (este
implementat n orice
versiune ulterioar). Nu
mai este neaprat legat
de UNIX

C++

Paralel cu activitatea comitetului
C, Bjarne Stroustroup propune i
experimenteaz C++.S-a fcut alt
comitet i ....... ANSI C++

De la operatorul de
incrementare ++.
Dezvoltat spre
programarea orientat pe
obiecte
DUP C, ..... D, E ? (SPECIALITII SPUN NU, DEI AU FOST LANSATE
VARIANTELE E, O, DAR DIN ACEEAI CLAS)
2. Construcii le de baz ale limbajului
Identificatorii: Sunt construcii cu rol de denumiri prin care
se desemneaz date, programe, subprograme, fiiere etc.
Sunt formai din litere, cifre i _ (liniua de subliniere).
Primul caracter trebuie s fie liter sau liniu de subliniere
(A) (nu se recomand, pentru a nu se face confuzii nedorite
cu identificatori rezervai din Turbo C).

Se recomand ca identificatorul s aib cel mult 32
caractere (exist opiuni pentru stabilirea lungimii
identificatorului).
LITERELE MARI NU SUNT
IDENTICE CU CELE MICI (D)
Exemplu: CodProdus nu are aceeai semnificaie cu
codprodus.
Cuvintele rezervate
Limbajul are cuvinte cu utilizare predefinit - rezervate
(A).
Exemple: auto, do, if, else, char, long, float, for, return etc.
(din K&R C); const, enum, signed, void etc. (din ANSI C);
_AL, _AX, _DX, _BX, _FLAGS (din Turbo C).

Comentariile. Sunt cuprinse ntre /* i */. Exemplu:
/*
Comentariu
*/
Nu se admit comentarii imbricate (ncuibate): comentariu n
comentariu.
Exist i alte posibiliti de comentariu: ncep cu // (la
compilatoarele C++).

Instruciunile.
Sunt construcii care desemneaz aciuni. Construcia
instruciunilor necesit folosirea terminatorului ; (A).
Instruciunile sunt simple, structurate i compuse:
{ INSTRUCIUNE COMPUS }. De ce a aprut ?

{ i } in locul lui BEGIN i END din Pascal
Formatul de scriere a instruciunilor I declarrilor
este liber (A).
Structura programului:
- Din punct de vedere logic un program are o parte de
declarare i una de execuie.
C este puternic orientat spre funcii.
Chiar programul este o funcie: MAIN.
Corpul (blocul) unui program este cuprins ntre { i }.
Structura unui program:
main()
{
Instructiunile programului
}
Analizai diferena dintre P i C !
Structura este mai libera dect in Pascal: nu
exista seciuni specializate pentru descrieri.
Singura restricie: descrierile trebuie fcute
naintea referirilor.

De exemplu:
for(int i=1; i<10; i++) x=x+a;
sau
for(int i=1; i<10; i++) x+=a;
sau
for(int i=1; i<10; x+=a, i++);



Limbajul folosete o serie de declarri memorate n
diverse fiiere (echivalente unitilor Pascal). Invocarea
lor se face prin directiva:

#include <nume_fisier_unitate>

Exemplu, pentru folosirea unor funcii de I/E:

#include <stdio.h>
main()
{
Instructiunile programului
}