Un cod C se numeste cod sursa, iar un fisier ce contine un cod sursa se numeste fisier sursa. Dupace a fost creat un fisier sursa, atunci se invoca un compilator de C. De exemplu, pentru sistemeleMS-DOS se poate da comanda:bc ex1.c sau tcc ex1.ciar pentru unele sisteme UNIX:cc ex1.cDaca nu sunt erori in ex1.c, atunci aceasta comanda produce fisierul executabil asociat (ex1.exe).Acum acesta poate fi rulat (executat) cu numele sau (ex1 sau ex1.exe).In continuare, vom preciza trei dintre trasaturile procesului de compilare (mentionam ca asupraacestor notiuni, vom reveni cu detalii interesante intr-un capitol viitor):1. invocarea preprocesorului;2. invocarea compilatorului;3. invocarea incarcatorului.Preprocesorul modifica o copie a codului sursa prin includerea altor fisiere si facand alte schimbari.Compilatorul traduce aceasta in cod obiect folosit de incarcator pentru producerea fisieruluiexecutabil final. Fisierul care contine codul obiect se numeste fisier obiect. Fisierele obiect, spredeosebire de fisierele sursa, nu se pot intelege asa usor. Cand spunem deci compilare, de faptinvocam preprocesorul, compilatorul si apoi incarcatorul.Dupa ce scriem un program, acesta trebuie compilat si testat. Daca sunt necesare modificari, atuncicodul sursa trebuie editat din nou. Asadar, partea proceselor de programare consta din ciclul:editare ---> compilare ---> executie^^ | || |__________ | ||_______________________|-----------------------
Un prim program
-----------------------O sa incepem cu un exemplu de program C necesar pentru tiparirea unui sir pe ecran.#include <stdio.h>main(){printf("azi am inceput laboratoarele de C\n");}Folosind un editor de texte, presupunem ca am scris si salvat acest fisier numit "ex1.c". Cand programul este compilat si rulat atunci va apare pe ecran sirul:azi am inceput laboratoarele de C-------------
Explicatii:
-------------1.#include <stdio.h>Liniile care incep cu "#" se numesc directive de preprocesare (precompilare). Acestea comunica cu preprocesorul. Aceasta directiva "#include" determina preprocesorul sa includa o copie a fisieruluiheader "stdio.h" in acest punct al codului. Parantezele unghiulare din "<stdio.h>" indica ca acestfisier se gaseste in biblioteca C (pentru compilatorul Borland 3.1 pentru MS-DOS, acesta se gasestein subdirectorul BC31/INCLUDE). Am inclus acest fisier deoarece acesta contine informatii desprefunctia "printf()".