çevre

Derleyici nedir veya bilgisayarın ondan ne istediğinizi anlamasını nasıl sağlarız?

İçindekiler:

Derleyici nedir veya bilgisayarın ondan ne istediğinizi anlamasını nasıl sağlarız?
Derleyici nedir veya bilgisayarın ondan ne istediğinizi anlamasını nasıl sağlarız?
Anonim

Program oluşturmanın son aşaması, programlama dillerinden birinde (C / C ++, Pascal vb.) Yazılan bir algoritmayı düşük seviyeli bir makine diline çevirmektir. Bunun nedeni, bilgisayarların, ikiliye yakın olan ve bir görevi yerine getirmek için ilkel veri yapılarıyla (bit, bayt veya kelime) çalışan, anladıkları bir dilde komutlar gerçekleştirmesi gerektiğidir. Üst düzey dillerin probleme yönelik operatörlerini ikili koda çevirme sürecine çeviri denir. İki çeviri yöntemi vardır - derleme ve yorumlama.

Image

Derleyici - nedir bu?

“Derleyici” ve “derleme” terimlerinin birçok yorumunun analizi, aşağıdaki tanımı belirlememizi sağlar. Derleyici, orijinal bir algoritmanın metnini yüksek düzeyli bir dilden makine odaklı bir dilde eşdeğer bir talimatlar kümesine çevirmek için tasarlanmış bir programdır. Sonuçta elde edilen nesne kodunun kullanıma hazır bir program modülüne sonraki montajı için bu nesne kodu olarak adlandırılır.

Derleyici ve yorumlayıcı - benzerlikler ve farklılıklar

Yorumlayıcı, kaynak kodunu makine koduna çevirmek için tasarlanmış bir yardımcı programın yanı sıra bir derleyicidir. Ancak, derleyiciden farklı olarak, tercüman programla birlikte her seferinde başlatılır ve çeviriyi satır satır gerçekleştirir.

Derleyici ve yorumlayıcının, bilgisayarın programcı tarafından verilen komutları tanımasına ve yürütmesine izin veren dil işlemcileri olduğunu söyleyebiliriz.

Derleyici Sınıflandırması

Image

Derleyiciler temel olarak pratik uygulama alanlarıyla ilgili özelliklere göre sınıflandırılır.

Bir vektörleştirici derleyici, kaynak kodunu nesne koduna çeviren bir yardımcı programdır ve vektör işlemcilerle donatılmış bilgisayarlar için uyarlanmıştır.

Esnek derleyici modüler bir tarzda üst düzey bir dilde programlanmıştır. Yönetimi tablolar kullanılarak gerçekleştirilir. Derleyici derleyicisini kullanarak yürütmek de mümkündür.

Artımsal bir derleyici, kaynak kodun tek tek parçalarını ve buna eklemeleri yeniden çeviren bir dil işlemcisidir. Ancak, tüm uygulamanın yeniden derlenmesini ortadan kaldırır.

Bir yorumlayıcı (adım adım) derleyici, her bir ifadeyi veya komutu kaynak üst düzey koddan sırayla bağımsız olarak derleyen bir yardımcı programdır.

Derleyici derleyici, bir programlama dili için resmi bir tanım algılayabilen ve bağımsız olarak herhangi bir dil için bir derleyici oluşturabilen bir derleyicidir.

Image

Hata ayıklama derleyicisi, kaynak kodu yazarken yapılan bazı sözdizimi hatalarını bulmanızı ve düzeltmenizi sağlar

Yerleşik derleyici RAM'de kalıcı bir yer kaplar ve bu nedenle çok çeşitli görevler tarafından yeniden kullanılabilir.

Kendi kendine derleyen derleyici, çevirinin yapıldığı dilde yazılır.

Evrensel derleyici, giriş dilinin semantik ve sözdizimsel parametrelerinin resmi bir açıklamasına dayanır. Böyle bir yardımcı programın ana bileşenleri çekirdek, sözdizimsel ve anlamsal yükleyicilerdir.

Derleyici cihaz

Herhangi bir derleyicinin kalbinde çevirmen ve bağlayıcı vardır. Genellikle, derleme sırasında harici bir bağlayıcı kullanılır ve derleyicinin kendisi sadece çeviri işlevini yerine getirir. Ayrıca, derleyicinin çevirmenle (veya kaynak kodunu yazarken farklı programlama dilleri kullanılmışsa çevirmenlerle) ve bağlayıcıyla ilişkilendirilmiş ve gerekirse bunları başlatan bir tür yönetici programı olarak uygulandığı da olur.

Programlama Dilleri ve Çeviri Yöntemleri

Image

Herhangi bir programlama dilinde yazılmış bir programın derlenebilmesi veya yorumlanabilmesine rağmen, birçok üst düzey dil bir veya başka bir çeviri yöntemine yatkındır. Bu nedenle, C dili başlangıçta derleme için ve Java - yazılı bir programın yorumu için tasarlanmıştır. C derleyicileri, nispeten düşük seviyesi ve az sayıda yapısal elemanı nedeniyle oldukça kolay bir şekilde geliştirilir.