Ich gehe davon aus, dass das "i" inkrementiert und das "a" zugewiesen ist, aber ich konnte die Antwort nicht herausfinden oder finden. Außerdem sieht es dem Nicht-Standard sehr ähnlich, itoa
was ich für verwirrend halte.
c++
naming-conventions
c++11
Jesse Gut
quelle
quelle
iota
ein speziell deklariertes <s> Schlüsselwort </ s>, dessen Wert einmal pro Definition erhöht wird, jedoch nur, wenn Sie Konstanten definieren.itoa
Verwirrung; Ich hatte den gleichen Gedanken.Antworten:
Aus der Originaldokumentation von SGI STL :
Ken Iverson (Erfinder von APL) sagte in seinem Vortrag zum Turing Award Folgendes:
Das
ι
ist der griechische Kleinbuchstabe iota .Im obigen Zitat habe ich U + 03B9 "GREEK SMALL LETTER IOTA" eingegeben
ι
, aber Unicode hat tatsächlich einen dedizierten Codepunkt für APLs iota: ist U + 2373, "APL FUNCTIONAL SYMBOL IOTA" .⍳
Als Antwort auf die Forderungen der Kommentatoren werde ich in diesem Zusammenhang weiter auf die Etymologie von „iota“ eingehen.
Die wahrscheinlichste Antwort ist, dass Ken Iverson ein Symbol wollte, das den Benutzer an das Wort „Ganzzahl“ und die Verwendung des Buchstabens „i“ als typische Ganzzahlvariable erinnert, insbesondere für Array-Subskriptionen.
Aber nehmen wir an, es gibt eine tiefere Bedeutung.
Nach dem Oxford English Dictionary ist „iota“ „der Name des griechischen Buchstabens Ι, ι, der dem römischen I, i entspricht; der kleinste Buchstabe des griechischen Alphabets “(ich nehme an, der kleinste physikalisch, nicht alphabetisch) und bedeutet auch„ das kleinste oder sehr kleine Teilchen oder die kleinste Menge “. Die früheste bekannte Verwendung dieser Bedeutung durch die OED stammt aus Clavis mystica von Daniel Featley aus dem Jahr 1636:
Clavis mystica ist ein Leitfaden für Teile der Bibel, und dieser Satz bezieht sich insbesondere auf Matthäus 5,18. Die Ausgabe 1611 der King James Version enthält diesen Text für Matthäus 5:18 :
Transkription:
Die OED gibt "iote" als eine andere Form von "jot" an, die (wie "iota") vom griechischen Wort "ἰῶτα" abstammt, das der griechische Name für den fraglichen Buchstaben ist. Warum hat Featley "iote" in "iota" geändert? Leider habe ich keine Kopie von Clavis mystica in meiner persönlichen Bibliothek, daher kann ich das nicht weiter untersuchen.
Im ursprünglichen Griechisch von Matthäus 5,18 ist „iote“ „ἰῶτα“ und „title“ (oder moderner „tittle“) „κεραία“. Das Wort "κεραία" bedeutete ungefähr "Serife" oder "Apostroph". Dieser Bibelvers bezieht sich also auf die Idee der kleinsten Details und verwendet „ἰῶτα“, um den Buchstaben iota in seiner Rolle als physikalisch kleinster Buchstabe des griechischen Alphabets zu bezeichnen.
Wir können daher schließen, dass die STL-Funktion
iota
und ihr APL-Vorgänger⍳
in der Bibel nach dem physikalisch kleinsten Buchstaben des griechischen Alphabets „ι“ benannt sind, da diese Funktionen Ganzzahlen erzeugen, die durch den kleinsten Betrag getrennt sind, um den Ganzzahlen getrennt sein können getrennt sein.Laut Wikipedia stammt der griechische Buchstabe iota aus dem phönizischen Buchstaben yōdh.
Dies ist so weit vom Programmieren entfernt, wie ich es derzeit für diese Frage möchte.
quelle
⍳
?Es ist der griechische Buchstabe, der manchmal in der Mathematik verwendet wird, um Mengen von Zahlen oder Einheitsvektoren zu bezeichnen. Im C ++ - Fall erhalten Sie einen konstruierten Vektorsatz. Nichts mit itoa zu tun.
quelle
std::iota
füllt einen Iteratorbereich mit sukzessive inkrementierten Werten.Um Ihre spezifische Frage zu beantworten, steht sie eigentlich für nichts. Iota (auf Englisch "eye-oh-duh" oder "eye-oh-tuh" ausgesprochen) ist ein griechischer Buchstabe mit mathematischen Konnotationen.
Es ist Standard in C ++ 11, aber nicht in früheren Standards.
quelle
Oh, ich hatte immer den Eindruck, dass da im
std::iota(start,end,0)
Wesentlichen für stehtdann "weisen Sie im Wesentlichen jedem Array-Element i zu", und iota ist griechisch für i, also dort.
(Ich wäre nicht überrascht, wenn dies der Grund für die APL-Wahl wäre, die in der Antwort von @ robmayoff erwähnt wird , obwohl ich keine Ahnung habe, ob dies der Fall ist.)
quelle
Ich zitiere von dieser Seite: iotashaming, wo Sie mehr zu diesem Thema finden können.
quelle