一部のスポーツでは、特定のテクニックや要素が、それらを発明した、または最初に実行したアスリートにちなんで名付けられています。たとえば、ビールマン スピン.
プログラミングのテクニックやイディオムにそのような名前が広く使われているのでしょうか? 彼らは何ですか?明確にするために、私はアルゴリズムについてはっきりと尋ねているわけではありません。
例えばシュワルツ変換ですが、もう思い出せません。
私はかつて「高速逆平方根」を参照していた「カーマック」を行っていましたが、ウィキペディアのエントリによると、この手法はおそらく 1990 年かそこらで SGI の賢者によって発見されました。
あなたの説明に合わないとしても、それでもかなり素晴らしい読み物です:)
*
正規表現の演算子です。それは「それに先行するものの0以上」を意味します。マルコフ連鎖はアンドレイ・マルコフにちなんで命名され、プログラミングで以下を生成するために使用されます。
グラフィックスの世界は、その名を冠したテクニックでいっぱいです。
見つかった場合は、編集してさらに追加してください...
K&R (Kernighan と Ritchie) および Allman のインデント スタイル。
タプルとレコード リテラルを使用する標準 ML やその他の関数型プログラミング言語では、次のように記述されたリテラルを時々見かけます。
( first
, second
, third
)
また
{ name = "Atwood"
, age = 37
, position = "founder"
, reports_to = NONE
}
この非常に慣用的なレイアウトは、コンマやセミコロンが行末に表示されるレイアウトとは対照的に、Dave MacQueen (元 Bell Labs、現在はシカゴ大学) にちなんでMacQueen スタイルと呼ばれているのを私がいつも聞いてきたものです。)。
ベイズに関連するものはどうですか:ベイジアンフィルタリング、ベイジアン推論、ベイジアン分類。これらの手法は統計に根ざしていますが、多くのプログラミング関連のアプリケーションに応用されています。
ティムソートは資格があると思います。Python と Open jdk 7 で使用されています。
John BackusとPeter Naurにちなんで名付けられたBackus–Naur Form (BNF)について誰も言及していないことにショックを受けています。
深さの失敗
2000年頃、何人かの人々が、深度を逆にすることでハイドマンの方法をすべてのカメラ位置で機能させることができることを発見しました. オブジェクトのサーフェスの前にあるシャドウ サーフェスを数える代わりに、その背後にあるサーフェスを同じように簡単に数えることができ、同じ最終結果が得られます。これにより、目とオブジェクトの間のシャドウ ボリュームがカウントされないため、目が影になるという問題が解決されますが、シャドウ ボリュームの後端をキャップする必要があるという条件が導入されます。無限に逆戻り。
- 深度バッファとカラー バッファへの書き込みを無効にします。
- 前面カリングを使用します。
- ステンシル操作を深度失敗時にインクリメントするように設定します (オブジェクトの背後にある影のみをカウントします)。
- シャドウ ボリュームをレンダリングします。
- バック フェース カリングを使用します。
- 深さの失敗時にステンシル操作をデクリメントするように設定します。
- シャドウ ボリュームをレンダリングします。
深度失敗メソッドには、ステンシル バッファーの精度に関して、深度パス メソッドと同じ考慮事項があります。また、デプス パスと同様に、z-fail 法と呼ばれることもあります。
William Bilodeau と Michael Songy は 1998 年 10 月にこの手法を発見し、1999 年に Creative Labs の開発者会議である Creativity でこの手法を発表しました1。Sim Dietrich は、1999 年に Creative Labs 開発者フォーラムでこの手法を発表しました [2]。数か月後、William Bilodeau と Michael Songy は、2002 年に発行された「シャドウ ボリュームとステンシル バッファーを使用してシャドウをレンダリングする方法」というタイトルの米国特許 6384822 という技術の米国特許出願を同年に提出しました。id Software の John Carmack Doom 3 [3] の開発中に、2000 年に独自にアルゴリズムを発見しました。彼がこの手法を大衆に宣伝したため、カーマックのリバースとして知られることがよくあります。
ADL - Argument Dependent Lookup は、Koenig ルックアップとしても知られています (Andrew Koenig にちなんで、彼はそれを高く評価しているとは思いませんが、当初の計画どおりにはならなかったためです)。
例外保証は、しばしばエイブラハム保証と呼ばれます (Dave Abrahams) ( http://en.wikipedia.org/wiki/Abrahams_guarantees )を参照してください。
Liskov 置換原則http://en.wikipedia.org/wiki/Liskov_substitution_principle - Barabara Liskov
Edsger Dijkstra の著書A Discipline of Programmingで説明されているように、最も弱い前提条件を計算してプログラムを構築する方法は、通常、Dijkstra の方法と呼ばれます。これはテクニックというよりもプログラミングの方法論ですが、資格があるかもしれません。
有名な科学者にちなんで分類されたいくつかの修正が難しい、または異常なソフトウェア バグ。ハイゼンバグは最も有名な例かもしれません。
Boyer-Moore文字列検索アルゴリズム: 長さ N の文字列内の文字列を N 未満の操作で検索できます。
Hindley Milner Type Inferenceについてまだ誰も言及していないことを見て、深刻なショックを受けました。
BWT (Burroughs Wheeler Transform)は、データ圧縮において非常に重要です。
C++ では、Barton-Nackman トリック.
おそらくハンガリアン記法が適格かもしれませんか?それはチャールズ・シモニー(ハンガリー人)によって発明されました。
C++ では、Schwartz カウンター(別名 Nifty Counter) イディオムを使用して、共有リソースの複数の静的初期化を防止します。これは、AT&T で C++ iostream を最初に作成した Jerry Schwartz にちなんで名付けられました。
どうでしょうか: Ada Lovelace にちなんで名付けられた Ada は、最初のコンピューター プログラマーですか??