泛型编程:一种编程范式,通过把“类型”作为参数来编写可复用、与具体数据类型无关的算法与数据结构;常见于 C++ 模板、Java/C# 泛型 等。它强调用统一的接口与约束,让同一套代码适用于多种类型。(在某些语境下也可泛指“参数化/类型抽象”的编程方法。)
/dʒəˈnɛrɪk ˈproʊɡræmɪŋ/
Generic programming lets you write one function that works for many types.
泛型编程让你编写一个函数,就能适用于多种类型。
By using generic programming with well-defined constraints, the library offers reusable algorithms that remain efficient across different data structures.
通过在泛型编程中加入清晰的约束,这个库提供了可复用的算法,并且在不同数据结构上仍能保持高效。
generic 源自拉丁语 genus(“种类、类别”),表示“通用的、非特定的”;programming 来自 “program”(程序)+ “-ing”。合起来的含义就是“面向多种类别(类型)的编程”。该术语在计算机科学中与 C++ 模板与 STL 的发展密切相关,并在亚历山大·斯捷潘诺夫(Alexander Stepanov)等人的工作中被系统化。