Sana programlayabilir sanmıyorum olmadan 's iyi ne yaptığını o' s gerçekleştirmek ve sorunları anlamak için, bu yüzden yeni bir dil yaratma.
- Dil nedir
Kelime, sözdizimi ve anlambilim.
VB, Java, C #, vs. gibi hazır bir dil sadece temel bir dildir. Buna sınıflar, yöntemler vb. Eklerken, kelime ve anlambilim eklediniz. Dilleri uygulamak için birçok yol vardır - ayrıştırma ve çeviri, ayrıştırma ve yorumlama, varolan bir dilin üstündeki makrolar, varolan bir dile sınıflar ve yöntemler ekleme.
- Bir dilin ne yapmasını istersiniz?
Sorunları tam olarak ifade etmek için iyi olun.
Bunu yapıp yapmadığını nasıl bildin? Kullandığım ölçü düzenleme sayısıdır . Bir cümle şartı A gelirse, şartı kodda uygulamaya devam ederim. İşim bittiğinde ve tüm hataları çözdüğümde, kodu kontrol ediyorum ve kod deposu bana yaptığım değişikliklerin bir listesini veriyor, B ne kadar küçükse, dil o kadar iyi. Gerçek ve muhtemel ihtiyaçların alanı üzerinden ortalama alınan bu ölçü, dilin ne kadar "etki alanına özgü" olduğunu gösterir.
- Özlü neden iyidir?
Çünkü hataları en aza indirir.
N gereksinimini uygulamak için N kodu değişiklikleri alırsa ve bazen hata yaparsanız, girdiğiniz hataların sayısı kabaca N ile orantılıdır. N = 1 olduğu sınırda, denemeye gerek kalmadan hata bildirmek neredeyse imkansızdır .
Bunun, bugünlerde gördüğümüz "kod şişirme" ye doğrudan bir meydan okuma olduğunu unutmayın.
EKLENDİ: Bir örnek isteğinize cevaben, diferansiyel uygulama bölümüne bakınız . Hızlıca anlaşılabileceğini söyleyemem, ancak UI kodunu önemli ölçüde azaltır.