Saya berasumsi bahwa "i" adalah kenaikan dan "a" ditetapkan, tetapi saya tidak dapat menemukan atau menemukan jawabannya. Selain itu, terlihat sangat mirip dengan non-standar itoa
yang menurut saya membingungkan.
c++
naming-conventions
c++11
Jesse Bagus
sumber
sumber
iota
<s> kata kunci </s> pengidentifikasi yang dideklarasikan secara khusus, yang nilainya bertambah satu kali per definisi, tetapi hanya ketika Anda mendefinisikan konstanta.itoa
kebingungan; Saya memiliki pemikiran yang sama.Jawaban:
Dari dokumentasi SGI STL asli :
Dalam ceramah Turing Award-nya, Ken Iverson (penemu APL) mengatakan ini:
Itu
ι
adalah huruf Yunani iota huruf kecil .Dalam kutipan di atas, saya mengetik
ι
, U + 03B9, "GREEK SMALL LETTER IOTA" , tetapi Unicode sebenarnya memiliki titik kode khusus untuk iota APL:⍳
adalah U + 2373, "APL FUNGSIONAL SIMBOL IOTA" .Menanggapi tuntutan komentator, saya akan membahas etimologi "iota" lebih lanjut dalam konteks ini.
Jawaban yang paling mungkin adalah bahwa Ken Iverson menginginkan simbol yang akan mengingatkan pengguna akan kata "integer" dan penggunaan huruf "i" sebagai variabel integer yang khas, terutama untuk array subscript.
Tapi anggaplah ada arti yang lebih dalam.
Menurut Oxford English Dictionary, “iota” adalah “Nama huruf Yunani Ι, ι, sesuai dengan Roman I, i; huruf terkecil dari alfabet Yunani "(menurut saya terkecil secara fisik, bukan alfabet), dan juga berarti" Paling sedikit, atau sangat kecil, partikel atau kuantitas ". Penggunaan OED yang paling awal dari makna ini adalah dari Clavis mystica oleh Daniel Featley pada 1636:
Clavis mystica adalah panduan untuk bagian-bagian Alkitab, dan kalimat ini secara khusus merujuk pada Matius 5:18. Edisi 1611 dari King James Version memuat teks ini untuk Matius 5:18 :
Transkripsi:
OED memberikan "iote" sebagai bentuk lain dari "jot", yang (seperti "iota") turun dari kata Yunani "ἰῶτα", yang merupakan nama Yunani untuk huruf yang dimaksud. Mengapa Featley mengubah "iote" menjadi "iota"? Sedihnya, saya tidak punya salinan Clavis mystica di perpustakaan pribadi saya, jadi saya tidak bisa menyelidiki lebih lanjut.
Dalam bahasa Yunani asli dari Matius 5:18, "iote" adalah "ἰῶτα", dan "title" (atau lebih modern, "tittle") adalah "κεραία". Kata "κεραία" berarti, secara kasar, "serif" atau "apostrof". Jadi ayat Alkitab ini merujuk pada gagasan tentang perincian terkecil , dan menggunakan "ἰῶτα" untuk merujuk pada huruf iota dalam perannya sebagai huruf terkecil secara fisik dari alfabet Yunani.
Dengan demikian kita dapat menyimpulkan bahwa fungsi STL
iota
, dan pendahulunya APL⍳
, diberi nama, dengan cara Alkitab, setelah huruf fisik terkecil dari alfabet Yunani "ι", karena fungsi-fungsi ini menghasilkan bilangan bulat yang dipisahkan oleh jumlah terkecil di mana bilangan bulat dapat terpisah.Menurut Wikipedia , huruf Yunani iota berasal dari huruf Fenisia yōdh.
Ini sejauh pemrograman seperti saat ini saya ingin pergi untuk pertanyaan ini.
sumber
⍳
?Ini adalah huruf Yunani yang kadang-kadang digunakan dalam matematika untuk menunjukkan set angka atau satuan vektor. Dalam kasus C ++, Anda mendapatkan kumpulan vektor yang dibuat. Tidak ada hubungannya dengan itoa.
sumber
std::iota
akan mengisi rentang iterator dengan nilai yang meningkat secara berurutan.Untuk menjawab pertanyaan spesifik Anda, sebenarnya tidak ada artinya. Iota (dilafalkan "eye-oh-duh" atau "eye-oh-tuh" dalam bahasa Inggris) adalah huruf Yunani dengan konotasi matematika.
Ini adalah standar dalam C ++ 11, tetapi tidak dalam standar sebelumnya.
sumber
Oh, saya selalu mendapat kesan bahwa sejak
std::iota(start,end,0)
dasarnya berdiri untukmaka pada dasarnya Anda "menetapkan i" untuk setiap elemen array, dan iota adalah bahasa Yunani untuk i, jadi di sana.
(Saya tidak akan terkejut jika itu adalah alasan untuk pilihan APL, disebutkan dalam jawaban @ robmayoff , meskipun saya tidak tahu apakah itu masalahnya.)
sumber
Saya mengutip dari halaman ini: iotashaming di mana Anda dapat menemukan lebih banyak tentang subjek ini.
sumber