Compilatorul și interpret
Programatorul trebuie să înțeleagă că limbajul determină natura programului, și nu modul de implementare a acestuia calculatorului. Există două moduri de a rula programul de calculator: acesta poate fi supus la o compilare sau interpretare. Un program scris în orice limbaj de programare care pot fi compilate și interpretate fie, dar mai multe limbi creat inițial pentru a efectua o predominant una dintre aceste moduri. De exemplu, Java este proiectat în principal, pe programul de interpretare și limbajul C - compilație. Trebuie amintit faptul că dezvoltarea limbajului și designul său a fost optimizat special pentru compilarea. Deși interpreții C există și sunt disponibile pentru programatori (mai ales ca mijloc de depanare sau obiect pentru experimente - ca un astfel de obiect poate fi utilizat, de exemplu, interpret, discutat în partea VI a acestei cărți), C dezvoltat în primul rând pentru compilare. Prin urmare, atunci când în curs de dezvoltare de programe în C, cele mai multe programatori folosi compilator, nu interpretului. Pentru că nu toți cititorii acestei cărți este foarte conștient de diferența dintre interpretul compilator, mai jos este o scurtă explicație în această privință.
În cel mai simplu caz, interpretul citește codul sursă de o linie de cod la un moment dat, efectuarea acestei linii și numai apoi se mută la următorul. Așa că am lucrat în versiunile anterioare de bază. În limbi, cum ar fi Java codul sursă este mai întâi transformată într-o formă intermediară, și apoi interpretate. În acest caz, programul este, de asemenea, interpretat în timpul rulării.
Compilatorul citește întregul program dintr-o dată și îl convertește în cod obiect. adică traduce programul de cod sursă într-o formă mai potrivită pentru îndeplinirea directă a computerului. Codul obiect este, de asemenea, denumit cod binar sau mașină. În cazul în care programul compilat, codul său nu mai este liniile individuale de cod sursă.