Jelaskan ... dari Konstanta (pemrograman)

ekspresi yang constant diinisialisasi untuk tidak sendiri constant. Penggunaan constantness tidak diperlukan di sini untuk legalitas program atau kebenaran semantik, namun memiliki tiga keuntungan:

Hal ini jelas bagi pembaca bahwa objek tidak akan diubah lagi, sekali di set.

Upaya untuk mengubah nilai dari objek (oleh programmer kemudian yang tidak sepenuhnya memahami logika program) akan ditolak oleh kompilator

Compiler mungkin dapat melakukan optimasi kode mengetahui bahwa nilai objek tidak akan berubah setelah dibuat

constant dinamis bernilai berasal sebagai fitur bahasa dengan ALGOL 68. Studi Ada dan C + + kode telah menunjukkan bahwa constant dinamis bernilai jarang digunakan, biasanya untuk 1% atau kurang dari objek, ketika mereka bisa digunakan lebih banyak, karena beberapa 40-50% dari lokal, non-kelas objek sebenarnya invarian sekali dibuat  Di sisi lain, seperti "immutable variables/variabel yang berubah" cenderung menjadi default dalam pemrograman functional languages karena gaya pemrograman mereka mendukung tanpa efek samping (misalnya, recursion) atau membuat most declarations immutable/ML bahasa pemrograman | deklarasi yang paling berubah secara default. Beberapa bahasa fungsional bahkan [[Purely functional|forbid side-effecs]t]/ melarang efek samping seluruhnya.

Constantness sering digunakan dalam deklarasi fungsi, sebagai janji bahwa ketika sebuah benda dikirimkan dengan referensi, fungsi disebut tidak akan mengubahnya. Tergantung pada sintaks, baik pointer atau benda yang menunjuk mungkin constant, tetapi biasanya yang terakhir yang diinginkan. Terutama di C dan C + +, disiplin memastikan bahwa struktur data yang tepat adalah constant sepanjang program ini disebut const-correctness.