Компилаторът и интерпретатора

Програмистът трябва да се разбере, че езикът определя характера на програмата, а не по пътя на нейното изпълнение на компютъра. Има два начина за пускане на програмата на компютъра: тя може да се подлагат на компилация или тълкуване. A програма, написана на всеки език за програмиране, които или може да се компилира и тълкува, но много езици първоначално създаден за извършване на основно един от тези начини. Например, Java е предназначена най-вече за програмата за тълкуване и C език - компилация. Трябва да се помни, че развитието на езика и неговият дизайн е оптимизиран специално за компилацията. Въпреки устни C съществуват и са на разположение за програмисти (особено като средство за отстраняване на грешки или обект за експерименти - както може да се използва такъв обект, например интерпретатор, обсъдени в част VI на тази книга), С разработен предимно за съставяне. Ето защо, при разработването на програми в C, повечето програмисти го използват компилатора, а не на преводача. Тъй като не всички читатели на тази книга е наясно с разликата между интерпретатора на компилатор, по-долу е кратко обяснение по въпроса.













В най-простия случай, интерпретатора чете изходния код на един ред код в даден момент, извършване на тази линия и едва след това се премества към следващия. Така че ние работихме-ранни версии на Basic. В езици като Java код първо се превръща в междинна форма, и след това се тълкува. В този случай, програмата е също тълкува по време на изпълнение.

Компилаторът чете цялата програма наведнъж и го преобразува в обектен код. т.е. превежда изходния код на програмата във форма, по-подходяща за прякото изпълнение на компютъра. код на обекта се нарича още като двоичен или машинен код. Когато съставените програма, програмата му вече не е на отделните линии на изходния код.