«programming-languages» etiketlenmiş sorular

Programlama dillerinin tasarımı, uygulanması ve analizi ile ilgili sorular. Bu sitede konu dışı olan programlamanın nasıl yapılacağı ile ilgili sorular için DEĞİLDİR.




2
Lambda hesabını çalışma ile ilgili yapan nedir?
Önümüzdeki sonbaharda lisans bilgisayar bilimi dersine başlıyorum, ancak fonksiyonel programlama bağlamında λ-hesabını gerçekten anlayamıyorum. Bunu tamamen yanlış yorumlayabilirim, ancak Stanford Felsefe Ansiklopedisi'nin bu tanımına dayanarak, işlevler için sadece bir başka gösterim. O takdirde ise sadece, neden algoritma çalışma süresini hesaplamak için düzenli fonksiyon gösterimler aşırı kalkülüs λ kullanmak avantajlı olduğunu?

3
anonim lambda fonksiyonları (fonksiyonel programlama)
Anonim (lambda) fonksiyonlar nelerdir? İşlevsel bir programlama dilinde anonim bir işlevin biçimsel tanımı nedir? Basit bir deyişle, şema / lisp programlarken anonim (lambda) işlevinin tanımlayıcıya bağlı olmayan bir işlev olduğunu söyleyebilirim. Bir lambda fonksiyonu hakkında resmen söyleyebileceğin bu mu? Bu basit tanıma eklenebilecek daha fazla ayrıntı olduğunu düşünüyorum. Lütfen detaylandırın …



2
Değişkenler ve işaretçiler arasındaki fark nedir?
OO ve Fonksiyonel programlamadaki farklılıkları özetleyen bir makaleyi okurken , fonksiyon göstergelerine rastladım. Bilgisayar Bilimi diplomamı (2003) tamamladığımdan bu yana bir süre geçti ve hafızamı yenilemek için işaretçiler aradım. İşaretçiler bir bellek adresine başvuru içeren değişkenlerdir. Bu tür bir veri varsa, o bellek adresinde bulunan verileri işaret ettikleri düşünülebilir. Veya …

2
Bir programlama dilini kendisiyle derleyin
Ben bir bilgisayar bilimi öğrencisiyim. Kendi programlama dilimi oluşturmak istiyorum (Birkaç talimat içeren temel bir dil). Sözdizimsel bir çözümleyicinin nasıl yapılacağını biliyorum, zaten Perl'de yaptım. Bir makalede, derleyici hakkında bir şey okudum, kendi içinde bir derleyici yapılır. Örneğin C derleyicisi C dilinde yazılmıştır. Nasıl mümkün olabilir? Kendi dilimi yapabilirim ama …

3
Neden bir while döngüsünün küçük adım operasyonel semantiğinde durum değişmeden kalıyor?
Genellikle while döngüsü için yapısal işlemsel anlamsal gösterimde program durumunun değişmediğini görüyorum: (whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(while \> B \> do \>S, \sigma) \rightarrow (if \>B \> then \>S; (while \> B \> do \>S) \> else \> SKIP, \sigma) Benim için, bu sezgisel değil, eğer durum değişmezse (yani belleğin durumu aynı kalır) BBB …

1
Çağrı yığını olarak kullanıldığında, çöp içermeyen spagetti yığınları bir DAG oluşturur mu?
Programlama dilleri için uygulama tekniklerini araştırıyorum ve son zamanlarda, sözde bir devam geçen stil modeli (örneğin Scheme ve SML / NJ'de kullanımları göz önüne alındığında) için uygun olan spagetti yığınlarına rastladım . Basitçe söylemek gerekirse, bu soru için sadece tek iş parçacıklı süreçleri ele alalım. Ancak, Wikipedia'daki diyagramda ( başka …

1
Statik tip kontrolünün çok muhafazakar olmasının çelişkili bir örneği nedir?
Gelen Programlama Dilleri Kavramları , John Mitchell statik tür denetlemesi nedeniyle Durma Problemi ait (aşırı sıkı) mutlaka muhafazakar olduğunu yazıyor. Örnek olarak verir: if (complicated-expression-that-could-run-forever) then (expression-with-type-error) else (expression-with-type-error) Birisi gerçekten pratik bir endişe yaratacak bir cevap veremez mi? Java, böyle durumlar için dinamik olarak kontrol edilen dökümlere izin verdiğini …


2
Peterson'ın 2 işlemli karşılıklı dışlama algoritması, ölmekte olan işlemleri açıklıyor mu?
Ben de düşünüyorum Peterson algoritması için karşılıklı dışlama işlemi ilk kritik bölümüne girmek için eğer ölmek veya diğer süreç döngü sonsuza kadar kritik bölümünü girmek için bekleyen olurdu iptal edildi. Resimde, işlem 1 durdurulursa, işlem 1'in arkasındaki işlemlerin geri kalanı, işlem 1'in bulunduğu yere kadar yürütülür, ancak daha sonra döngü …
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.