36
линковщиклар
-
к
омпоновщиклар
(шунингдек,
алоқа муҳаррирлари
,
линкер
— ингл.
linkeditor
,
linker
) —
компоновка
ни амалга оширадиган дастур –
киришга битта ёки бир нечта объектли модулларни қабул қилади ва улар бўйича
бажариладиган модул тўплайди;
парсерлар
ва
парсерларнинг
генераторлари
(
қаранг
.
Javacc
5)
)
-
парсер
ёки
синтаксистик
таҳлилчи–
киришдаги
берилган(одатда,
матн)ларнитузулишли форматга ўзгартирадиган дастур қисми.Парсер матнни
синтаксистик таҳлилини бажаради;
ассемблерлар
(ингл.
assembler
–тўпловчи, йиғувчи) –ассемблер тилида
ёзилган дастлабки дастур матнини машина тилидаги дастурга ўтказадиган
транслятор.Тилнинг ҳам ўзи каби, ассемблерлар, одатда, операцион система ва
синтаксистик тил вариантининг аниқ архитектураси учун махсус хусусиятлидир.
Шу билан бирга, турли платформалар ва операцион системаларда ишлай оладиган
мультиплатформалик ёки умуман универсал (аниқроғи, чегараланган-универсал,
чунки паст даражадаги тилда аппаратга боғлиқ бўлмаган дастурларни ёзиш
мумкин эмас) ассемблерлармавжуд. Охирдагиларорасида, шунингдек, машинали
кодларни ва бошқа архитектуралар ва операцион системалар учун бажарилувчи
модул(файл)ларни тўплашга қодир бўлган
кросс-ассемблерлар
гуруҳини
ажратиш мумкин.
Ассемблерлаш дастурнинг бажарилувчи модулни олиш йўлида биринчи
ҳам ва охирги босқичда ҳам бўлмаслиги мумкин. Чунки, кўпгина юқори
даражадаги тиллардан компиляторлар натижани кейинчалик ассемблер қайта
ишлайдиган ассемблер тилидаги дастур кўринишида беради. Шунингдек,
ассемблерлаш натижаси бажарилмайдиган бўлиши ҳам мумкин. Дастурнингтурли
тарқалганмашина кодлари блоклари ва дастур берилганларини ўзига олган
объектив модул (ёки бир неча объектлимодул) дан эса,кейинчалик алоқа
муҳаррири ёрдамида бажариладиган файл олиши мумкин;
отладчик-ростловчи
(дебаггер, ингл.
Debugger, bug сўзидан
) — бошқа
дастурларда, операцион системалар ядроларида, SQL
6)
-сўровларда ва коднинг
бошқа кўринишларида хатоликни излаш учун мўлжалланган компьютер дастури.
Ростловчи кодни бажариш мобайнида трассировка