[解決済み] std::iotaのiotaとは何の略ですか?
質問
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に由来する。
この質問については、現在私が希望する限り、プログラミングの分野からは外れています。
関連
-
[解決済み】識別子 "string "は未定義?
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】'cout'は型名ではない
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み] 解決済み] `pthread_create' への未定義の参照 [重複] [重複
-
[解決済み】クラスのコンストラクタへの未定義参照、.cppファイルの修正も含む
-
[解決済み] 配列のベクトルを扱う正しい方法