КампутарыПраграмаванне

Кампіляцыя - гэта працэс, які палягчае зносіны праграміста і вылічальнай машыны

Ствараючы на завяршальным этапе пэўную праграму, любому праграмісту прыходзіцца звяртацца да паслуг кампілятара. У тэхнічнай дакументацыі гэтай праграме адведзена даволі сціплае вызначэнне як утыліце, якая выконвае кампіляцыю. Кампіляцыя - гэта працэс ператварэння праграмы, напісанай на мове, зразумелай чалавеку (мове высокага ўзроўню), у каманды, зразумелыя для машыны (нізкаўзроўневы мова). У выніку атрымліваем праграму, якая блізкая машыннай коду. Яна можа выглядаць як аб'ектны модуль, абсалютны код. Часам такая праграма падобная на мову асэмблера.

Такім чынам, кампіляцыя - гэта калі ўваходныя інфармацыя (зыходны код), якая прадстаўляе апісанне алгарытму або напісаная на праблемна-арыентаванай мове праграма, перапісваецца ў эквівалентны пералік каманд, прадстаўленых у аб'ектным кодзе (машынна-арыентаванай мове).

Калі яшчэ спрасціць вызначэнне, то кампіляваць - гэта трансляваць машынную праграму з праблемна-арыентаванай у машынна-арыентаваная мова.

Нягледзячы на празрыстасць і прастату вызначэння, кампіляцыя - гэта працэс даволі шматпланавы. Існуе некалькі яе відаў. Пакетная кампіляцыя ажыццяўляецца над некалькімі зыходнымі модулямі ў адным пункце задання. Парадковай кампіляцыя - гэта тое ж самае, што і інтэрпрэтацыя (пакрокавая незалежная кампіляцыя кожнага наступнага аператара). Яшчэ існуе умоўная кампіляцыя. У такім выпадку трансляваны тэкст мае залежнасць ад умоў, якія зададзены ў зыходнай праграме дырэктывамі кампілятара.

Змяняючы значэнне пэўнай канстанты, можна рэгуляваць ўключэнне або выключэнне трансляцыі часткі тэксту праграмы.

Для зручнасці праграмістаў пры вырашэнні розных задач прымяняюцца найбольш зручныя і прыстасаваныя кампілятары. Калі вырабіць іх класіфікацыю, то можна вылучыць некалькі відаў падобных утыліт.

Кампілятар векторизующий вырабляе трансляцыю зыходнага кода ў машынны кампутарны код, падладжваючыся пад вектарныя працэсары.

Гнуткі кампілятар быў распрацаваны на аснове модульнага прынцыпу. Яго кіраванне ажыццяўляецца табліцамі. Запраграмаваны ён на высокаўзроўневай мове. Таксама магчымая яго рэалізацыя пры дапамозе кампілятара кампілятараў.

Кампілятар інкрэментаванага ажыццяўляе паўторнае трансляванне фрагментаў праграмы і дадаткаў да яе, пры гэтым перакампіляваннем ўсёй праграмы выключаецца.

Які інтэрпрэтуе або пакрокавы кампілятар выкарыстоўвае прынцып паслядоўнага выканання незалежнай кампіляцыі для кожнага асобнага аператара або каманды з крынічнай праграмы.

Кампілятар кампілятараў - гэта транслятар, які ўспрымае фармальнае апісанне для мовы праграмавання. Ён здольны самастойна генераваць кампілятар для канкрэтнага мовы.

Адладкавыя кампілятар можа самастойна ўхіляць некаторыя віды памылак сінтаксісу.

Рэзідэнтную кампілятара адведзена пастаяннае месца ў аператыўнай памяці, і ён даступны пры паўторным выкарыстанні шырокім спектрам задач.

Існуюць самокомпилируемые кампілятары. Яны пішуцца на той жа мове, з якога адбываецца трансляцыя.

Універсальны кампілятар мае ў падставе фармальнае апісанне семантыкі і сінтаксісу уваходнага мовы. Ён складаецца з ядра, сінтаксічнага і семантычнага загрузнікаў.

Найбольш часта сустракаюцца задачы, дзе кампілятары знаходзяць сабе прымяненне, - гэта кампіляцыя ядра для платформы Linux. Аперацыя гэтая дазваляе вырашыць шырокі спектр праблем, звязаных з узгадненнем абсталявання і налады найбольш прымальнай версіі платформы.

Кампіляцыя Java рэалізоўваецца пры выкарыстанні кампілятараў, якія працуюць на самых розных платформах. Гэта дазваляе зыходныя коды перакампіляваць пад патрэбы аперацыйных сістэм ад розных вытворцаў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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