Na documentação original da SGI STL :
O nome iota é obtido da linguagem de programação APL.
Em sua palestra no Prêmio Turing, Ken Iverson (inventor da APL) disse o seguinte:
Por exemplo, a função número inteiro denotada por ι
produz um vetor dos primeiros n
números inteiros quando aplicado ao argumento n
,…
Essa ι
é a letra grega minúscula iota .
Na citação acima, eu digitei ι
, U + 03B9 “grega pequena CARTA IOTA” , mas Unicode realmente tem um ponto de código dedicado para iota da APL: ⍳
é U + 2373, “APL FUNCIONAL SÍMBOLO IOTA” .
Em resposta às demandas dos comentaristas, abordarei mais a etimologia da "iota" neste contexto.
A resposta mais provável é que Ken Iverson desejava um símbolo que lembrasse o usuário da palavra "número inteiro" e o uso da letra "i" como uma variável inteira típica, especialmente para a assinatura de array.
Mas vamos supor que haja um significado mais profundo.
De acordo com o Oxford English Dictionary, "iota" é "O nome da letra grega Ι, ι, correspondente ao romano I, i; a menor letra do alfabeto grego ”(presumo menor fisicamente, e não alfabeticamente, e também significa“ a menor, ou muito pequena partícula ou quantidade ”). O uso conhecido mais antigo desse significado pelo OED é de Clavis mystica por Daniel Featley em 1636:
Perderemos, ou passaremos com facilidade, qualquer pingo ou til do Livro de Deus?
Clavis mystica é um guia para partes da Bíblia, e esta frase se refere em particular a Mateus 5:18. A edição de 1611 da Versão King James tem este texto para Mateus 5:18 :
Transcrição:
Pois em verdade vos digo que, até o céu e o passe da terra, um ou dois títulos, de modo algum passará da lei, até que tudo seja cumprido.
O OED fornece "iote" como outra forma de "jot", que (como "iota") descende da palavra grega "ἰῶτα", que é o nome grego da letra em questão. Por que Featley mudou "iote" para "iota"? Infelizmente, não tenho uma cópia do Clavis mystica na minha biblioteca pessoal, por isso não posso investigar mais.
No grego original de Mateus 5:18, "iote" é "ἰῶτα" e "title" (ou mais moderno, "tittle") é "κεραία". A palavra "κεραία" significava, grosso modo, "serifa" ou "apóstrofo". Portanto, este versículo da Bíblia está se referindo à idéia dos mínimos detalhes , e usando “ἰῶτα” para se referir à letra iota em seu papel de letra fisicamente menor do alfabeto grego.
Assim, podemos deduzir que a função STL iota
e seu antecedente de APL ⍳
são nomeados, por meio da Bíblia, como a letra fisicamente menor do alfabeto grego “ι”, porque essas funções produzem números inteiros separados pela menor quantidade pela qual os números inteiros podem ser separado.
Segundo a Wikipedia , a letra grega iota veio da letra fenícia yōdh.
Isso é tão longe da programação quanto eu atualmente desejo abordar esta questão.