Arti kata-katanya tidak tetap, tetapi saya bisa memberikan Anda interpretasi saya.
Sebuah kalkulus adalah sesuatu yang kita menghitung dengan dalam arti persamaan juggling (berpikir manipulasi seri Taylor atau perhitungan integral dalam analisis). Sebuah kalkulus memberi tahu kita apa aturan manipulasi itu, tetapi bukan aturan mana yang harus kita gunakan dalam situasi tertentu.
Sebuah bahasa pemrograman adalah sesuatu yang memberitahu kita bagaimana menghitung. Ini memberi tahu kita bagaimana tepatnya menggunakan aturan. Kami biasanya membiarkan komputer menggunakan aturan, karena jauh lebih cepat. Aturan mungkin non-deterministik, dan mungkin ada alasan yang sangat bagus untuk mereka menjadi non-deterministik. Mungkin dalam sifat kalkulus bahwa itu adalah non-deterministc (berpikir proses berkomunikasi bersamaan), atau memperbaiki strategi tertentu dapat merusak teknik implementasi dan optimisasi.
Sebagai contoh, -kalkulus adalah teori persamaan . Ada ekspresi dan persamaan yang memberi tahu kita ketika ekspresi sama. Persamaan tidak memberi tahu kita bagaimana menerapkannya, meskipun orang biasanya memiliki agenda tersembunyi dan mereka menyajikan persamaan sehingga nantinya mereka dapat memperoleh strategi evaluasi yang berguna dari mereka. Tetapi pada intinya λ -kalkulus adalah sekelompok persamaan. Ini bukan bahasa pemrograman.λλ
Sebaliknya, ML Standar adalah bahasa pemrograman. Ini diberikan dalam istilah semantik operasional, yaitu, aturan perhitungan. Ada gagasan turunan tentang kesetaraan (kesetaraan kontekstual, kesetaraan pengamatan, dll.) Yang dapat kita letakkan di atasnya untuk menganggapnya sebagai semacam kalkulus.
Tentu saja, sering ada hubungan yang berguna antara kalkulus dan manifestasinya sebagai bahasa pemrograman. Normalisasi konfluen hanyalah salah satu cara untuk beralih dari kalkulus ke bahasa pemrograman (meskipun sayangnya beberapa orang telah membuatnya menjadi semacam agama). Interaksi antara bate dan bahasa pemrograman adalah penting: bahasa pemrograman sebenarnya dapat digunakan, tetapi bate menjelaskan apa program itu.
Hanya untuk orang-orang yang mengganggu, izinkan saya juga menyatakan bahwa berpura-pura tidak ada perbedaan antara kalkulus dan manifestasi operasionalnya kadang-kadang mengarah pada pandangan miring tentang pemrograman dan agama mini dalam komunitas pemrograman. Anda dapat mencoba menebak bahasa apa yang ada dalam pikiran saya. (Ini bahasa yang sangat keren!)