Sobes.tech
Intern

Kompilyator nə üçün lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

Kompilyator, yüksək səviyyəli proqramlaşdırma dilində (məsələn, C++, Java, Dart) yazılmış mənbə kodunu prosessor və ya virtual maşın tərəfindən icra edilə bilən maşın koduna və ya aralıq koduna çevirir.

Əsas funksiyalar:

  • Leksik analiz: Mənbə kodunu leksemlərə bölür.
  • Sintaktik analiz: Kodun qrammatik strukturunu yoxlayır.
  • Semantik analiz: Növlərin uyğunluğunu və ifadələrin dəyərini yoxlayır.
  • Aralıq kodun yaradılması: Kodu, optimallaşdırma üçün daha uyğun olan təqdimata çevirir.
  • Kodu optimallaşdırma: Yaradılan kodun performansını və ölçüsünü yaxşılaşdırır.
  • Hədəf kodun yaradılması: Müəyyən arxitektura və ya virtual maşın üçün icra oluna bilən kod yaradır.

Flutter kontekstində:

  • AOT (Ahead-of-Time) tərtibi: iOS və Android üçün buraxılış yığmalarında ARM və ya x64 üçün yerli maşın kodu yaratmaq üçün istifadə olunur, yüksək performans təmin edir.
  • JIT (Just-in-Time) tərtibi: "debug" və ya "dev" rejimində istifadə olunur, sürətli iterasiya və Hot Reload dəstəyini təmin edir. DartVM kodu icra zamanı tərtib edir.