/ / Compilation е процес, който улеснява комуникацията между програмист и компютър

Компилацията е процес, който улеснява комуникацията между програмист и компютър

Създавайки на последния етап сигуренпрограма, всеки програмист е принуден да търси до функциите на компилатора. Техническата документация на тази програма, разпределени скромно определение като полезност, да съставя. Компилация - е процес на превръщане на една програма, написана на език, разбираем за лице (езика на високо ниво) на команди в разбираем за машината (език на ниско ниво). Резултатът е една програма, която е в близост до машинен код. Това може да изглежда като модул обект, основния код. Понякога една такава програма е подобен на езика на сглобяване.

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

Ако опростим определението, компилацията е да преведем машинната програма от ориентиран към проблема машино ориентиран език.

Въпреки прозрачността и опростеността на определението,компилацията е многостранен процес. Има няколко от видовете си. Компилирането на партиди се извършва на няколко модула източник в една задача. Компилацията по ред линии е същата като интерпретация (стъпка по стъпка независима компилация на всеки следващ отчет). Съществува и условна компилация. В този случай преведеният текст зависи от условията, които са посочени в изходната програма от директивите за компилаторите.

Ако промените стойността на определена константа, можете да коригирате включването или деактивирането на превода на част от програмния текст.

За удобство на програмистите, когато се решават различни проблеми, се използват най-удобните и адаптирани компилатори. Ако ги класифицирате, можете да различите няколко вида подобни инструменти.

Векторизиращият компилатор превежда изходния код в компютърно генериран компютърен код, като се адаптира към векторни процесори.

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

Инкременталният компилатор предава повторно програмните фрагменти и добавките му, докато прекомпилира цялата програма се елиминира.

Тълкувателният или поетапният компилатор използва принципа на последователното изпълнение на независима компилация за всеки отделен оператор или команда от програмата източник.

Съставителят на компилатори е преводач, който приема официално описание на програмния език. Той може да генерира компилатор за конкретен език.

Компилаторът за отстраняване на грешки може да премахне някои видове синтактични грешки.

Пребиваващият компилатор се разпределя на постоянно място в оперативната памет и се използва при повторно използване на широк спектър от задачи.

Съществуват само компилирани компилатори. Те са написани на същия език, от който се извършва преводът.

Универсалният компилатор има в основата официално описание на семантиката и синтаксиса на езика за въвеждане. Състои се от ядро, синтактични и семантични товарачи.

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

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

Прочетете повече: