Sobes.tech
Junior — Middle

Kodun şərh olunması prosesi ilə onun tərtib olunması prosesi arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Kompilyasiya — bu proqramın mənbə kodunun tam şəkildə maşın koduna və ya başqa bir müvəqqəti formata çevrilməsi prosesidir, proqram işə salınmadan əvvəl. Nəticədə, kompilyatorun iştirakı olmadan işlədilə bilən icra olunan fayl əldə edilir.

İnterpretasiya — bu, proqramın işləmə zamanı mətn kodunun sətir-sətir və ya blok-blok icrasıdır. Kod əvvəlcədən maşın koduna çevrilmir, əksinə, "canlı" olaraq analiz edilir və icra olunur.

Əsas fərqlər:

  • Kompilyasiya: bütün kodu dərhal çevrir, nəticə — ayrıca icra olunan fayl.
  • İnterpretasiya: kodu birbaşa icra edir, ayrıca fayl yaratmadan.
  • Kompilyasiya olunmuş proqramlar adətən daha sürətli işləyir, çünki artıq maşın koduna çevrilmişdir.
  • İnterpretasiya olunan proqramlar debugging və platformalararası uyğunluq üçün daha elastikdir, amma daha yavaş işləyə bilər.

Nümunə: C++ adətən kompilyasiya olunur, Python isə interpretasiya edilir.