De la documentación original de SGI STL :
El nombre iota se toma del lenguaje de programación APL.
En su conferencia del Premio Turing, Ken Iverson (inventor de APL) dijo esto:
Por ejemplo, la función entera denotada por ι
produce un vector de los primeros n
enteros cuando se aplica al argumento n
, ...
Esa ι
es la letra griega minúscula iota .
En la cita anterior, escribíι
, U + 03B9, "IOTA DE LETRA PEQUEÑA GRIEGA" , pero Unicode en realidad tiene un punto de código dedicado para iota de APL: ⍳
es U + 2373, "SÍMBOLO FUNCIONAL APL IOTA" .
En respuesta a las demandas de los comentaristas, abordaré la etimología de "iota" en este contexto.
La respuesta más probable es que Ken Iverson quería un símbolo que le recordara al usuario la palabra "entero" y el uso de la letra "i" como una variable entera típica, especialmente para la suscripción de matrices.
Pero supongamos que hay un significado más profundo.
De acuerdo con el Oxford English Dictionary, "iota" es "El nombre de la letra griega Ι, ι, correspondiente a la romana I, i; la letra más pequeña del alfabeto griego "(la más pequeña físicamente, no alfabéticamente, supongo), y también significa" la menor, o muy pequeña, partícula o cantidad ". El uso más antiguo conocido del OED de este significado es de Clavis mystica por Daniel Featley en 1636:
¿Perderemos, o pasaremos desapercibidamente, alguna pizca o título del Booke de Dios?
Clavis mystica es una guía de partes de la Biblia, y esta oración se refiere en particular a Mateo 5:18. La edición de 1611 de la versión King James tiene este texto para Mateo 5:18 :
Transcripción:
Porque de cierto os digo que hasta el cielo y el paso de la tierra, un solo iote o un título, de ninguna manera pasarán de la ley, hasta que todo se cumpla.
El OED da "iote" como otra forma de "jot", que (como "iota") desciende de la palabra griega "ἰῶτα", que es el nombre griego para la letra en cuestión. ¿Por qué Featley cambió "iote" a "iota"? Lamentablemente, no tengo una copia de Clavis mystica en mi biblioteca personal, por lo que no puedo investigar más a fondo.
En el griego original de Mateo 5:18, "iote" es "ἰῶτα", y "título" (o más moderno, "título") es "κεραία". La palabra "κεραία" significaba, aproximadamente, "serif" o "apóstrofe". Entonces, este versículo de la Biblia se refiere a la idea de los detalles más pequeños , y usa "ἰῶτα" para referirse a la letra iota en su papel de letra físicamente más pequeña del alfabeto griego.
Por lo tanto, podemos deducir que la función STL iota
y su antecedente APL ⍳
se nombran, por medio de la Biblia, después de la letra físicamente más pequeña del alfabeto griego "ι", porque estas funciones producen enteros separados por la cantidad más pequeña por la cual los enteros pueden estar separado
Según Wikipedia , la letra griega iota proviene de la letra fenicia yōdh.
Esto está tan lejos de la programación como actualmente deseo ir para esta pregunta.