Aus der Originaldokumentation von SGI STL :
Der Name iota stammt aus der Programmiersprache APL.
Ken Iverson (Erfinder von APL) sagte in seinem Vortrag zum Turing Award Folgendes:
Zum Beispiel ist die ganze Zahl bezeichnet Funktion ι
erzeugt einen Vektor der ersten n
ganzen Zahlen , wenn das Argument angewendet n
, ...
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:
Sollen wir ein Jota oder ein Stückchen des Buches Gottes verlieren oder leichtfertig daran vorbeikommen?
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:
Wahrlich, ich sage dir: Bis Heauen und Earth Passe, ein Iote oder ein Titel, werden in keiner Weise vom Gesetz verabschiedet, bis alle erfüllt sind.
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.