Sobes.tech
Junior

Proqramlaşdırma kontekstində tərcüməçi nədir və onun rolu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Tərcüməçi, bir proqramlaşdırma dilində (mənbə dili) yazılmış mənbə kodunu başqa bir proqramlaşdırma dilində (hədəf dilində) ekvivalent koda çevirən proqramdır.

Əsas rolları:

  • Kodu anlama: Yüksək səviyyəli dillər insanlar üçün əlverişlidir, amma prosessor üçün başa düşülməzdir. Tərcüməçi kodu "başa düşülən" hala gətirir və icra üçün hazır edir.
  • Optimizasiya: Tərcüməçi kodu optimallaşdıra bilər, bu da performansı artırmaq və ya ölçüsünü kiçiltmək üçün.
  • Platformadan asılılıq (tərtib etmə halında): Bəzi tərcüməçilər kodu yenidən tərtib etmədən müxtəlif platformalarda işlətməyə imkan verir.

İki əsas tərcüməçi növü mövcuddur:

  • Kompilyatorlar: Bütün mənbə kodunu icra etməzdən əvvəl maşın koduna və ya bayt-koda çevirir. Nümunə: GCC, Clang.
  • İnterpretatorlar: Mənbə kodunu sətir-sətir icra edir və "canlı" olaraq dəyişdirir. Nümunə: Python interpretatoru, JavaScript motoru.

QA və QA Avtomatlaşdırması kontekstində, tərcüməçiləri anlamaq vacibdir:

  • Performans testləri: Kompilyator tərəfindən edilən optimizasiya icra sürətinə təsir edə bilər.
  • Kodu davranışını anlama: Interpretasiya olunan dillər, səhvlərin tapılmasında, tərtib olunmuş dillərə nisbətən, fərqli davranış göstərə bilər.
  • Alətlərlə işləmək: Bir çox avtomatlaşdırma test alətləri daxili və ya xarici tərcüməçilərdən istifadə edir.