Supongo que la "i" es incremental y la "a" es asignada, pero no pude averiguar o encontrar la respuesta. Además, se ve muy similar al no estándar, itoa
lo que creo que es confuso.
c++
naming-conventions
c++11
Jesse Good
fuente
fuente
iota
un <s> palabra clave </s> identificador especialmente declarado, cuyo valor se incrementa una vez por definición, pero solo cuando define constantes.itoa
confusión; Tuve el mismo pensamiento.Respuestas:
De la documentación original de SGI STL :
En su conferencia del Premio Turing, Ken Iverson (inventor de APL) dijo esto:
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:
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:
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 separadoSegú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.
fuente
⍳
?Es la letra griega que a veces se usa en matemáticas para denotar conjuntos de números o vectores unitarios. En el caso de C ++, obtienes un conjunto de vectores construido. Nada que ver con itoa.
fuente
std::iota
llenará un rango de iterador con valores sucesivamente incrementados.Para responder a su pregunta específica, en realidad no significa nada. Iota (pronunciado "eye-oh-duh" u "eye-oh-tuh" en inglés) es una letra griega con connotaciones matemáticas.
Es estándar en C ++ 11, pero no en estándares anteriores.
fuente
Oh, siempre tuve la impresión de que
std::iota(start,end,0)
esencialmente significaentonces esencialmente "asigna i" a cada elemento de la matriz, e iota es griego para i, así que allí.
(No me sorprendería si esa fuera la razón de la elección de APL, mencionada en la respuesta de @ robmayoff , aunque no tengo idea de si ese es el caso).
fuente
Cito de esta página: iotashaming donde puedes encontrar más sobre el tema.
fuente