«semantics» etiketlenmiş sorular

7
Anlamsal anlambilim nedir?
Bir günü farklı bir iş parçacığı , Andrej Bauer denotasyonel semantiğini olarak tanımlanır: Bir programın anlamı, parçalarının anlamlarının bir fonksiyonudur. Beni bu tanımdan rahatsız eden şey, yaygın olarak kasten çıkmayan anlambilim, yani yapısal operasyonel anlambilim olarak düşünülen şeyden, kimi anlamsal anlambilim olarak düşünülen şeyleri ortaya çıkarmamış gibi görünmesidir . Daha …

7
Programlama dili anlambilimi kitapları
Nielson ve Nielson'un " Uygulamalar ile Semantik " adlı kitabını okudum ve konuyu gerçekten beğendim. Programlama dili anlambilimi hakkında bir kitap daha istiyorum - ancak gerçekten sadece bir tane alabilirim. Turbak / Gifford kitabına bir göz attım ama çok uzun soluklu; Winskel'in iyi olacağını düşünmüştüm, ancak erişimim yok (Üniversite kütüphanemizde …

4
Tahmin mantığı için neden resmi anlambilime ihtiyacımız var?
Bu sorunun çözüldüğünü düşünün. Hepsi konuyu anlamada katkıda bulundukları için en iyi cevabı almayacağım. Öngörü mantığının anlambilgisini resmen tanımlayarak ne gibi faydalarımız olduğuna emin değilim. Ancak resmi bir ispat hesabına sahip olmanın değerini görüyorum. Demek istediğim ispat calculi'nin çıkarım kurallarını haklı çıkarmak için biçimsel anlambilime ihtiyacımız olmayacak. Teoremleri ispatlamak için …

2
TeX'in semantiği (programlama dili olarak) hiç resmileştirildi mi?
Bana öyle geliyor ki, tarafından kullanılan makro dili , bir tür terim yeniden yazma sistemi veya ad-by-scoping ile bir çeşit programlama dili olarak görülebilir.TEXTEX\TeX motorunun modern uygulamaları bile (örn. ) kodu oldukça doğrudan bir şekilde yorumlamaktadır ve yürütmeyi optimize etme girişimlerinin farkında değilim (modern optimizasyon çevirmenlerinin yapabileceği gibi). Bununla birlikte, …

5
Derleyici doğruluk kanıtları
Başlangıç ​​düzeyindeki bir öğrenci düzeyinde derleyici doğruluk kanıtlarını, tercihen seslendirme yöntemlerini kullanarak öğretici materyal arıyorum. Alternatif olarak, sorunları göstermek için kullanabileceğim bazı basit derleyici örneklerini biliyor musunuz? (Bana gelen ilk örnek, infix'ten postfix ifadelerine bir çevirmenti. Ancak sözdiziminde indüksiyonun nasıl yapılacağı dışında ilginç bir şey gösteremedi.)

4
Anlambilimde yan etkiler nasıl ele alınır?
Anthony Aaby'in Anlambilim üzerine "Programlama Dillerine Giriş" bölümünde aşağıdaki gözlemi yapar: Programlama dillerinin anlambilimindeki çalışmaların çoğu, zorunlu programları --- atama komutları olan programları oluşturmaya ve anlamaya çalışırken karşılaşılan sorunlar tarafından motive edilir. Atama komutu değerleri değişkenlere yeniden atar, bu atamanın programın uzak bölümlerinde beklenmeyen etkileri olabilir. Bu dikkat çekici bir …

4
Zorunlu diller işlevsel dillerden birbirinden ne kadar farklıdır?
Simon Peyton Jones'un Fonksiyonel Programlama Dillerinin Uygulanması'nı okuyorum ve beni biraz şaşırtan bir ifade var (sayfa 39): Zorunlu diller için olandan çok daha büyük ölçüde, işlevsel diller nispeten az anlamsal farklılıklarla birbirlerinin büyük ölçüde sözdizimsel varyasyonlarıdır. Şimdi, bu 1987'de yazıldı ve bu konudaki düşüncelerim o zamanlar etrafta olmayan veya popüler …


3
Yabancı işlev arayüzlerini (FFI) ve çoklu dil bağlarını tanımlayan herhangi bir programlama dili teorisi var mı?
Yabancı işlev arayüzlerini (FFI) ve çoklu dil bağlarını tanımlayan herhangi bir programlama dili teorisi var mı? Burada uygun olmayan stackoverflow üzerinde bazı uygulama sorunları sordum . Ama bu sitenin bakış açısıyla sormak ve buradan ne alabileceğimi görmek istiyorum. Cevabınızı gerçekten takdir ediyorum! Dave Clarke'a yaptığı yanıt için teşekkürler !

2
Full Completeness vs Full Abstraction program çevirileri
Derleyici doğrulama çabaları genellikle derleyicinin tam olarak soyut olduğunu kanıtlamaya başlar: (bağlamsal) denklikleri koruduğu ve yansıttığı. Tam soyutlama kanıtları sağlamak yerine, Hasegawa [ 1 , 2 ] ve Egger et. Tarafından yapılan bazı yeni (kategorik tabanlı) derleyici doğrulama çalışmaları . ark. [ 3 ] çeşitli CPS çevirilerinin eksiksiz olduğunu kanıtlamıştır. …

3
Ne zaman iki programın farklı olduğunu söyleyebiliriz?
S1. İki programın (C ++ gibi bazı programlama dillerinde yazılmış) farklı olduğunu ne zaman söyleyebiliriz? İlk uç nokta, iki programın aynı olması durumunda eşdeğer olduğunu söylemektir. Diğer uç nokta, aynı işlevi hesaplayan (veya benzer ortamlarda aynı gözlemlenebilir davranışı gösteren) iki programın eşdeğer olduğunu söylemektir. Ancak bunlar iyi değildir: ilkeliği kontrol …

2
Sıfır türleri için denklem kanunları nelerdir?
Feragatname : Tip teorisine önem verirken, kendimi tip teorisi konusunda bir uzman olarak görmüyorum. Basitçe yazılan lambda hesabında, sıfır türünün yapıcıları ve benzersiz bir eliminatörü yoktur: Γ⊢M:0Γ⊢initial(M):AΓ⊢M:0Γ⊢initial(M):A\frac{\Gamma \vdash M \colon 0}{\Gamma \vdash initial (M) \colon A} Açıklamasal bir bakış açısından, denklemi açıktır (türler anlamlı olduğunda).initial(M1)=initial(M2)initial(M1)=initial(M2)initial (M_1) = initial(M_2) Ancak, bu …

1
“Anlamsal olarak gözlemlenebilir” yan etki tam olarak ne anlama geliyor?
Saf fonksiyonlarla ilgili sorum var. Wikipedia sayfasına göre, saf bir işlev için gerekli olanlardan biri: Sonucun değerlendirilmesi, değiştirilebilir nesnelerin mutasyonu veya G / Ç cihazlarına çıktı gibi herhangi bir anlamsal olarak gözlenebilir yan etkiye veya çıktıya neden olmaz. Şimdi bu ne anlama geliyor. Ya da semantik olarak gözlemlenemeyen bir yan …

2
Azaltma stratejileri ile değerlendirme stratejileri arasındaki fark nedir?
Gönderen değerlendirme stratejisi Wikipedia'da makalesinde: Lambda hesabında azaltma stratejisi kavramı benzer ama farklıdır. Gönderen azaltma stratejisi Wikipedia'da makalesinde: Bilgisayar bilimlerinde değerlendirme stratejisi kavramına benzer, ancak çok farklıdır. Bu iki makalenin bahsettiği değerlendirme stratejileri ile azaltma stratejileri arasındaki ince ayrım nedir? Farklı alanlardan sadece iki benzer kavram mı?


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.