Documente Academic
Documente Profesional
Documente Cultură
2.1
1. EDITARE
- se folosete un program utilitar: EDITOR
- se creeaz programul surs: Exemplu.C
2. COMPILARE
- se folosete un program utilitar: COMPILATOR
(traduce sursa pe nelesul hardware-ului)
- se creeaz programul obiect: Exemplu.OBJ
Erori de folosire a
limbajului sau de scriere:
MESAJE (numr, text)
3. EDITARE DE LEGTURI
- se folosete un program utilitar: EDITOR DE
LEGTURI (LINK EDITOR engl.), care adaug
programului obiect module din biblioteca asociat
limbajului sau alte module obiect
- se creeaz programul executabil: Exemplu. EXE
Erori de definire funcii, specificare
module de bibliotec etc: MESAJE
4. LANSARE N EXECUIE
- se citesc datele
- se efectueaz calculele
- se afieaz rezultatele
Erori de logic: REZULTATE INCORECTE
17
2.2
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
simboluri speciale;
2.3
20
Funcia numit main() este o funcie special, care trebuie scris n orice
program C. n momentul lansrii n execuie a programului, sistemul de operare
transfer controlul acestei funcii, prima instruciune a funciei main() fiind
prima instruciune ce va fi executat. n funcie de compilatorul utilizat i de
modul de funcionare dorit pentru program, tipul rezultatului funciei main()
poate fi int, void sau poate lipsi, caz n care este considerat implicit ca fiind int.
Tipul void este interpretat ca orice tip sau nimic i poate fi folosit att pentru
specificarea tipului rezultatului unei funcii ct i pentru specificarea listei de
parametri, n cazul n care se dorete ca aceasta s fie vid (funcia nu are
parametri). Detalii suplimentare legate de acest subiect vor fi prezentate n
capitolele dedicate tipurilor de date, funciilor i pointerilor.
Dac tipul precizat pentru rezultatul unei funcii este altul dect void, funcia
trebuie s conin instruciunea return ce va fi explicat n cadrul capitolului 6.
n cele ce urmeaz, exemplele de program vor fi scrise n varianta:
void main (void) { ...... }
ir de control
22
Chiar dac instruciunile do...while i for vor fi descrise abia n cadrul capitolului
4, este uor de neles semnificaia lor n cadrul programului, corespondena
limbaj pseudocod limbaj C fiind extrem de sugestiv. n exemplu,
instruciunea do...while este utilizat cu scopul de a impune introducerea corect
a datelor de intrare de la tastatur: atta timp ct valoarea variabilei n nu este
strict pozitiv, programul va continua s execute bucla do...while i nu va
trece la instruciunea urmtoare.
/*program de calcul, scris n limbaj C */
#include <stdio.h>
void main (void)
{int n, i, suma;
do
{ printf("Introducei valoarea lui n>0: ");
scanf("%d", &n);
}while (n<1);
suma = 0;
for (i=1; i<=n; i++)
suma=suma+i;
printf("Suma=%d\n", suma);
}
23