Dari Wikipedia :
Negara biasanya mengacu pada kondisi sekarang dari suatu sistem atau entitas ...
Cukup banyak artinya dalam konteks komputasi: data yang mendefinisikan kondisi beberapa objek atau sistem.
Arti 'negara' tidak spesifik untuk pemrograman. Ada contoh 'keadaan' secara harfiah di mana pun Anda melihat. Televisi mati. Kopinya panas. Sepatu kets a) biru; b) bau; c) tidak disingkirkan; d) cukup usang. 'state' dalam pengertian pemrograman sama dengan 'state' dalam arti non-pemrograman, kecuali kita menerapkannya pada objek yang kita tangani: variabel, objek, utas, basis data, sistem file, dll. Jika Anda memiliki untuk menjelaskannya, jelaskan dengan istilah yang umum - tidak perlu membuatnya menjadi konsep asing, teknis.
Jam adalah contoh yang baik dari sistem sederhana yang memiliki beberapa keadaan: jam bisa berjalan atau tidak berjalan, dan itu menunjukkan waktu yang mungkin atau mungkin tidak sesuai dengan waktu aktual hari itu. Sangat mudah untuk melihat bagaimana hal-hal itu seperti variabel dan bagaimana mengubah keadaan jam dapat mempengaruhi hal-hal lain.
Bandingkan dengan sesuatu yang tanpa kewarganegaraan, seperti pernyataan: "Pintunya merah." Pernyataan itu sendiri tidak memiliki status. Mungkin benar atau tidak benar bahwa pintunya berwarna merah, tetapi pernyataan itu sendiri tidak mengandung keadaan apa pun. Pengecatan pintu bisa mengubah kebenaran pernyataan itu, tetapi pernyataan itu sendiri tidak pernah berubah. Demikian pula, angka seperti 42 tidak memiliki status apa pun: 42 adalah 42 dan tidak ada yang dapat Anda ubah tentangnya.
Variabel memiliki status, nilai tidak.