ПредишенСледващото

Замисляли ли сте се за това, как тя създава изпълним .exe файлове от изходния код? Каква е ролята на компилатора и свързващата? В този много кратък статия ще опише този процес е много проста, без да навлиза в подробности за неговото прилагане.

Обединени от общ набор от алгоритъм описания и оператори е програма на алгоритмичен език. За да се изпълни програмата, той е длъжен да го преведе на език, разбираем за процесора - в машинен код. Този процес се състои от няколко етапа. Фигурата по-долу илюстрира тези стъпки за ++ езика C.

Етапи на събиране и свързване на програми в гр

Стъпките за създаване на изпълнима програма в C ++

Първо, програмата се предава на Препроцесорът. който изпълнява директивата. която се съдържа в текста (например включването в текста на така наречените заглавни файлове - текстови файлове, които съдържат описание на елементи, използвани в програмата).

Получаване на пълния текст на програмата е въвеждане на компилатора. която разпределя жетони, а след това на базата на граматиката признава изрази и оператори изградени от тези символи. В този случай, компилаторът определя синтактични грешки и ако това е невъзможно изгражда обект модул.

По този начин създаване на изпълними програми в C ++. Разбира се, това е много общо описание на този сложен процес, но ясно предава смисъла на всички етапи от компилатора и свръзката.

Въз основа на книгата "Програмиране на езика на високо ниво C \ C ++», Pavlovskaya TA

навигация в публикациите

Какво е "знак". И какво означава "граматика признава изрази и оператори изградени от тези символи"
"В този случай, компилаторът определя синтактични грешки и ако това е невъзможно изгражда обект модул." - защо той го изгради? Защо не може без него?

Не е ясно, по-кратки.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!