İçindekiler:
- Derleyici - nedir?
- Derleyici ve yorumlayıcı - benzerlikler ve farklılıklar
- Derleyici sınıflandırması
- Derleyici cihaz
- Programlama dilleri ve çeviri yöntemleri
- Derleyicilerin ve yorumlayıcıların avantajları ve dezavantajları. Uygulamalar
Video: Derleyici nedir veya bir bilgisayarın ondan ne istediğinizi anlamasını nasıl sağlarsınız?
2024 Yazar: Henry Conors | [email protected]. Son düzenleme: 2024-02-12 14:06
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 - 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ı
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.
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
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:
Bir düşünce ekersin - bir eylem biçersin, bir eylem ekersin - bir alışkanlık biçersin, bir alışkanlık ekersin - bir karakter biçersin, bir karakter ekersin - bir kader biçersin
Düşüncelerin birer şey olduğunu söylemek bugünlerde popüler. Ancak bir bilim olarak fizik bunu reddeder, çünkü bir düşünceye dokunulamaz ve bir nesne olarak görülemez. Biçimi ve hareket hızı yoktur. Peki bu soyut madde genel olarak eylemlerimizi ve yaşamımızı nasıl etkileyebilir? anlamaya çalışalım
Sevinç bir duygu, bir nesne veya bir kişi, yerleşimin adı ve bir takma addır
Rus dilinde, kelimelerin genellikle arkaizm olarak adlandırıldığı böyle bir sözlüksel katman vardır. Modern konuşmada pratik olarak kullanılmazlar. Ancak geçmişle ilgili eserlerin yazarı, örneğin “sevinç” kelimesinin ne anlama geldiğini bilmelidir. Bu bilgi, tarihi romanları veya kısa öyküleri tercih eden okuyucu için de faydalı olacaktır
Acil durum nedir? Ondan nasıl çıkılır?
Kesinlikle herhangi bir insan faaliyeti alanında belirli bir birimin olağan ve iyi koordine edilmiş (rutin) yönetiminden herhangi bir sapma, acil durum adı verilen bir duruma yol açabilir. Her bölüm, normlar tarafından kabul edilen olayların seyrindeki değişiklikleri derhal üst makamlara bildirmelidir. Standart dışı durumlarda alınması gereken tüm önlem ve işlemler kural olarak ilgili resmi belgelerde belirtilmiştir
Bir arkadaşla ilgili atasözleri veya bir çocuğa gerçek arkadaşlığın kuralları nasıl öğretilir?
Çocuk yetiştirmede önemli bir nokta arkadaşlık hakkında bilgi vermektir. Sonuçta, sosyal ilişkiler hayatın ayrılmaz bir parçasıdır. Katılıyorum, başkalarıyla iletişimden tamamen yoksun olan mutlu bir çocuk hayal etmek zor. Bu nedenle, çocuğunuza başkalarıyla nasıl düzgün bir şekilde ilişki kuracağını erken yaşlardan itibaren öğretmek gerekir. Ve bir arkadaşla ilgili atasözleri bu amaç için mükemmeldir
Döneminizin daha hızlı geçmesini nasıl sağlarsınız. Basit yollar
Döneminizin daha hızlı geçmesini nasıl sağlarsınız? Birçok modern kadın bu soru karşısında şaşkına dönüyor. Sonuçta, bazen adet kanaması tamamen uygunsuz bir dönemde başlar. Gelişlerini hızlandırmak için bu makalede tartışacağımız birkaç yöntem var. Bu tür yöntemleri kötüye kullanmanın imkansız olduğunu unutmayın, çünkü en zararsız kaynatma ve haplar bile vücuda onarılamaz zarar verebilir. Bunları yalnızca gerçekten ihtiyacınız olduğunda kullanın