À partir de la documentation originale de SGI STL :
Le nom iota est tiré du langage de programmation APL.
Dans sa conférence du prix Turing, Ken Iverson (inventeur de l'APL) a déclaré ceci:
Par exemple, la fonction entière désignée par ι
produit un vecteur des premiers n
entiers lorsqu'elle est appliquée à l'argument n
,…
ι
C'est la lettre grecque minuscule iota .
Dans la citation ci-dessus, j'ai tapé ι
, U + 03B9, «GREEK SMALL LETTER IOTA» , mais Unicode a en fait un point de code dédié pour l'iota d'APL: ⍳
est U + 2373, «APL FUNCTIONAL SYMBOL IOTA» .
En réponse aux demandes des commentateurs, j'aborderai plus avant l'étymologie de «iota» dans ce contexte.
La réponse la plus probable est que Ken Iverson voulait un symbole qui rappellerait à l'utilisateur le mot «entier» et l'utilisation de la lettre «i» comme variable d'entier typique, en particulier pour l'indexation des tableaux.
Mais supposons qu'il y ait une signification plus profonde.
Selon l'Oxford English Dictionary, «iota» est «Le nom de la lettre grecque Ι, ι, correspondant au roman I, i; la plus petite lettre de l'alphabet grec »(la plus petite physiquement, pas par ordre alphabétique, je présume), et signifie aussi« la moindre particule ou quantité ». La première utilisation connue de cette signification par l'OED est tirée de Clavis mystica de Daniel Featley en 1636:
Allons-nous perdre, ou passer à côté, un iota ou un titre du Livre de Dieu?
Clavis mystica est un guide de parties de la Bible, et cette phrase se réfère en particulier à Matthieu 5:18. L'édition 1611 de la version King James contient ce texte pour Matthieu 5:18 :
Transcription:
Car en vérité, je vous le dis, jusqu'à ce que le ciel et la terre passent, un iote ou un titre ne passera en aucun cas de la loi, jusqu'à ce que tout soit accompli.
L'OED donne «iote» comme une autre forme de «jot», qui (comme «iota») descend du mot grec «ἰῶτα», qui est le nom grec de la lettre en question. Pourquoi Featley a-t-il remplacé «iote» par «iota»? Malheureusement, je n'ai pas de copie de Clavis mystica dans ma bibliothèque personnelle, je ne peux donc pas enquêter davantage.
Dans le grec original de Matthieu 5:18, «iote» est «ἰῶτα», et «titre» (ou plus moderne, «tittle») est «κεραία». Le mot «κεραία» signifiait, en gros, «serif» ou «apostrophe». Donc ce verset de la Bible fait référence à l'idée des moindres détails et utilise «ἰῶτα» pour désigner la lettre iota dans son rôle de lettre physiquement la plus petite de l'alphabet grec.
Ainsi, nous pouvons en déduire que la fonction STL iota
, et son antécédent APL ⍳
, sont nommés, au moyen de la Bible, après la plus petite lettre physiquement de l'alphabet grec «ι», parce que ces fonctions produisent des entiers séparés par la plus petite quantité par laquelle les entiers peuvent être séparé.
Selon Wikipédia , la lettre grecque iota provenait de la lettre phénicienne yōdh.
C'est aussi loin de la programmation que je souhaite actuellement aller pour cette question.