1. ホーム
  2. c++

[解決済み] std::iotaのiotaとは何の略ですか?

2022-04-22 05:44:29

質問

i"はインクリメント、"a"はアサインだと思うのですが、わかりませんでしたし、答えも見つかりませんでした。また、非標準の itoa というのは紛らわしいと思います。

どのように解決するのですか?

iota は何の略語でもなく、頭字語でも頭文字でもない。ギリシャ語のアルファベットの9番目の文字の名前である。

から オリジナルのSGI STLドキュメント :

<ブロッククオート

名前 iota は、プログラミング言語APLから取ったものです。

ケン・アイバーソン 作成 アプル ("A Programming Language")と呼ばれる。彼はAPLについて 1979年チューリング賞 の講演を行いました。 "思考の道具としての記法" APLのι(アイオータ)関数に関するこの説明を含む。

<ブロッククオート

例えば 整数 で示される関数は ι のベクトルを生成します。 n の整数を引数に適用した場合 n , ...

その ι ギリシャ文字の小文字のι(アイオータ) .

上の引用文の中で、私が入力した ι , u+03b9、"ギリシャ語の小文字ι" しかし、UnicodeにはAPLのιに対応した専用のコードポイントがあります。 u+2373、"アプル機能記号ι" .


コメント欄のご要望にお応えして、この文脈で「ι」の語源についてさらに言及することにする。

最も可能性の高い答えは、アイバーソン博士が「整数」という言葉や、特に配列の添え字に使われる典型的な整数変数としての「i」の使用を想起させるようなシンボルを求めていたということである。残念ながら、アイバーソン博士はこの質問がなされる数年前の2004年に亡くなっているので、彼に説明を求めることはできない。

しかし、仮にもっと深い意味があるとしよう。

オックスフォード英語辞典によると、"iota "は「ギリシャ文字のΙ、ιの名前で、ローマ字のI、iに対応し、ギリシャ語のアルファベットの最小の文字」(アルファベット順ではなく物理的に最小と推測)、また「最小、または非常に小さい、粒子または量」の意味もある。OEDでは、この意味の最も古い用例として、次のようなものが知られている。 クラヴィスミスティカ 1636年、ダニエル・フィートリー著。

<ブロッククオート

私たちは、神の書物のほんの一部でも失い、あるいは巧みに通り過ぎてしまうのだろうか。

クラヴィスミスティカ この文章は、特にマタイによる福音書5章18節を指している。 1611年版の欽定訳では、マタイによる福音書5章18節はこのようなテキストになっている。 :

転写する。

あなたがたに言うが、天と地が過ぎ去るまで、一票も一題も、すべてが成就するまで、律法から消えることはないのである。

OEDは「iote」を「jot」の別形態としているが、これは「iota」と同様、ギリシャ語の「ἰῶτα」から派生したもので、問題の文字のギリシャ語名である。なぜ、Featleyは「iote」を「ι」に変えたのだろうか。悲しいかな、私の手元にあるのは クラヴィスミスティカ というのは、私の個人的な図書館にあるので、これ以上調べることができないのです。

マタイによる福音書5章18節の原語では、「iote」は「ἰῶτα」、「title」(現代では「tittle」)は「κεραία」である。κεραία」は大雑把に言うと「セリフ」「アポストロフィー」という意味である。つまり、この聖書の箇所は、次のような考え方を指しているのです。 細部 ἰῶταはギリシャ語のアルファベットの中で物理的に最小の文字であるιを指すのに使われている。

したがって、STLの関数 iota であり、そのAPL先行詞である これは、これらの関数が、整数が区切られる最小の量だけ区切られた整数を生成するためです。

ウィキペディアによると ギリシャ文字のιはフェニキア文字のyōdhに由来する。

この質問については、現在私が希望する限り、プログラミングの分野からは外れています。