"Status" atau "status"? Kapan nama variabel harus berisi kata "status", dan kapan nama variabel mengandung kata "status"? [Tutup]


18

Membaca kode dan diskusi yang berkaitan dengan kode, saya sering melihat kata-kata "status" dan "status" digunakan secara bergantian, tetapi kecenderungan berikut tampaknya ada:

  • Ketika suatu variabel menyimpan nilai yang dimaksudkan untuk menunjukkan bahwa sesuatu berada dalam keadaan tertentu, nama variabel itu lebih sering berisi kata "keadaan", atau singkatannya.

  • Namun, ketika nilai kembali fungsi berfungsi untuk menunjukkan beberapa keadaan seperti itu, kami cenderung menyebut nilai itu sebagai "kode status"; dan ketika nilai itu disimpan dalam variabel, variabel ini biasanya dinamai "status" atau yang serupa.

Dalam isolasi itu semua baik-baik saja kurasa, tetapi ketika variabel-variabel tersebut sebenarnya satu dan sama, sebuah pilihan perlu dibuat dengan melibatkan seluk-beluk mesum bahasa Inggris (atau bahasa manusia pada umumnya).

Apa standar pengkodean atau konvensi yang berlaku ketika menyangkut disambiguasi di antara keduanya? Atau haruskah salah satu dari keduanya selalu dihindari?

Pertanyaan tentang english.stackexchange ini juga relevan, saya kira.


2
Karenanya upaya ini adalah crowdsourcing. Tapi ini bukan tempat untuk polling pendapat.
Martijn Pieters

Tidak di situs Stack Exchange apa pun; sebuah forum mungkin?
Martijn Pieters

Ini akan sedikit lebih baik, tentu saja. 'Polling' dalam judul juga harus ditampilkan.
Martijn Pieters


6
The Status pertanyaan ini akan segera tertutup , tetapi akan tetap di aktif negara untuk kadang-kadang setelah itu.
Reactgular

Jawaban:


16

Saya suka pertanyaan ini. Berikut ini adalah dari kepala saya, tetapi saya pikir itu sangat cocok.

  • status digunakan untuk menggambarkan hasil suatu operasi (misalnya berhasil / gagal).

  • state digunakan untuk menggambarkan suatu tahapan dalam suatu proses (misalnya pending / dispatched).


Saya juga suka definisi ini:

  • status adalah status akhir (hasil).

Cukup jelas ketika diterapkan pada pemrograman. Jauh kurang jelas ketika Anda menerapkannya pada bahasa alami. Mari kita ambil contoh dari utas bahasa Inggris dan lihat apakah ada jawaban yang paling banyak dipilih.

"Apa status proyek ini saat ini?" Jawabannya harus "Dalam pengujian."

Yah, ini mungkin tampak bertentangan dengan definisi saya pada pandangan pertama tetapi kita harus menyadari konteksnya. Mungkin beberapa penyelia bertanya kepada timnya tentang proyek dan seberapa jauh mereka telah mencapai . Intinya adalah bahwa pengawas tertarik pada hasil sampai sekarang. Fakta bahwa akan ada sesuatu setelah itu hanya disingkirkan karena itu bukan poin dari pertanyaan.

"Bagaimana keadaan proyek ini saat ini?" Jawabannya harus "Ditunda untuk analisis keuangan."

Jadi saya pikir ini dengan sangat baik menunjukkan esensi suatu negara. "Ditunda untuk analisis keuangan." jelas berfokus pada kenyataan bahwa situasi saat ini adalah bagian dari beberapa proses yang mencakup dan bahkan menyarankan negara berikutnya.

Saya akan mengatakan itu bertahan cukup baik.


Ini adalah definisi yang paling berguna untuk pemrograman menurut saya. Saya menggunakan "status" ketika saya pada dasarnya ingin menjelaskan apakah operasi itu berhasil atau tidak, dan "menyatakan" untuk deskripsi yang lebih deskriptif dan terperinci.
cprcrack

3

Dari apa yang saya lihat "keadaan" sering digunakan untuk hal-hal yang dapat berubah dan programmer memiliki setidaknya beberapa modicum kontrol atas bagaimana / kapan itu berubah (bahkan jika secara tidak langsung). Itu juga hampir selalu digunakan untuk merujuk pada keadaan positif. "Anda telah menempatkan koneksi ke kondisi terputus."

"Status" cenderung sebaliknya. Ini cenderung digunakan untuk hal-hal yang terjadi tanpa input programmer - dan seringkali programmer tidak dapat berubah. Ini juga cenderung digunakan untuk status negatif. "Status koneksi Anda (memeriksa ...) terputus."


1

"State" membuat saya berpikir tentang "state machine", dan saya biasanya menggunakannya untuk merujuk ke sesuatu yang internal / teknis, seperti, "open", "header parsing", "format negosiasi", "membaca teks", "membaca video" , dll. Sesuatu yang mungkin dipedulikan sesama programmer, tetapi tidak ditujukan (banyak) untuk pengguna akhir. Mungkin jika mereka meminta rincian lebih lanjut tentang kesalahan, tetapi bukan hal pertama yang mereka lihat.

"Status" lebih sedikit teknologi dan lebih untuk pengguna akhir, misalnya "membaca", "kesalahan 404", "sukses 200".

Semua IMHO.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.