私はプログラミングの学生であり、時折次の参照に遭遇しました: Generic C、これは単純な従来の C を意味しますか?
「ソフトウェアの重要な部分の構造に対する一般的な c/c++ 実装」
通常、このようなコンテキストで表示されます。私は、ジェネリック (c/c++) ではなく、(ジェネリック c)/c++ などの参照を単に読み間違えていたと確信しています。おそらく一連のライブラリを参照しているようです。返信ありがとうございます。
これは一般的に (しゃれを意図して)、それを使用しているソースが実際には信頼できないことを意味します。そして、それは「ジェネリックC」にも当てはまります。
「深刻なソフトウェアの構造に対する一般的なc/c++実装」
:)
これは、ジェネリックCまたはジェネリックC ++に関するものではなく、CまたはC++でコンパイルできるコード内の構造体のジェネリック実装に関するものです。
それは英語の曖昧さです。
「ジェネリック C」という用語の確立された解釈はないと思います。確かに正式な用語でも専門用語でもないので、文脈から著者の意図した意味を推測する必要があります。
私の最善の推測では、おそらく通常はプラットフォーム固有でない C を意味し、その場合、C だけでなく C++ にも適用されます。
一般的なアプローチの例は
template<typename T, size_t N>
struct array {
T e[N];
T* begin() {return e;}
T* end() {return e+N;}
size_t size() const {return N;}
};
...
array<int, 2> a1 = {1, 2};
array<double, 2> a2 = {10.0, 2.0};
ご覧のとおり、配列の定義は型とサイズに依存しません。このような構造体/関数は「ジェネリック」と呼ばれます。したがって、このようなアプローチを使用する手法はすべて「汎用」と呼ぶことができます。