Tərtibçi nədir və ya kompüterdən nə istədiyinizi necə başa düşmək olar?

Mündəricat:

Tərtibçi nədir və ya kompüterdən nə istədiyinizi necə başa düşmək olar?
Tərtibçi nədir və ya kompüterdən nə istədiyinizi necə başa düşmək olar?

Video: Tərtibçi nədir və ya kompüterdən nə istədiyinizi necə başa düşmək olar?

Video: Tərtibçi nədir və ya kompüterdən nə istədiyinizi necə başa düşmək olar?
Video: Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal 2024, Aprel
Anonim

Proqramın yaradılmasının son mərhələsi proqramlaşdırma dillərindən birində (C/C++, Pascal və s.) yazılmış alqoritmin aşağı səviyyəli maşın dilinə tərcümə edilməsidir. Bu onunla bağlıdır ki, hər hansı bir işi yerinə yetirmək üçün kompüterlərə onların başa düşdüyü, binar sistemə yaxın və primitiv verilənlər strukturları (bit, bayt və ya söz) ilə işləyən əmrlər verilməlidir. Yüksək səviyyəli dillərin domenə aid ifadələrinin binar koda tərcüməsi prosesi tərcümə adlanır. İki tərcümə üsulu var - tərtib və tərcümə.

kompilyatordur
kompilyatordur

Tərtibçi - bu nədir?

"Tərtibçi" və "kompilyasiya" terminlərinin bir çox şərhlərinin təhlili bizə aşağıdakı tərifi vurğulamağa imkan verir. Kompilyator mənbə alqoritminin mətnini yüksək səviyyəli dildən maşın yönümlü dildə ekvivalent təlimatlar toplusuna çevirmək üçün nəzərdə tutulmuş proqramdır. Bu, əldə edilən obyekt kodunun istifadəyə hazır proqram moduluna sonrakı yığılması üçün obyekt kodu deyilən koddur.

Tərtibçi və tərcüməçi - oxşarlıqlar və fərqlər

Tərcüməçi köməkçi proqramdırhəmçinin mənbə kodunu maşın koduna çevirmək üçün nəzərdə tutulmuş kompilyator. Bununla belə, tərtibçidən fərqli olaraq, tərcüməçi hər dəfə proqramla işləyir və tərcüməni sətir-sətir yerinə yetirir.

Deyə bilərsiniz ki, kompilyator və tərcüməçi kompüterə proqramçı tərəfindən verilən əmrləri tanımağa və yerinə yetirməyə imkan verən dil prosessorlarıdır.

Tərtibçi təsnifatı

kompilyator proqramdır
kompilyator proqramdır

Tərtibçilər əsasən praktik tətbiq sahələri ilə bağlı xüsusiyyətlərə görə təsnif edilir.

Vektorlaşdırma kompilyatoru mənbə kodunu obyekt koduna çevirən yardım proqramıdır və vektor prosessorları ilə təchiz edilmiş kompüterlər üçün uyğunlaşdırılmışdır.

Çevik kompilyator modul şəkildə yüksək səviyyəli dildə proqramlaşdırılıb. Onun idarə edilməsi cədvəllərdən istifadə etməklə həyata keçirilir. Onu kompilyatorların kompilyatorundan istifadə etməklə də icra etmək mümkündür.

Artıq kompilyator mənbə kodunun ayrı-ayrı fraqmentlərini və ona əlavələri yenidən tərcümə edən dil prosessorudur. Bununla belə, o, bütün tətbiqi yenidən tərtib etməkdən yayınır.

Tərcüməçi (addım-addım) kompilyator yüksək səviyyəli mənbə kodunun hər bir ifadəsinin və ya əmrinin müstəqil tərtibini ardıcıl olaraq həyata keçirən yardım proqramıdır.

Tərtibçilərin kompilyatoru proqramlaşdırma dili üçün rəsmi təsviri qəbul etməyə və müstəqil olaraq istənilən dil üçün kompilyator yarada bilən tərcüməçidir.

kompilyator və tərcüməçi
kompilyator və tərcüməçi

Debuq tərtibçisi sizə mənbə kodunu yazarkən yol verilən bəzi sintaksis xətalarını tapıb düzəltməyə imkan verir

Rezident kompilyator RAM-da daimi yer tutur və buna görə də geniş tapşırıqlar üçün təkrar istifadə edilə bilər.

Öz-özünə tərtib edilən kompilyator tərcümə ilə eyni dildə yazılmışdır.

Universal kompilyator giriş dilinin semantik və sintaktik parametrlərinin formal təsvirinə əsaslanır. Belə bir yardım proqramının əsas komponentləri əsas, sintaktik və semantik yükləyicilərdir.

Tərtibçi cihazı

Tərtibçi və əlaqələndirici hər hansı tərtibçinin mərkəzindədir. Çox vaxt kompilyasiya zamanı xarici əlaqələndiricidən istifadə olunur və tərtibçinin özü yalnız tərcümə funksiyasını yerinə yetirir. Eləcə də olur ki, kompilyator tərcüməçi (və ya mənbə kodunu yazarkən müxtəlif proqramlaşdırma dillərindən istifadə olunubsa, tərcüməçilər) və əlaqələndirici ilə əlaqəli bir növ menecer proqramı kimi həyata keçirilir və lazım gəldikdə onların icrasına başlayır.

Proqramlaşdırma dilləri və tərcümə üsulları

dil tərtibçisi
dil tərtibçisi

İstənilən proqramlaşdırma dilində yazılmış proqramın həm tərtib oluna, həm də şərh edilə bilməsinə baxmayaraq, bir çox yüksək səviyyəli dillərdə bu və ya digər tərcümə metoduna meyl var. Beləliklə, C dili əvvəlcə kompilyasiya üçün, Java isə yazılı proqramın şərhi üçün nəzərdə tutulmuşdur. İnkişaf etdirilirNisbətən aşağı səviyyəsi və az sayda struktur elementləri sayəsində C tərtibçiləri olduqca asandır.

Tərtibçilərin və tərcüməçilərin üstünlükləri və çatışmazlıqları. Proqramlar

Qeyd edək ki, tərtib edilmiş proqramlar şərh edilənlərdən daha sürətlidir, lakin eyni zamanda kompilyasiya nəticəsində alınan maşın kodu aparat platformasından asılıdır. Beləliklə, Windows üçün yazılmış və tərtib edilmiş proqram, məsələn, Linux-da işləməyəcəkdir. Buna görə də, İnternet tətbiqləri vəziyyətində, onların hansı mühitdə işləyəcəyini əvvəlcədən söyləmək mümkün olmadıqda, onlar interpretasiya və ya bayt kodundan istifadə edirlər (bu halda mənbə proqram müxtəlif aparatlarda icra oluna bilən aralıq formaya çevrilir. platformalar).

Tövsiyə: