Google Play badge

derleyiciler


DERLEYİCİLER

Derleyici, bir programlama dilinde (kaynak dil olarak anılır) yazılmış bir bilgisayar kodunu başka bir programlama diline (hedef dil olarak anılır) çevirmek için kullanılan bir bilgisayar programını ifade eder. Derleyici terimi öncelikle kaynak kodlarını yüksek seviyeli bir programlama dilinden daha düşük seviyeli bir programlama diline çeviren programlar için uygulanır. Örneğin, çalıştırılabilir bir program oluşturmak için makine kodu, nesne kodu veya montaj dili.

Pek çok farklı derleyici türünün bulunduğunu unutmamak önemlidir. Derlenen programın, işletim sistemi veya CPU'su derleyicinin çalıştırdığından farklı bir bilgisayarda çalışabilmesi durumunda, derleyiciye çapraz derleyici adı verilir. Öte yandan bir önyükleme derleyicisi derlemeyi amaçladığı dilde yazılmıştır. Decompiler, düşük seviyeli bir dili daha yüksek seviyeli bir dile çevirmek için kullanılan bir programdır. Yüksek seviyeli diller arasında çeviri yapmak için kullanılan bir programa kaynaktan kaynağa derleyici denir. Transpiler olarak da adlandırılabilir. İfadelerin biçimini dil değişikliği olmadan çevirmekten sorumlu olan program, dil yeniden yazıcısı olarak bilinir. Derleyici-derleyici terimi, sözdizimi analizini gerçekleştirmekten sorumlu ayrıştırıcılar oluşturmak için kullanılan araçları ifade eder.

Bir derleyici tarafından gerçekleştirilen işlemlerden bazıları şunlardır: ön işleme, ayrıştırma, (sözdizimine yönelik çeviri) anlamsal analiz, sözcüksel analiz, kod oluşturma, kod optimizasyonu ve giriş programlarının bir ara temsile dönüştürülmesi. Derleyiciler, doğru dönüşümleri ve kaynak girdisinden hedef çıktıya verimli tasarımını destekleyen bu işlemleri farklı aşamalarda uygulamaktan sorumludur. Derleyicinin yanlış davranışından kaynaklanan program hatalarının izini sürmek ve çözüm bulmak çok zor olabilir. Derleyici uygulayıcıları bu nedenle derleyicinin doğruluğunu sağlamak için önemli çaba harcarlar.

Kaynak programları dönüştürmek için kullanılan tek çevirmenlerin derleyiciler olmadığını unutmamak önemlidir. Belirtilen işlemlerin dönüştürülmesinden ve daha sonra yürütülmesinden sorumlu olan bir bilgisayar yazılımına tercüman denir. Çeviri süreci bilgisayar dillerinin tasarımını etkiler ve bu da yorumlama veya derleme tercihine yol açar. Uygulamada, derleyiciler için bir tercümanın uygulanması ve yorumlanan diller için derlenmiş diller uygulanabilir.

Bir derleyici kullanırken, bir programı çalıştırmak için iki adımlı bir işlemin kullanıldığını unutmayın.

DERLEME ARAÇ ZİNCİRİ

Büyük programlar için derleyici çok adımlı bir araç zincirinin parçasıdır.

(önişlemci)- (derleyici)- (birleştirici)- (bağlayıcı)- (yükleyici).

BİR DERLEYİCİNİN YAPISI

Modern derleyiciler iki ana bölümden oluşur. Bu parçaların her biri sıklıkla alt bölümlere ayrılmıştır. Bu iki ana kısım ön uç ve arka uçtur.

Ön uç, kaynak programın analiz edilmesinden, programın ara temsilinin oluşturulmasından ve onu oluşturan parçaların belirlenmesinden sorumludur. Genellikle ön uç hedef dilden bağımsızdır.

Arka uç ise ön uç tarafından üretilen ara temsilden hedef programın sentezlenmesinden sorumludur. Genellikle arka ucun kaynak dilden bağımsız olduğu söylenir.

Download Primer to continue