«pl.programming-languages» etiketlenmiş sorular

Programlama dilleri, özellikle semantiklerine odaklanır.

10
Bir dilin programlanabilir olması için, bağlamsız bir dilbilgisine dayalı olması zorunlu mu?
Pratik olarak, sonunda derlenebilecek / sistem düzeyinde talimatlara dönüştürülebilecek bir dil için, bağlamsız bir gramer olması gerekli midir? Örneğin: Tüm programlama / komut dosyası dilleri ücretsiz gramer içeriyor mu? Java, CFG'lere dayanmaktadır, ancak gerçekte tüm programlama dillerinin CFG'lere dayanması söz konusu mu? Zorunlu görünmüyor, fakat anlayışımda boşluklar var. Sorunun bazı …

2
Doğrusal mantığın halk modeli nedir?
Muhtemelen PL'deki lineer tiplerin en yaygın uygulaması, bunları takma işlemini kontrol eden dilleri vermek için kullanmaktır (yani, lineer bir değer, kendisine veya daha azına tek bir işaretçiye sahiptir). Ancak bu kullanım ile tipik mantıksal ifade modelleri arasında hafif bir uyumsuzluk var. IIRC, Benton, bir Kartezyen kapalı kategorisinin güçlü bir değişmeli …



2
Çöp toplayan bir programlama dilinde belirtilen en kötü durumlu veri yapılarının çalışma süresi analiz edilirken GC maliyeti ihmal edilebilir mi?
Ben sadece sorumun cevabının "evet" olduğunu varsaydığımı fark ettim ama iyi bir nedenim yok. Belki de sadece en kötü durumdaki yavaşlamayı kanıtlayan bir çöp toplayıcı olduğunu hayal ediyorum . Alıntılayabileceğim kesin bir referans var mı? Benim durumumda tamamen işlevsel bir veri yapısı üzerinde çalışıyorum ve bu detaylar önemliyse, Standart ML …


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

7
Resmi yöntemlerin işe yaradığını nasıl bilebiliriz?
Biçimsel yöntemlerin önemli bir amacı, sistemlerin doğruluğunu otomatik veya insana yönelik yöntemlerle kanıtlamaktır. Bununla birlikte, doğruluk kanıtı verebilseniz bile, sistemin başarısız olmayacağını garanti edemeyebilirsiniz. Örneğin: Spesifikasyon sistemi doğru bir şekilde modelleyemeyebilir veya bir üretim sistemi modele göre çok karmaşık olabilir veya sistem çelişkili gereksinimler nedeniyle doğası gereği kusurlu olabilir. Bir …

1
Scott'ın Stokastik Lambda Taşları
Son zamanlarda Dana Scott, grafik model adı verilen bir semantiğe dayalı (türlenmemiş) lambda hesabına olasılıksal unsurları tanıtmak için bir stokastik lambda hesabı önerdi. Slaytlarını hatta burada ve makalesini Journal of Applied Logic , cilt. 12 (2014). Ancak, Web'de hızlı bir arama yaparak, benzer bir araştırma buldum, örneğin Hindley-Milner tipi sistem …

2
Toplam fonksiyonel programlamanın sınırları nelerdir?
Toplam fonksiyonel programlamanın sınırlamaları nelerdir? Turing-complete değildir, ancak yine de olası programların büyük bir alt kümesini destekler. Turing-complete dilinde yazabileceğiniz, ancak tamamen işlevsel bir dilde yazamayacağınız önemli yapılar var mı? Toplam işlevsel dilde yazılmış programların tamamen statik olarak analiz edilebileceğini söylemek doğru mudur, Turing-complete dillerinde statik analiz durdurma problemi ile …

3
Değişim koruyucu olarak çerçeve kuralı?
Aşağıdaki gibi bir çerçeve kuralı , çalıştırmadan önce cönkoşullu pve qsonrasında da geçerli olan sonkoşullu bir program verildiğinde , bazı ayrık koşulların rhem cçalıştırmadan önce hem de sonra tutulması gerektiği fikrini yakalar . ( *Bağ, bağımsız değişkenlerinin ayrık olmasını gerektirir.) Genellikle, ön ve son koşullar bir yığının durumlarıdır ve yığını …


2
Örtük ve açık alt tipleme
Bu sayfa iddia birçok dil, açık / beyan edilmiş alt türü (bildirim eşdeğeri) tercih ederek örtük alt türleme (yapısal eşdeğerlik) kullanmaz Çoğunlukla açık alt tip kullanan programlama dillerini kullandım . Yukarıdaki notlarda açıklandığı gibi örtük alt tiplemenin avantajları nelerdir.


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.