«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.

1
Fonksiyonel ara formun dezavantajları
JavaScript'e benzer bir dil için bir optimize edici yazıyorum ve bir ara kod temsili seçmem gerekiyor. Bugünlerde bariz / tipik seçim Statik Tekil Atama'dır (SSA). Bununla birlikte, C'deki Modern Derleyici Uygulaması, aynı zamanda temel olarak ara gösterim için saf işlevselliğe gitme anlamına gelir (sadece yerel değişkenler açısından saf, yığın verileri …

9
Kariyer tavsiyesi: Programlama dilleri teorisinde doktora [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Programlama dilleri teorileriyle çok ilgileniyorum ve bu konuda doktora uygulayacağım, ancak lisansüstü eğitimden sonra kariyer hakkında daha …

2
Derleyiciler daha hızlı derleme süreleri için çoklu iş parçacığı kullanıyor mu?
Derleyicilerimin kursunu doğru hatırlarsam, tipik derleyici aşağıdaki basitleştirilmiş taslağa sahiptir: Sözlüksel analizör kaynak kodu karakter karakter tarar (veya bazı tarama işlevlerini çağırır) Giriş karakterleri dizisi, geçerlilik için sözlüklerin sözlüğüne göre kontrol edilir Sözlük geçerliyse, karşılık geldiği belirteç olarak sınıflandırılır Ayrıştırıcı, belirteç kombinasyonunun sözdizimini doğrular; belirteç . Teorik olarak kaynak kodunu …

5
Scrum yeni bir derleyici arka ucu uygularken mantıklı geliyor mu?
Yeni bir platforma taşımam gereken mevcut bir dilim var. Muhtemelen mevcut derleyicinin arka ucunu değiştirerek bunu deneyeceğim. Arka ucu yeniden yazmak önemli miktarda çalışmadır. YATIRIM kriterlerini ihlal etmeden bunu mantıklı hikayelere bölmenin bir yolunu göremiyorum. Her bir hikayenin nasıl pazarlık edilebilir olabileceğini göremiyorum - hepsi çalışan bir derleyici için gereklidir. …

2
Derleyiciler özyinelemeli mantığı eşdeğer özyinelemesiz mantığa dönüştürebilir mi?
F # öğreniyorum ve C # programlarken nasıl düşündüğümü etkilemeye başlıyor. Bu amaçla, sonucun okunabilirliği geliştirdiğini hissettiğimde özyineleme kullanıyorum ve bunun bir yığın taşmasına dönüşmesini öngöremiyorum. Bu, derleyicilerin özyinelemeli işlevleri eşdeğer özyinelemeli olmayan bir forma otomatik olarak dönüştürüp dönüştüremeyeceğini sormama neden oluyor?

1
Derleyici geliştirme hakkında herhangi bir podcast (ders değil) var mı?
Bu sorunun cevapları bir toplum çabasıdır . Bu yayını iyileştirmek için mevcut yanıtları düzenleyin. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Üniversitelerden dersler veren birçok podcast var. "Diğer" podcast'leri arıyorum. Derleyici gelişimi hakkında ders dışı podcast'ler var mı?
15 compiler 

3
Statik yazı sistemi, prototip tabanlı bir dilin tasarımını nasıl etkiler?
Prototip tabanlı dillerde Wikipedia makalesi aşağıdaki paragrafı içerir: Hemen hemen tüm prototip tabanlı sistemler, yorumlanmış ve dinamik olarak yazılmış dillere dayanır. Bununla birlikte, statik olarak yazılmış dillere dayalı sistemler teknik olarak mümkündür. Statik tip bir sistem hangi şekillerde kısıtlamalar getirir veya prototip tabanlı dilde karmaşıklık getirir ve neden daha dinamik …

13
C derleyicilerinin ilk sürümlerinin düzinelerce dakika sürdüğü ve aşamalar arasında disket değiştirmeleri gerektiği doğru mu?
Bu sorudan ilham alındı . Kişisel bilgisayarlar için C derleyicilerinin bazı çok erken sürümlerinin (sanırım 1980 civarında) iki veya üç diskette bulunduğunu duydum ve bir programı derlemek için önce diski "ilk geçiş" ile takmak, çalıştırmak "ilk geçiş", daha sonra "ikinci geçiş" ile diske değiştirin, çalıştırın, sonra "üçüncü geçiş" için aynısını …
15 history  compiler 

4
Derleyici İşleri - Ne Kadar Eğitim Gerekli [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Derleyici Yapı olarak Konu olarak motive oldum ve bunu soracağımı düşündüm. Birkaç kişiden iyi bir "derleyici ekibi" …


10
Derleyici Uyarıları
Birçok derleyici, programcıları olası çalışma zamanı, mantık ve performans hataları hakkında uyarmak için uyarı mesajlarına sahiptir, çoğu zaman bunları hızlı bir şekilde düzeltirsiniz, ancak düzeltilemez uyarılar ne olacak? Düzeltilemez uyarılarla nasıl başa çıkıyorsunuz? Kodun bir kısmını yeniden mi yazıyorsunuz, yoksa "uzun, korsansız bir şekilde" mi yeniden yazıyor veya uyarıları birlikte …
15 compiler 

2
Modern derleyicide jenerikler nasıl uygulanır?
Demek istediğim, bir şablondan T add(T a, T b) ...oluşturulan koda nasıl gideriz ? Bunu başarmanın birkaç yolunu düşündüm, genel işlevi bir AST'de saklıyoruz Function_Nodeve daha sonra her kullandığımızda orijinal fonksiyon düğümünde, kendisinin bir kopyasını T, Kullanılan. Örneğin add<int>(5, 6)jenerik fonksiyonunun bir kopyasını saklar addve her türlü yerine T kopyada …

8
Neden C ++ derleyici yazmak için?
Neden C ++ bir derleyici yazmak için iyi bir seçim olduğunu merak ediyordum. Tabii ki C bu amaç için de iyidir, çünkü birçok derleyici C veya C ++ ile yazılmıştır, ancak bu sefer C ++ ile daha fazla ilgileniyorum. Bunun iyi bir nedeni var mı? Bunu internette arıyordum, ancak iyi …
14 c++  compiler 

1
LLVM'nin neden ağaç benzeri bir IR yerine montaj benzeri bir IR'si var? Veya: projeler neden clang AST yerine LLVM IR'yi hedefliyor?
LLVM'nin ara temsil (LLVM IR) montajı neden ağaç gibi değil? Alternatif olarak, dil uygulamaları neden clang AST'sinden ziyade LLVM IR'yi hedefliyor? Öyle görünüyorsa, aynı anda iki farklı soru sormaya çalışmıyorum. Bana göre, hem istemci hem de kütüphane programcıları LLVM'nin API'sinin, daha fazla ve daha az bir şey olmadığı açık bir …

3
Derleyiciler diğer sınıfları ve özelliklerini nasıl bilir?
İlk programlama dilimi nesne yönelimli ve şimdiye kadar tek bir 'sınıf' yaratmakla yazıyorum. Ama diyelim ki derslere, diyelim ClassAve ClassB. Bu ikisinin birbirleri ile ilgisi yoksa, o zaman her şey iyidir. Ancak, diyelim ki ClassAbir oluşturur ClassBpozlar 2 ilgili sorular -Bu: -Nasıl derleyici know-derleme ne zaman ClassAolduğunu ClassBeğer olursa, nası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.