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

İçindekiler:

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

Video: Derleyici nedir veya bir bilgisayarın ondan ne istediğinizi anlamasını nasıl sağlarsınız?

Video: Derleyici nedir veya bir bilgisayarın ondan ne istediğinizi anlamasını nasıl sağlarsınız?
Video: Mülakatta Nasıl Davranılmalı? | Üst Düzey Yöneticiden Mülakat Tavsiyeleri 2024, Mayıs
Anonim

Program oluşturmanın son aşaması, programlama dillerinden (C/C++, Pascal vb.) birinde yazılmış bir algoritmayı düşük seviyeli bir makine diline çevirmektir. Bunun nedeni, herhangi bir görevi yerine getirebilmek için bilgisayarlara anladıkları bir dilde, ikiliye yakın ve ilkel veri yapıları (bit, bayt veya kelime) ile çalışan komutlar verilmesi gerektiğidir. Üst düzey dillerin alana özgü ifadelerini ikili koda çevirme işlemine çeviri denir. İki çeviri yöntemi vardır - derleme ve yorumlama.

derleyici
derleyici

Derleyici - nedir?

"Derleyici" ve "derleme" terimlerinin birçok yorumunun analizi, aşağıdaki tanımı vurgulamamızı sağlar. Derleyici, bir kaynak algoritma metnini üst düzey bir dilden makine yönelimli bir dilde eşdeğer bir talimat kümesine çevirmek için tasarlanmış bir programdır. Bu, ortaya çıkan nesne kodunun kullanıma hazır bir program modülüne sonradan birleştirilmesi için sözde nesne kodudur.

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

Bir yorumlayıcı,kaynak kodunu makine koduna çevirmek için tasarlanmış bir derleyicinin yanı sıra. Ancak derleyiciden farklı olarak yorumlayıcı programla her seferinde çalışı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ını ve yürütmesini sağlayan dil işlemcileri olduğunu söyleyebilirsiniz.

Derleyici sınıflandırması

derleyici bir programdır
derleyici bir programdır

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

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

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

Artımlı derleyici, kaynak kodun ayrı parçalarını ve buna eklemeleri yeniden çeviren bir dil işlemcisidir. Ancak, tüm uygulamanın yeniden derlenmesini önler.

Yorumlu (adım adımlı) bir derleyici, her bir ifadenin veya üst düzey bir kaynak kodun komutunun bağımsız derlemesini sırayla gerçekleştiren bir yardımcı programdır.

Derleyici derleyicisi, bir programlama dili için resmi bir açıklama kabul edebilen ve herhangi bir dil için bağımsız olarak bir derleyici oluşturabilen bir çevirmendir.

derleyici ve yorumlayıcı
derleyici ve yorumlayıcı

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

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

Kendi kendine derlenen derleyici, çeviriyle aynı dilde yazılmıştır.

Evrensel derleyici, giriş dilinin anlamsal 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

Bir derleyici ve bir bağlayıcı, herhangi bir derleyicinin kalbinde yer alır. Genellikle, derleme sırasında harici bir bağlayıcı kullanılır ve derleyicinin kendisi yalnızca çeviri işlevini gerçekleştirir. Derleyicinin, çevirmenle (veya kaynak kodu yazarken farklı programlama dilleri kullanılmışsa çevirmenlerle) ve bağlayıcıyla ilişkili bir tür yönetici programı olarak uygulandığı ve gerektiğinde yürütmeye başladığı da olur.

Programlama dilleri ve çeviri yöntemleri

dil derleyici
dil derleyici

Herhangi bir programlama dilinde yazılan bir programın hem derlenip hem de yorumlanabilmesine rağmen, birçok üst düzey dilin şu veya bu çeviri yöntemine yatkınlığı vardır. Bu nedenle, C dili orijinal olarak derleme için ve Java - yazılı programın yorumlanması için tasarlanmıştır. GeliştiriliyorGöreceli olarak düşük seviyesi ve az sayıda yapısal elemanı sayesinde C derleyicileri oldukça kolaydır.

Derleyicilerin ve yorumlayıcıların avantajları ve dezavantajları. Uygulamalar

Derlenen uygulamaların yorumlananlardan daha hızlı olduğunu, ancak aynı zamanda derleme sonucunda elde edilen makine kodunun donanım platformuna bağlı olduğunu unutmayın. Dolayısıyla Windows için yazılmış ve derlenmiş bir program, örneğin Linux'ta çalışmayacaktır. Bu nedenle internet uygulamaları söz konusu olduğunda hangi ortamda çalışacaklarını önceden söylemek mümkün olmadığında yorumlama veya bytecode kullanırlar (bu durumda kaynak program çeşitli donanımlarda çalıştırılabilen bir ara forma dönüştürülür) platformlar).

Önerilen: