Misalnya, dalam bahasa fungsional, variabel adalah penugasan tunggal dan nilainya tidak berubah setelah ditetapkan. Jadi mereka memiliki dua negara tidak terikat dan terikat , sekali terikat mereka tidak dapat diubah.
Apakah ada istilah matematika atau istilah ilmu komputer lainnya yang paling sesuai untuk hal seperti itu? Sesuatu yang secara semantik tidak menyiratkan varians atau mutabilitas.
Jika tidak ada tidak ada istilah seperti dan jika Anda merancang bahasa yang memiliki konstruksi seperti itu, apa selain variabel kata yang akan Anda gunakan untuk ini?
Saya tidak benar - benar mencari polling untuk ide-ide, saya mencoba mencari tahu apakah sudah ada istilah industri (industri apapun) yang diterima untuk hal semacam itu.
Jawaban:
Bagaimana dengan "simbol"?
Saya melihat video di F # di mana pembicara berkata,
(Masih mencari referensi untuk ini.)
Setiap kali saya menemukan kata "variabel" di tempat-tempat di mana konstruksi seperti itu tidak berubah, saya diam-diam berpikir "simbol terikat."
sumber
Sebut saja mereka variabel. Matematika memiliki variabel; bahasa fungsional memiliki jenis variabel yang sama.
Lihat juga esai ini oleh Bob Harper tentang masalah terminologi ini .
sumber
Itu masih variabel jika dapat mengambil berbagai nilai dalam doa yang berbeda. Dengan kata lain, meskipun tidak dapat diubah setelah ditetapkan, simbol tersebut dapat ditetapkan ke nilai yang berbeda pada awalnya. Itu berbeda dengan konstanta yang berisi nilai yang sama setiap kali dipanggil.
sumber
konstanta, atau const mungkin tidak asing bagi orang yang menggunakan bahasa seperti C dan C ++,
sumber
Nama . Hal yang sama dapat secara wajar dipanggil dengan beberapa nama (
x = 4; y = 4
); dan sebuah nama, setelah didefinisikan, tidak pernah mengubah rujukannya.x = 2; x = 3
sama tidak masuk akalnya dengan mengatakan bahwa gurita bukanlah gurita.sumber
label
tetapiname
bekerja dengan baik dan baik jika tidak lebih baik.Mengapa tidak tetap dengan istilah itu? Ini mungkin tidak 100% tepat, tetapi ketika Anda memilih nama yang berbeda yang mungkin akan menyebabkan lebih banyak kesalahpahaman daripada yang Anda coba pecahkan. Desainer bahasa fungsional lain mungkin memiliki masalah yang sama, tetapi mereka memutuskan untuk menggunakan istilah "variabel".
XSLT (yang banyak digunakan):
http://www.w3schools.com/xsl/el_variable.asp
Haskell:
http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-240003.2
Skema:
http://www.scheme.com/tspl2d/binding.html
Erlang:
http://www.erlang.org/doc/reference_manual/expressions.html
Semuanya menggunakan istilah "variabel" juga.
Tentu saja, perancang bahasa lain lebih suka berbicara tentang "binding" atau "nilai-nilai terikat", seperti di sini untuk F #:
http://msdn.microsoft.com/en-us/library/dd233238.aspx
sumber
Tergantung pada konteks "variabel" atau "mengikat" akan bekerja. Saya pikir "mengikat" lebih mungkin muncul dalam pernyataan seperti
let
di Haskell atau Lisp.sumber