Estou assumindo que o "i" é incrementado e o "a" é atribuído, mas não consegui descobrir ou encontrar a resposta. Além disso, parece muito semelhante ao não-padrão, o itoa
que eu acho confuso.
c++
naming-conventions
c++11
Jesse Good
fonte
fonte
iota
um <s> keyword </s> identificador especialmente declarado, cujo valor é incrementado uma vez por definição, mas somente quando você define constantes.itoa
confusão; Eu tive o mesmo pensamento.Respostas:
Na documentação original da SGI STL :
Em sua palestra no Prêmio Turing, Ken Iverson (inventor da APL) disse o seguinte:
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:
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:
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.
fonte
⍳
?É a letra grega que às vezes é usada em matemática para denotar conjuntos de números ou vetores de unidades. No caso de C ++, você obtém um conjunto de vetores construídos. Nada a ver com itoa.
fonte
std::iota
preencherá um intervalo do iterador com valores incrementados sucessivamente.Para responder sua pergunta específica, na verdade não significa nada. Iota (pronuncia-se "eye-oh-duh" ou "eye-oh-tuh" em inglês) é uma letra grega com conotações matemáticas.
É padrão no C ++ 11, mas não nos padrões anteriores.
fonte
Oh, eu sempre tive a impressão de que, uma vez que
std::iota(start,end,0)
essencialmente significaentão você essencialmente "atribui i" a cada elemento da matriz, e iota é grego para i, então existe.
(Eu não ficaria surpreso se essa fosse a justificativa para a escolha da APL, mencionada na resposta de @ robmayoff , embora eu não tenha idéia se esse é o caso.)
fonte
Cito esta página: iotashaming, onde você pode encontrar mais sobre o assunto.
fonte