Dalla documentazione originale SGI STL :
Il nome iota è preso dal linguaggio di programmazione APL.
Nella sua conferenza del Turing Award, Ken Iverson (inventore di APL) ha dichiarato:
Ad esempio, la funzione intera indicata da ι
produce un vettore dei primi n
numeri interi applicato all'argomento n
, ...
Questa ι
è la lettera greca minuscola iota .
Nella citazione sopra, ho digitato ι
, U + 03B9, "GREEK SMALL LETTER IOTA" , ma Unicode in realtà ha un punto di codice dedicato per la iota di APL: ⍳
è U + 2373, "APL FUNCTIONAL SYMBOL IOTA" .
In risposta alle richieste dei commentatori, affronterò ulteriormente l'etimologia di "iota" in questo contesto.
La risposta più probabile è che Ken Iverson desiderasse un simbolo che ricordasse all'utente la parola "intero" e l'uso della lettera "i" come tipica variabile intera, specialmente per la sottoscrizione di array.
Supponiamo che esista un significato più profondo.
Secondo l'Oxford English Dictionary, "iota" è "Il nome della lettera greca Ι, ι, corrispondente alla romana I, i; la più piccola lettera dell'alfabeto greco ”(presumibilmente la più piccola fisicamente, non in ordine alfabetico), e significa anche“ La particella o quantità minima, o molto piccola ”. Il primo utilizzo noto da parte dell'OED di questo significato è tratto da Clavis mystica di Daniel Featley nel 1636:
Perderemo, o passeremo di soppiatto, qualche iota o un pizzico del Booke di Dio?
Clavis mystica è una guida a parti della Bibbia e questa frase si riferisce in particolare a Matteo 5:18. L'edizione 1611 della versione di King James ha questo testo per Matteo 5:18 :
Trascrizione:
In verità vi dico vnto, fino a quando Heauen e Earth Passe, un iote o un titolo, non devono in alcun modo passeggiare dalla legge, fino a quando tutti non saranno adempiuti.
L'OED dà "iote" come un'altra forma di "jot", che (come "iota") discende dalla parola greca "ἰῶτα", che è il nome greco per la lettera in questione. Perché Featley ha cambiato "iote" in "iota"? Purtroppo, non ho una copia di Clavis mystica nella mia biblioteca personale, quindi non posso indagare ulteriormente.
Nel greco originale di Matteo 5:18, "iote" è "ἰῶτα" e "titolo" (o più modernamente, "piccolo") è "κεραία". La parola "κεραία" significava approssimativamente "serif" o "apostrofo". Quindi questo versetto della Bibbia si riferisce all'idea dei più piccoli dettagli , e usando "ἰῶτα" per riferirsi alla lettera iota nel suo ruolo di lettera fisicamente più piccola dell'alfabeto greco.
Quindi possiamo dedurre che la funzione STL iota
, e il suo antecedente APL ⍳
, prendono il nome, per mezzo della Bibbia, dalla lettera più piccola dell'alfabeto greco "ι", poiché queste funzioni producono numeri interi separati dalla quantità più piccola con cui i numeri interi possono essere separati.
Secondo Wikipedia , la lettera greca Iota proveniva dalla lettera fenicia yōdh.
Questo è il più lontano dalla programmazione come desidero attualmente fare questa domanda.