«compilers» etiketlenmiş sorular

Kodu bir dilde (kaynak dil) okuyan ve başka bir dilde (hedef dil) eşdeğer bir programa çeviren programlar hakkında sorular.


5
Neden bazı programlama dilleri diğerlerinden daha "daha hızlı" ya da "daha yavaş"?
Bir programlama dili üzerine kurulu bazı uygulamaların veya algoritmaların, aynı makinede çalışan Java / Node.js adlı dilden daha hızlı veya daha hızlı çalıştığını söylüyorlar. Bununla ilgili birkaç sorum var: Bu neden oluyor? Bir programlama dilinin "hızını" ne yönetir? Bunun bellek yönetimi ile bir ilgisi var mı? Birisi bunu benim için …

9
Bir programlama dilinin hangi özellikleri derlemeyi imkansız kılar?
Soru: "Bir programlama dilinin belirli özellikleri, içine kod yazılmasının tek yolunun yorumlanması gerekmesini gerektirebilir. Diğer bir deyişle, geleneksel bir CPU'nun yerel bir makine koduna derlemek mümkün değildir. Bu özellikler nelerdir?" Derleyiciler: Parag H. Dave ve Himanshu B. Dave İlkeleri ve Uygulaması (2 Mayıs 2012) Kitap cevap hakkında hiçbir ipucu vermiyor. …

10
Ruby / Python gibi dinamik bir dil C / C ++ benzeri performansa ulaşabilir mi?
Ruby / C + C ++ ile benzer ve karşılaştırılabilir bir performansa sahip Ruby gibi dinamik diller için derleyiciler oluşturmak mümkün olup olmadığını merak ediyorum? Derleyiciler hakkında anladığım kadarıyla, Ruby'yi almak, Ruby kodunu derlemek hiç etkili olamaz çünkü Ruby'nin yansıma işlemlerini yapma biçimi, tamsayıdan büyük tamsayıya otomatik tür dönüştürme gibi …


4
Bir derleyicinin zaman karmaşıklığı
Bir derleyicinin zaman karmaşıklığıyla ilgileniyorum. Açıkçası bu çok karmaşık bir sorudur çünkü birçok derleyici, derleyici seçeneği ve dikkate alınması gereken değişkenler vardır. Özellikle, LLVM ile ilgileniyorum ancak insanların araştırma yapmaya başlayabilecekleri veya yerleri olabileceği düşünceleriyle ilgileneceğim. Oldukça google çok az şey getiriyor. Benim tahminim üstel, ancak gerçek zaman üzerinde çok …
54 compilers 

8
Bir programlama dilinin “hızını” ne belirler?
Bir programın iki ayrı dilde yazıldığını varsayalım, derleyicileri aynı bayt kodunu oluşturursa, neden X dili ve Y dili olsunlar, neden Y dili yerine X dilini kullanmalıyım? Bir dilin diğerinden daha hızlı olduğunu ne tanımlar? Bunu soruyorum çünkü çoğu zaman insanların şöyle şeyler söylediğini görürsünüz: "C en hızlı dildir, ATS C …


5
Ölü kodun derleyiciler tarafından algılanamayacağının kanıtı
Birisi derleyici olacak olan çok sayıda konuda bir kış kursu öğretmeyi planlıyorum. Şimdi, çeyrek boyunca vereceğim ödevleri düşünürken bu problemle karşılaştım, ama bunun yerine bir örnek olarak kullanabilmem için beni çok kızdırdı. public class DeadCode { public static void main(String[] args) { return; System.out.println("This line won't print."); } } Yukarıdaki …

6
Belirsiz gramerler neden kötü?
2 veya daha fazla sol veya sağ türetme ağacı varsa, o zaman dilbilgisinin belirsiz olduğunu, ancak neden herkesin ondan kurtulmak istediğini bu kadar kötü anlayamadığımı anlıyorum.

2
Toplu iş derleyici nedir?
Derleyicimin dersinden şu alıntıyı yaptım (grafik renklendirme bağlamında): Yavaş olduğundan, grafik renklendirme toplu derleyicilerde, doğrusal tarama JIT derleyicilerde kullanılmaya meyillidir. İnternette net bir tanım bulamadım. Peki derleyiciyi toplu derleyici yapan nedir?
28 compilers 

6
İki dil arasında kaynak kodlarını 'çevirebilen' programlar var mı?
Herhangi bir iki dil arasında kaynak kodunu 'çevirebilen' programlar var mı (çevirmenin gerekli kütüphanelere erişimi olduğunu varsayarsak)? Varsa, nasıl çalışırlar (kullanılan teknikler, gerekli bilgi vb.)? Fizibil olarak nasıl inşa edilirler? Olmazlarsa, gelişimlerini engelleyen kısıtlamalar nelerdir? Bu bir AI tam sorunu mu (doğal dil çevirisi bir tane olarak listeleniyor)? DÜZENLEME Dönüşüm, …

2
C'nin boş tipi neden boş / alt tipe benzemiyor?
Vikipedi ile birlikte bulduğum diğer kaynaklar voidgibi boş bir türe karşılık C tipi tipini birim tipi olarak buldum . Bu kafa karıştırıcı buluyorum ki voidboş / alt tip tanımına daha iyi uyuyor. voidSöyleyebileceğim kadarıyla hiçbir değer yok . Geri dönüş tipi boşluğu olan bir işlev, işlevin hiçbir şey döndürmediğini ve …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

2
JIT derleyicisinin sıradan bir derleyiciden farkı nedir?
Java, Ruby ve Python gibi diller için JIT derleyicileri hakkında çok fazla yutturmaca vardı. JIT derleyicileri C / C ++ derleyicilerinden nasıl farklıdır ve C / C ++ derleyicileri yalnızca derleyiciler olarak adlandırılırken, neden JIT derleyicileri Java, Ruby veya Python için yazılmış derleyicilerdir?
22 compilers 

1
Programları sonlandırmak için tamamen optimize edici derleyiciler var mı?
Andrew W. Appel'in ML'deki Modern Derleyici Uygulaması kitabında bölüm 17'de Hesaplanabilirlik teorisinin yeni optimizasyon dönüşümleri icat etmenin her zaman mümkün olacağını ve tamamen optimize eden bir derleyicinin durma problemini çözeceğini kanıtladığını söylüyor : Bir program Hiçbir çıkış üretmeyen ve hiç durmayan Q'nun yerine optimum temsili olan Opt (Q) , "L: …

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.