«language-design» etiketlenmiş sorular

Programlama dillerinin tasarım ve yapısını içeren sorular.

9
Neden kendini barındıran derleyiciler yeni diller için geçit töreni sayılıyor?
İnsanların saygı duymak için dil kullanmasını ya da en azından kendi kendini barındıran bir derleyiciyi kullanmalarını beklediklerini birkaç yerde duydum. Bunun neden olduğunu merak ediyorum. Bir derleyici yazmak için çok önemli bir yazılım parçası gibi görünüyor ve tüm dillerin onları oluşturmak için uygun olmadığını düşünüyorum. Daha fazla sonuç verecek bir …

5
Lisp'te lisp tercümanı çalışmak neden bu kadar önemli?
Özellikle lisp dilinde yazılmış bir lisp tercümanı incelemek isteyen yeni programcılar için birçok CS müfredatı ve öğrenme önerileri gördüm. Bütün bu siteler “entelektüel bir vahiy”, “her ciddi programcının sahip olması gereken bir aydınlanma deneyimidir” veya “size donanım / yazılım ilişkilerini gösterir” ve diğer belirsiz ifadelere, özellikle de bu makaleden alınan …

3
Kotlin'de neden statik anahtar kelime yok?
staticAnahtar kelimeler : Kotlin, öncelikle Java'nın yerine geçmesi olarak bilinir, ancak iyi bilinen bir Java yapısından kurtulur: anahtar kelime. Bunun yerine, bu sınıf düzeyinde işlevsellik esas olarak eşlik eden nesneler tarafından sunulur. Eşlik eden nesnelerin daha iyi bir alternatif sağladığı statik yöntem ve alanların nesi yanlış? Gerekçe hakkında kafam karıştı …


9
Neden çoğu “iyi bilinen” zorunlu / OO dili, 'hiçbir şey' değeri gösterebilecek türlere denetlenmeden erişime izin veriyor?
(Un) nullyerine (örneğin) sahip olmanın kolaylığını okudum Maybe. Bu makaleyi okuduktan sonra , kullanmanınMaybe (veya benzeri bir şey) daha iyi olacağına ikna oldum . Bununla birlikte, tüm "iyi bilinen" zorunlu veya nesne yönelimli programlama dillerinin (hala null'hiçbir şey' değerini temsil edebilecek türlere denetlenmeyen erişime izin veren) Maybekullandığını ve çoğunlukla işlevsel …

16
Dil sözdizimi hakkında yazıyorum. Yöntem adının içine parametrelerin yerleştirildiği bir dil var mı?
JavaScript’te: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); C # ile: public List<Customer> GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List<Customer> customers = GetTopCustomersOfTheYear(50, 2010); PHP’de: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Bu sözdizimini destekleyen …

30
Herhangi bir programlama dilinde karşılaştığınız en büyük tasarım hatası nedir? [kapalı]
Tüm programlama dilleri tasarım kusurlarına sahiptir çünkü tek bir dil, çoğu (hepsi?) Diğer şeylerde olduğu gibi mükemmel olamaz. Bir kenara, bir programlama dilinde hangi tasarım hatası, bir programcı olarak geçmişiniz boyunca sizi en çok rahatsız etti? Bir dil, sadece belirli bir şey için tasarlanmadığı için "kötü" ise, bir tasarım kusuru …

4
Programlama dilleri fonksiyonları nasıl tanımlar?
Programlama dilleri fonksiyonları / yöntemleri nasıl tanımlar ve kaydeder? Ruby'de tercüme edilmiş bir programlama dili oluşturuyorum ve işlev bildiriminin nasıl uygulanacağını bulmaya çalışıyorum. İlk fikrim, bildirimin içeriğini bir haritaya kaydetmek. Mesela ben böyle bir şey yaptıysam def a() { callSomething(); x += 5; } Sonra haritama bir giriş eklerdim: { …

3
F # 'da rec anahtar sözcüğü neden gerekli?
F # 'da recanahtar kelimeyi kullanmak gereklidir . Haskell'de, belirli bir fonksiyonun özyinelemeli olup olmadığını açıkça söylemek gerekmez. Fonksiyonel programlamada özyinelemenin rolü göz önüne alındığında, F # tasarımı bana biraz tuhaf geliyor. İyi bir dil tasarım kararı mıdır yoksa yalnızca tarihsel nedenlerden dolayı mı yoksa uygulama kısıtlaması nedeniyle mi var?

16
Kayan nokta tuzaklarından kaçınmak için programlama dillerinde neler yapılabilir?
Kayan nokta aritmetiğinin ve onun eksikliklerinin yanlış anlaşılması, programlamada sürpriz ve karışıklığın temel bir nedenidir (Yığın Taşması ile ilgili "doğru eklenmeyen sayılarla ilgili soru sayısını düşünün"). Pek çok programcının henüz sonuçlarını anlamadığı göz önüne alındığında, birçok süptil hata (özellikle finansal yazılıma) dahil etme potansiyeli vardır. Programlama dilleri, kavramları anlamayan kişiler …

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ı …

10
Her fonksiyon çağrısı / bloğunun ayrı bir iş parçacığında yapıldığı programlama dili? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapandı . Şu anda eğlence için bir programlama dili yaratıyorum; burada her işlev çağrısı / yeni …


9
Minimalist bir gelişme yaklaşımı izleyen herhangi bir programlama dili var mı?
Dillerin ticari yazılımlarla aynı olduğu düşünüldüğünde, yeni sürümleri haklı çıkarmak için her zaman yeni özellikler eklemenin sürekli bir ihtiyaç olduğunu biliyorum. Sürüm 1.0'ın son sürüm olduğu diller olabilir mi, var mı? Elbette hata düzeltmeleri bundan muaf, ama özellik her zaman aynı kalır? Bu şekilde, dildeki her özellik güzel bir şekilde …

5
C ++ başlık dosyalarından nefret edersem ne yapmalıyım?
Başlık dosyaları hakkında her zaman kafam karıştı. Çok garipler: .cpp içermeyen. Son zamanlarda bir takım projesine katıldım ve tabii ki, hem .h hem de .cpp kullanıldı. Bunun çok önemli olduğunu biliyorum, ancak sahip olduğumuz her bir sınıftaki her bir fonksiyon bildirimini kopyalayıp yapıştırarak yaşayamam. 2-dosya kuralını verimli bir şekilde 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.