muzruno.com

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

Споделяне в социалните мрежи:

сроден