Ev gelişme Derleyici nedir? - techopedia nedir?

Derleyici nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Derleyici ne anlama geliyor?

Derleyici, bir geliştirici tarafından üst düzey bir programlama dilinde yazılan üst düzey kaynak kodunu, makine dilinde, işlemci tarafından anlaşılabilen düşük düzeyli bir nesne koduna (ikili kod) dönüştüren bir yazılım programıdır. Üst düzey programlamayı makine diline dönüştürme işlemi derleme olarak bilinir.

İşlemci, işlemcinin aritmetik mantık biriminde ikili yüksek ve düşük sinyallerin ne zaman gerekli olduğunu gösteren nesne kodunu yürütür.

Techopedia Derleyiciyi Açıklıyor

Makine dilini yüksek seviyeli doğal dile çeviren derleyiciye kod çözücü denir. Bir sistemde çalışması amaçlanan nesne kodunu üreten derleyicilere çapraz derleyiciler denir. Son olarak, bir programlama dilini diğerine çeviren derleyiciye dil çevirmeni denir.

Bir derleyici dört ana adımı yürütür:

  • Tarama : Tarayıcı, kaynak koddan bir kerede bir karakter okur ve hangi karakterin hangi satırda bulunduğunu izler.
  • Sözcüksel Analiz : Derleyici, kaynak kodda görünen karakter dizisini, sözcüksel çözümleyici adı verilen bir program tarafından belirli bir kuralla ilişkilendirilen bir dizi karakter dizisine (belirteç olarak bilinir) dönüştürür. Sözcük çözümleyici tarafından, oluşturulan jetona karşılık gelen sözcükleri kaynak kodunda saklamak için bir sembol tablosu kullanılır.
  • Sözdizimsel Analiz : Bu adımda, sözcüksel analiz sırasında oluşturulan belirteçlerin kullanımlarına göre uygun sırada olup olmadıklarını belirlemek için önişlemi içeren sözdizimi analizi gerçekleştirilir. İstenen sonucu verebilecek bir dizi anahtar kelimenin doğru sırasına sözdizimi adı verilir. Derleyici, sözdizimsel doğruluğu sağlamak için kaynak kodunu kontrol etmelidir.
  • Anlamsal Çözümleme : Bu adım birkaç ara adımdan oluşur. İlk olarak, belirteçlerin yapısı, belirli bir dilde gramerle ilgili sıralarıyla birlikte kontrol edilir. Belirteç yapısının anlamı, ayrıştırıcı ve analizör tarafından nihayetinde nesne kodu adı verilen bir ara kod üretecek şekilde yorumlanır. Nesne kodu, programda karşılaşıldığında karşılık gelen bir belirteç için işlemci eylemini temsil eden yönergeler içerir. Son olarak, tüm optimizasyonun mümkün olup olmadığını kontrol etmek için kodun tamamı ayrıştırılır ve yorumlanır. Optimizasyonlar gerçekleştirildikten sonra, dosyanın içine kaydedilen son nesne kodunu oluşturmak için uygun modifiye jetonları nesne koduna eklenir.
Derleyici nedir? - techopedia nedir?