ジェネリックプログラミング
C++ のテンプレート、Java や C# の Generics 等の機能を利用して
汎用的
な
アルゴリズム
や
データ構造
を
記述
し、それを
組み合わせる
プログラミング手法
。
ジェネリックプログラミングはソフトウェアコンポーネントを汎用化することでありそれによってコンポーネントが
多様な
状
況
下で簡単に再利用できるようになります。
C++ ではクラステンプレートと関数テンプレートが特に効果的な仕組みです。
なぜならばテンプレートは効率を犠牲にせずに汎用化を可能にするからです。
「動的に、高度にパラメーター化されたソフトウェアはより静的なソフトウェアよりも理解しづらい」
Generic Programming
汎用プログラミング
ジェネリクス
(
Generics
)
総称型
(
generic type
)
オブジェクト指向
多態性
、
多相性
、
ポリモーフィズム
(
Polymorphism
)
ダックタイピング
(
duck typing
)
部分評価
(
partial evaluation
)
コンセプト
(
concept
)
Type polymorphism
テンプレートメタプログラミング
(
TMP
:
Template metaprogramming
)
C++
テンプレート
(
Template
)
Yu-da1
-
/Yu-da1/ジェネリックプログラミング
ジェネリックプログラミング - Wikipedia
Generic programming - Wikipedia