«compiler» etiketlenmiş sorular

Derleyici, bir programlama dilinde yazılmış kaynak kodunu başka bir bilgisayar diline dönüştüren bir bilgisayar programıdır.

5
Çok basit bir derleyici nasıl yazılır
gccDerleme kodları gibi ileri düzey derleyiciler , kodun yazıldığı dile göre makinede okunabilen dosyalara derler (örn. C, C ++, vb.). Aslında, her bir kodun anlamını kütüphaneye ve karşılık gelen dillerin işlevlerine göre yorumlarlar. Yanlışsam düzelt. Statik bir dosyayı (örneğin bir metin dosyasında Hello World) derlemek için çok basit bir derleyici …
214 c  compiler  compilation  gcc 

10
Ken Thompson'ın derleyicisi kesmek hala bir tehdit midir?
Ken Thompson Hack (1984) Ken Thompson, 1984'te bir derleyici ikilisini (ve bir * nix sistemindeki bir giriş betiği gibi diğer derlenmiş yazılımları) bozmak için bir yöntem belirledi. Modern derlemenin bu güvenlik açığını ele alıp almadığını merak ettim. Kısa Açıklama: Derleyici kodunu 2 hata içerecek şekilde yeniden yazın: Kendi ikili kodunu …
156 linux  unix  compiler  hacking 

5
Java neden kuyruk özyineleme için hiç bir optimizasyona sahip değil?
Okuduklarımdan: Sebep, miras olarak hangi yöntemin gerçekte çağrılacağının belirlenmesi kolay değil. Ancak, neden Java en azından statik yöntemler için kuyruk özyinelemesi optimizasyonu yapmıyor ve statik yöntemleri derleyici ile çağırmanın uygun bir yolunu uygulamıyor? Java neden özyineleme için hiç bir desteğe sahip değil? Burada herhangi bir zorluk olup olmadığından emin değilim. …


6
Çöp toplama, yerel olarak derlenen dillerde nasıl çalışır?
Birkaç cevaba göz attıktan sonra Yığın Taşması, bazı doğal olarak derlenmiş dillerin çöp toplama olduğu açıktır . Ama bunun tam olarak nasıl işe yarayacağı bana açık değil. Çöp koleksiyonunun yorumlanmış bir dille nasıl çalışabileceğini anlıyorum. Çöp toplayıcı, tercüman ile birlikte çalışır ve kullanılmayan ve erişilemeyen nesneleri programın hafızasından siler. İkisi …

11
Yazılım işletim sistemi neden özel?
Bazı işletim sistemlerinde programlama dilleri kullanılarak üretilen yazılımların neden yalnızca onlarla çalıştığının teknik ayrıntılarını belirlemeye çalışıyorum. Anladığım kadarıyla, ikililerin, anladıkları işlemciye özel makine dili ve farklı işlemciler arasındaki farklı komut setleri nedeniyle belirli işlemcilere özgü oldukları anlaşılıyor. Peki işletim sisteminin özgüllüğü nereden geliyor? İşletim sistemi tarafından sağlanan API'ler olduğunu varsayıyordum …

5
Python Yorumlanıyor mu veya Derlendi mi?
Bu sadece yorumlanmış ve derlenmiş diller hakkında okurken bir merak ediyorum. Kaynak kod yürütme noktasında bir tercüman tarafından işlendiğinden, Ruby'nin bir tercüman dili olduğuna şüphe yok. Aksine, C derlenmiş bir dildir, çünkü ilk önce kaynak kodunu makineye göre derlemek ve daha sonra çalıştırmak gerekir. Bu sonuç çok daha hızlı işlemdir. …

5
Neden bu kadar az C derleyicisi var?
C, dünyada en çok kullanılan dillerden biridir. Mevcut kodun büyük bir bölümünü oluşturuyor ve çok sayıda yeni kod için kullanılmaya devam ediyor. Kullanıcıları tarafından sevilir, o kadar yaygındır ki, C'yi çalıştırabilmek bir platformun gayrı resmi bir tanımıdır ve hayranları tarafından nispeten temiz özelliklere sahip "küçük" bir dil olduğu için övgüyle …


19
Derleyiciler nasıl bu kadar güvenilirdir?
Derleyicileri, doğrulukları verilen bir şeymiş gibi günlük olarak kullanıyoruz, ancak derleyiciler de programdır ve potansiyel olarak hata içerebilir. Bu yanılmaz sağlamlığı hep merak etmişimdir. Derleyicinin kendisinde bir hatayla karşılaştınız mı? Bu neydi ve sorunun derleyicinin kendisinde olduğunu nasıl anladınız? ... ve nasıl yapmak onlar derleyiciler kadar güvenilir hale?

10
Sadece fonksiyon aşırı yükleme için bir C ++ derleyici kullanmak kötü bir uygulama mıdır?
Bu yüzden belirli bir işlemci için C kullanarak bir yazılım tasarımı üzerinde çalışıyorum. Araç kiti C ve C ++ 'ları derleme becerisine sahiptir. Yaptıklarım için, bu ortamda dinamik bir bellek ayırma işlemi mevcut değil ve program genel olarak oldukça basit. Cihazın neredeyse hiçbir işlemci gücüne veya kaynağına sahip olduğundan bahsetmiyorum. …

14
Derlenmiş kod ve yorumlanmış kodun performansı hakkında genel açıklamalar yapabilir miyiz?
Bir şirket tarafından kullanılması gereken bir öneriye ulaşmak için iki teknolojiyi karşılaştırıyorum. Teknoloji A'nın kodu, teknoloji B'nin kodu makine koduyla derlenirken yorumlanır. Karşılaştırmada, genel olarak teknoloji B'nin yorumlama sürecinin ek yükü olmadığı için daha iyi performans göstereceğini belirtiyorum. Ayrıca, bir programın birçok şekilde yazılabileceğinden, A teknolojisinde yazılmış bir programın B …

8
Derleyiciler, birleştiriciler, makine talimatları vb. Gibi bilgisayar programcılığının düşük bileşenlerinin kusursuz olduğundan nasıl emin olabiliriz?
Günlük yaşamın çok kritik görevleri de dahil olmak üzere bilgisayar kullanımına giderek daha fazla güven duyduğumuzdan, bu hayati bileşenlerin nasıl test edildiğini merak ediyordum. Daha teknik olarak, derleyiciler ve montajcılar nasıl test edilir? (Sanırım bu , durma problemiyle ilgili !!)

9
Intel derleyicileri Microsoft'tan daha iyi mi? [kapalı]
Yıllar önce, Intel’in Visual Studio uyumlu derleyiciler sattığını öğrendiğimde şaşırmıştım. Özellikle C / C ++ ve fantastik teşhis araçlarını denedim. Ancak kod basitçe farkı anlamak için hesaplama açısından yoğun değildi. Tek izlenim şuydu: Intel gerçekten şimdi benim için yaptı mı, vay, nanosaniye çözünürlüğe sahip inanılmaz araçlar, inanılmaz. Ancak deneme sona …
56 compiler 

5
“Bağlamsız dilbilgisi” teriminde “bağlamsız” ne demektir?
Bağlam içermeyen bir gramerin (CFG) ne olduğunu açıklamaya çalışan materyal miktarı göz önüne alındığında, çok azının (örneğime göre, 20'de 1'den az) bu gramerlerin neden "bağlam" olarak adlandırıldığına dair bir açıklama getirdiğini şaşırtıcı buldum. Beleş". Ve aklımda, hiç kimse bunu başaramaz. Sorum şu: neden bağlamsız gramerler bağlamsız olarak adlandırılıyor? "Bağlam" nedir? …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.