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

6
Temel türlerin (int gibi) sınıf olarak uygulanmasının uyarıları nelerdir?
Tasarımı ve nesne yönelimli bir programlama dili implenting, bazı nokta birinde temel türleri uygulama hakkında bir seçim (gibi yapmalıdır int, float, doublesınıflar ya da başka bir şey olarak veya eşdeğerleri). Açıkçası, C ailede diller eğilimi olmayan (Java özel ilkel türleri, değişmez yapılar olarak onları C # uygular, vb vardır) sınıfları …

2
ASM.js nedir ve herkes için anlamı nedir?
ASM.js adlı bu proje hakkında telaşlı duymaya başladım . Şu anda onların web sitesi korkunç ve kafa karıştırıcı. İşte web araştırmamdan bildiklerimi. Yüksek düzeyde optimize edilebilecek bir JavaScript alt kümesidir. Tahmin ediyorum, çünkü dilin daha dinamik kısımlarını engelliyor. ASM.js için derlenen kodun performansı C hızının yaklaşık yarısında çalışır (ışık değil). …

5
C ++ şablonları sadece bir çeşit yüceltilmiş makro mu?
C ++ şablonları ve bunun gibi C # / Java jenerikleri arasındaki farklı karşılaştırmalardan /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 C ++ şablonlarının bir çeşit ön işleme (derlemeden önce düz metin değiştirme) tarafından derlendiğine dair bir algıya sahip oldum. Çünkü C ++ şablonlarındaki kontrol tipi C makrolarına benzemektedir. Yani, bazı hatalar varsa, şablonların kendisinden değil, …
27 c++  c  compiler  templates  macros 


2
Python'un (ve diğer dinamik dillerin) hangi anlamsal özellikleri yavaşlığına katkıda bulunur?
Çok iyi tanımıyorum Python. Dinamik dillerin (à la Python, Lua, Scheme, Perl, Ruby, ...) tam özelliklerinin uygulamalarını yavaşlatmaya zorladığını daha kesin olarak anlamaya çalışıyorum. Bir nokta olarak, Lua 5.3 metatable makineleri sezgisel olarak Lua'yı yavaşlatır, ancak pratikte Lua'nın oldukça hızlı olduğu söylenir (ve Python'dan daha hızlıdır). Ayrıca, şimdiki işlemciler üzerinde …

3
Neden yerel makine kodunda bir python derleyicisi yok?
Anladığım kadarıyla, derlenmiş diller ve python arasındaki hız farkının nedeni, ilk önce yerel makinenin kodunu tümüyle derler, python ise python byte kodunu derler ve PVM tarafından yorumlanır. Bu şekilde python kodlarının çoklu işletim sisteminde (en azından çoğu durumda) kullanılabildiğini görüyorum, ancak neden anlamıyorum, neden geleneksel derleyicilerle aynı şekilde derleyen python …

6
Neden bir lexer'i 2d dizisi ve dev bir anahtar olarak uygular?
Derecemi bitirmek için yavaşça çalışıyorum ve bu dönem Derleyiciler 101. Ejderha Kitabını kullanıyoruz . Derse kısa bir süre sonra, sözcüksel analiz ve deterministik sonlu otomatalar (bundan sonra DFA) ile nasıl uygulanabileceğinden söz ediyoruz. Çeşitli lexer durumlarınızı ayarlayın, aralarındaki geçişleri tanımlayın, vb. Ancak hem profesör hem de kitap, onları dev bir …

3
Hangi süreçte sözdizimi hatası oluşuyor? (tokenizing veya ayrıştırma)
Derleme ve yorumlamayı anlamaya çalışıyorum, adım adım toplam bir görüntü bulmaya çalışıyorum. Bu yüzden http://www.cs.man.ac.uk/~pjj/farrell/comp3.html bu makaleyi okurken bir soru sordum. Diyor ki : Derleyicinin bir sonraki aşamasına Ayrıştırıcı denir. Derleyicinin bu kısmı dilin gramerini anlıyor. Sözdizimi hatalarının tanımlanmasından ve hatasız bir programın başka bir dilde yorumlanabilen veya yazılabilen iç …

5
C derleyicisinin geçmişi nedir?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 8 yıl önce göç etmiş . "Dennis Ritchie'nin C dilini geliştirdiğini" söylediğimizde, C dilinde yazılmış kaynak kodunu derleyebilecek bir derleyici ("zaten gelişmiş" bir dil kullanarak) oluşturduğunu mu kastediyoruz? eğer öyleyse ilk C derleyicisini yazmak için kullandığı …
23 c  compiler 

6
Derleyiciler statik olarak kontrol edildiğinde "karmaşık" ifadeler yazarken kullanılan genel prosedür nedir?
Not: Başlıkta "karmaşık" kelimesini kullandığımda, ifadenin çok sayıda işleci ve işleci olduğu anlamına gelir. İfadenin kendisinin karmaşık olması değil. Son zamanlarda x86-64 montaj için basit bir derleyici üzerinde çalışıyorum. Derleyicinin ana ön ucunu (lexer ve parser) bitirdim ve şimdi programımın Soyut Sözdizimi Ağacı temsilini oluşturabiliyorum. Dilim statik olarak yazılacağı için, …


2
Orijinal tercümandan bağımsız bir “önyükleme” tercümanı oluşturmak mümkün mü?
Wikipedia'ya göre , derleyici yazma bağlamında "önyükleme" terimi şu anlama gelir : Bilgisayar bilimlerinde önyükleme, derlemek istediği kaynak programlama dilinde bir derleyici (veya bir derleyici) yazma işlemidir. Bu tekniğin uygulanması, kendi kendini barındıran bir derleyiciye yol açar. Ve bunun nasıl işe yarayacağını anlayabiliyorum. Ancak, hikaye tercümanlar için biraz farklı görünüyor. …

4
GCC vs clang / LLVM - her birinin artıları ve eksileri [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …
20 compiler  clang  gcc  llvm 

6
C ++ derleyicileri için ne zaman ödeme yapılır [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Son zamanlarda geliştiricilerin derleyiciler için ne zaman ödeme yapması gerektiğini merak etmeye başladım. Derleyiciler çoğu platformda ücretsiz …
19 c++  compiler 


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.