Sunteți pe pagina 1din 11

tiina nvrii unui limbaj de

programare
Cerin: se cunoate un 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)

a) STUDIUL PE ORIZONTAL
1
Elemente
de
cunoater
ea
limbajului:
Cum a
aprut?
Cine l-a
conceput ?
Ce
standard sa adoptat ?
Etc.

2
Construcii
de baz (set
de
caractere,
identificatori,
comentarii,
structura
general a
programului
etc.)

3
Tipuri de
date
(simple,
structurate,
statice,
dinamice)

4
Expresii
(aritmetic
e, logice,
iruri de
caractere)

5
Instruciuni
pentru
realizarea
structurilor
fundamentale

6
Operaii de
intrare/ieire
cu tastatura/
monitorul

b)STUDIUL PE VERTICAL
7

10

11

Subprograme

Fiiere

Structuri
dinamice

Obiecte

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

APARIIA
C

1969: Limbajul BCPL (Basic Combined Dependent de


Programming Language), conceput la
arhitectura mainii
Universitatea Cambridge
1970: Limbajul B

Sub SO al DEC PDP

1978: Brian Kernighan i Dennis


Ritchie au lansat C, n cartea lor
Limbajul de programare C (The C
Programming Language).

Se introduc tipurile de
date (n BCPL i B se
lucra cu date
memorate binar pe
cuvinte de memorie)

C este o liter cu un rang superior


lui B.
Dennis Ritchie propune variante ale
Sub SO UNIX pentru
limbajului cunoscut sub numele K&R C. DEC PDP
Dennis Ritchie realizeaz diverse
variante, o dat cu noi variante UNIX.

C a crescut odat
cu UNIX

DUP K&R S-au scris o multitudine de


C
compilatoare C.
Pentru a nu se pierde controlul, sa impus standardizarea lui:1988
- ANSI C (comitetul pentru
limbajul C al Institutului Naional
de Standardizare al SUA - ANSI)
C++

Paralel cu activitatea comitetului


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

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

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
}

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