Замисляли ли сте се за това, как тя създава изпълним .exe файлове от изходния код? Каква е ролята на компилатора и свързващата? В този много кратък статия ще опише този процес е много проста, без да навлиза в подробности за неговото прилагане.
Обединени от общ набор от алгоритъм описания и оператори е програма на алгоритмичен език. За да се изпълни програмата, той е длъжен да го преведе на език, разбираем за процесора - в машинен код. Този процес се състои от няколко етапа. Фигурата по-долу илюстрира тези стъпки за ++ езика C.
Стъпките за създаване на изпълнима програма в C ++
Първо, програмата се предава на Препроцесорът. който изпълнява директивата. която се съдържа в текста (например включването в текста на така наречените заглавни файлове - текстови файлове, които съдържат описание на елементи, използвани в програмата).
Получаване на пълния текст на програмата е въвеждане на компилатора. която разпределя жетони, а след това на базата на граматиката признава изрази и оператори изградени от тези символи. В този случай, компилаторът определя синтактични грешки и ако това е невъзможно изгражда обект модул.
По този начин създаване на изпълними програми в C ++. Разбира се, това е много общо описание на този сложен процес, но ясно предава смисъла на всички етапи от компилатора и свръзката.
Въз основа на книгата "Програмиране на езика на високо ниво C \ C ++», Pavlovskaya TA
навигация в публикациите
Какво е "знак". И какво означава "граматика признава изрази и оператори изградени от тези символи"
"В този случай, компилаторът определя синтактични грешки и ако това е невъзможно изгражда обект модул." - защо той го изгради? Защо не може без него?
Не е ясно, по-кратки.
Свързани статии