З оригінальної документації SGI STL :
Назва йота взята з мови програмування APL.
У своїй лекції про премію Тьюрінга Кен Іверсон (винахідник APL) сказав про це:
Наприклад, ціла функція, позначена символом, ι
створює вектор перших n
цілих чисел при застосуванні до аргументу n
,…
Це ι
є маленька грецька літера йота .
У наведеному вище цитаті, я надрукував ι
, U + 03B9, «ГРЕЦЬКИЙ МАЛЕНЬКА БУКВА IOTA» , але на самому справі Unicode має спеціальну кодову точку для йота APL в: ⍳
це U + 2373, «APL ФУНКЦІОНАЛЬНОГО SYMBOL IOTA» .
Відповідаючи на вимоги коментаторів, я далі звернуся до етимології "йоти" в цьому контексті.
Найімовірнішою відповіддю є те, що Кен Іверсон хотів символу, який нагадував би користувачеві слово "ціле число" та використання літери "i" як типової цілочисельної змінної, особливо для підписки на масив.
Але припустимо, що існує глибший сенс.
Відповідно до Оксфордського англійського словника, «йота» - це «назва грецької літери Ι, ι, що відповідає римській I, i; найменша літера грецького алфавіту ”(найменша фізично, не в алфавітному порядку, я припускаю), а також означає“ Найменша або дуже маленька частинка чи кількість ”. Найдавніше використання цього значення в OED - це « Clavis mystica» від Daniel Daniel Featley у 1636 році:
Невже ми втратимо чи пройдемо повз будь-яку йоту чи титлу Бука Божого?
Clavis mystica - це посібник з частин Біблії, і це речення, зокрема, стосується Матвія 5:18. У версії короля Джеймса 1611 року цей текст є для Матвія 5:18 :
Транскрипція:
Бо по-справжньому кажу вам: Нехай не буде виконано закон і один італ або один титул, один йот чи один титул, поки всі не будуть виконані.
УЗД дає “йоту” як іншу форму “йоти”, яка (як іота) походить від грецького слова “ἰῶτα”, що є грецькою назвою для цієї букви. Чому Featley змінив "iote" на "iota"? На жаль, у мене немає копії Clavis mystica в моїй особистій бібліотеці, тому я не можу далі досліджувати це.
В оригінальній грецькій мові від Матвія 5:18 "йота" є "ἰῶτα", а "титул" (або, сучасніше, "титла") - "федерація". Слово "федерація" означало, приблизно, "серіф" або "апостроф". Отже, цей вірш з Біблії посилається на ідею найменших деталей , а "ἰῶτα" для позначення букви йоти у ролі фізично найменшої літери грецького алфавіту.
Таким чином, можна зробити висновок , що функція STL iota
, і його APL попереднє ⍳
, названі, за допомогою Біблії, після того, як фізично маленької літери грецького алфавіту « € г», так як ці функції роблять цілі числа , розділених найменшою кількістю , з допомогою якого цілі числа можуть бути відокремленими.
Згідно з Вікіпедією , грецька літера йота походить від фінікійської літери yōdh.
Це настільки далеко, наскільки я зараз хочу зайнятися цим питанням.