Kelimelerin anlamı sabit değildir, ama size yorumumu verebilirim.
Bir hesap o şeydir ile hesaplamak hokkabazlık denklemlerinin anlamında (Taylor serisi veya analizde integrallerin hesaplama manipülasyon düşünüyorum). Analiz bize manipülasyon kurallarının ne olduğunu söyler, ancak belirli bir durumda hangilerini kullanmamız gerektiğini söylemez.
Bir programlama dili bize nasıl hesaplayacağımızı söyleyen bir şeydir . Bize kuralları tam olarak nasıl kullanacağımızı anlatıyor. Bilgisayarın genellikle çok daha hızlı olduğu için kuralları kullanmasına izin veririz. Kurallar deterministik olmayabilir ve deterministik olmamaları için çok iyi nedenler olabilir. Analizin doğası gereği belirleyici değildir (eşzamanlı iletişim süreçlerini düşünün) veya belirli bir stratejiyi düzeltmek uygulama teknikleri ve optimizasyon için zararlı olabilir.
λλ
Buna karşılık, Standart ML bir programlama dilidir. İşlemsel anlambilim, yani hesaplama kuralları olarak verilir. Bunu bir tür analiz olarak düşünmek için kullanabileceğimiz türetilmiş eşitlik kavramları (bağlamsal eşdeğerlik, gözlemsel eşdeğerlik, vb.) Vardır .
Tabii ki, bir matematik ve bir programlama dili olarak tezahürü arasında genellikle yararlı bağlantılar vardır. Konfluent normalizasyon, hesaplamadan programlama diline geçmenin sadece bir yoludur (ne yazık ki bazı insanlar bunu bir tür dine dönüştürmüştür). Matematik ve programlama dilleri arasındaki etkileşim önemlidir: programlama dilleri aslında kullanılabilir, ancak matematik programların ne hakkında olduğunu açıklar .
Sadece insanları rahatsız etmek için, bir hesap ve onun operasyonel tezahürü arasında hiçbir fark olmadığını iddia etmenin, bazen programlama topluluğu içinde programlama ve mini dinlerin çarpık görüşlerine yol açtığını da söyleyeyim. Aklımda olan dili tahmin etmeye çalışabilirsiniz. (Çok güzel bir dil!)