КомпјутериПрограмирање

Компилацијата е процес кој ја олеснува комуникацијата помеѓу програмер и компјутер

Креирање на одредена програма во завршна фаза, секој програмер мора да пристапи до услугите на компајлерот. Во техничката документација, оваа програма има прилично скромна дефиниција како алатка која врши компилација. Компилација е процес на конвертирање на програма напишана на јазик што го разбира лице (јазик на високо ниво) во команди разбирливи за машината (јазик на ниско ниво). Резултатот е програма што е близу до кодот на машината. Може да изгледа како предмет модул, апсолутен код. Понекогаш таква програма е слична на асемблер јазикот.

Така, компилацијата е кога влезните информации (изворниот код) кои го претставуваат описот на алгоритмот или се напишани во јазичната програма ориентирана кон проблемот, се препишуваат во еквивалентна листа на команди претставени во објектниот код (машински ориентиран јазик).

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

И покрај транспарентноста и едноставноста на дефиницијата, компилацијата е прилично повеќеслоен процес. Постојат неколку негови типови. Сериската компилација се изведува на неколку изворни модули во една задача. Компилацијата од една по една е иста како и интерпретација (чекор-по-чекор независна компилација на секоја последователна изјава). Постои и условна компилација. Во овој случај, преведениот текст има зависност од условите кои се наведени во изворната програма со директивите на компајлерот.

Промена на вредноста на одредена константа, можете да го прилагодите вклучувањето или деактивирањето на преводот на дел од програмскиот текст.

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

Компајлерот за векторизација го преведува изворниот код во компјутерски генериран компјутерски код, прилагодувајќи се на векторските процесори.

Флексибилен компајлер беше развиен врз основа на модуларен принцип. Неговото управување се врши со табели. Тој е програмиран на јазик на високо ниво. Исто така е можно да се имплементира користејќи компајлерот на компајлерот.

Поединечниот компајлер повторно ги емитува фрагментите на програмата и неговите додатоци, додека прекомпанирањето на целата програма е елиминирано.

Преведувач или чекор-по-чекор компајлер го користи принципот на секвенцијално извршување на независна компилација за секој поединечен оператор или команда од изворната програма.

Компилаторот на компајлерот е преведувач кој прифаќа формален опис за програмскиот јазик. Може да генерира компајлер за одреден јазик.

Составувачот на дебагерот може да ги елиминира некои видови на синтакса грешки.

На компајлерот за престој се доделува трајно место во RAM меморијата, и е достапно кога повторно се користи голем број задачи.

Постојат компилатори со самокомпилија. Тие се напишани на ист јазик од кој се одвива преводот.

Универзалниот компајлер во основа има формален опис на семантиката и синтаксата на јазикот на внесување. Се состои од кернел, синтаксички и семантички натоварувачи.

Најчестите задачи, каде компајлерите ја користат нивната употреба, е компилацијата на кернелот за платформата Линукс. Оваа операција овозможува да се реши широк спектар на проблеми поврзани со координацијата на опремата и најсоодветната верзија на платформата.

Компилирањето на Java се имплементира со помош на компајлери кои работат на широк спектар на платформи. Ова им овозможува на изворниот код да биде прекомпаниран со потребите на оперативните системи од различни производители.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.delachieve.com. Theme powered by WordPress.