Google Play badge

tərtib edənlər


TƏRƏBÇİLER

Kompilyator bir proqramlaşdırma dilində (mənbə dili kimi istinad edilir) yazılmış kompüter kodunu başqa bir proqramlaşdırma dilinə (hədəf dil kimi istinad edilir) tərcümə etmək üçün istifadə olunan kompüter proqramına aiddir. Kompilyator termini ilk növbədə mənbə kodları yüksək səviyyəli proqramlaşdırma dilindən aşağı səviyyəli proqramlaşdırma dilinə tərcümə edən proqramlar üçün tətbiq edilir. Məsələn, icra olunan proqram yaratmaq üçün maşın kodu, obyekt kodu və ya montaj dili.

Qeyd etmək lazımdır ki, çoxlu müxtəlif tipli kompilyatorlar var. Əgər tərtib edilən proqram əməliyyat sistemi və ya CPU kompilyatorun işlədiyi kompüterdən fərqli olan kompüterdə işləyə bilərsə, kompilyator çarpaz tərtibçi adlanır. Digər tərəfdən bootstrap kompilyatoru tərtib etmək niyyətində olduğu dildə yazılmışdır. Dekompilyator aşağı səviyyəli bir dili daha yüksək səviyyəli bir dilə tərcümə etmək üçün istifadə olunan bir proqramdır. Yüksək səviyyəli dillər arasında tərcümə etmək üçün istifadə olunan proqram mənbədən mənbəyə tərtibçi adlanır. Onu transpiler kimi də adlandırmaq olar. Dil dəyişikliyi olmadan ifadələrin formasını tərcümə etməyə cavabdeh olan proqram dilin rewriter kimi tanınır. Kompilyator-tərtibçi termini sintaksis təhlilini yerinə yetirmək üçün cavabdeh olan parserlər yaratmaq üçün istifadə olunan alətlərə aiddir.

Kompilyator tərəfindən yerinə yetirilən bəzi əməliyyatlara aşağıdakılar daxildir: qabaqcadan emal, təhlil, (sintaksis yönümlü tərcümə) semantik analiz, leksik təhlil, kodun yaradılması, kodun optimallaşdırılması və giriş proqramlarının aralıq təmsilçiliyə çevrilməsi. Kompilyatorlar bu əməliyyatların müxtəlif mərhələlərdə həyata keçirilməsinə cavabdehdirlər ki, bu da düzgün çevrilmələri və hədəf çıxışa mənbə girişinin səmərəli dizaynını təşviq edir. Kompilyatorun səhv davranışı nəticəsində yaranan proqram xətalarını izləmək və aradan qaldırmaq çox çətin ola bilər. Buna görə də kompilyator tətbiqçiləri kompilyatorun düzgünlüyünü təmin etmək üçün əhəmiyyətli səylər sərf edirlər.

Qeyd etmək lazımdır ki, kompilyatorlar mənbə proqramlarını çevirmək üçün istifadə edilən yeganə tərcüməçilər deyil. Göstərilən əməliyyatları çevirmək və sonra yerinə yetirmək üçün cavabdeh olan kompüter proqramı tərcüməçi adlanır. Tərcümə prosesi kompüter dillərinin dizaynına təsir edir, bu da tərcümə və ya tərtibə üstünlük verilməsinə səbəb olur. Təcrübədə kompilyatorlar və tərtib edilmiş dillər üçün tərcüməçinin tətbiqi tərcümə edilmiş dillər üçün həyata keçirilə bilər.

Qeyd edək ki, kompilyatordan istifadə edərkən proqramı işə salmaq üçün iki mərhələli prosesdən istifadə olunur,

TƏRİB ALƏTLƏR ZƏNCİRİ

Böyük proqramlar üçün kompilyator çox addımlı alətlər zəncirinin bir hissəsidir,

(preprosessor)- (tərtibçi)- (montajçı)- (bağlayıcı)- (yükləyici).

TƏRTƏCİSİNİN STRUKTURU

Müasir kompilyatorlar iki əsas hissədən ibarətdir. Bu hissələrin hər biri çox vaxt bölünür. Bu iki əsas hissə ön və arxa hissədir.

Ön hissə mənbə proqramının təhlilinə cavabdehdir, proqramın aralıq təsvirini qurur və onun tərkib hissələrini müəyyənləşdirir. Ümumiyyətlə, ön hissə hədəf dildən müstəqildir.

Digər tərəfdən, arxa tərəf hədəf proqramının ön tərəf tərəfindən istehsal olunan aralıq təmsilçiliyindən sintezindən məsuldur. Ümumiyyətlə, arxa tərəfin mənbə dilindən müstəqil olduğu deyilir.

Download Primer to continue