ジェネリックプログラミングとは

ジェネリックプログラミングは、可能な限り最も効率的なコードを作成し、元のコード自体に変更を加えることなくコードをできるだけ多くの状況に適用できるように記述された、一般的なコンピュータープログラミングの一種です。 コードが記述されると、記述されたとおりの機能のみを実行できます。 汎用プログラミングを使用して、多くの異なる状況で機能するコードを作成し、同じ基本的で全体的な機能を実行しながら、プログラマーは元のコードを変更することなく、異なるプログラムで単一のコードを使用できます。

1970年代に、汎用プログラミングはAdaおよびCLUプログラミング言語でデビューしました。 その後すぐに、JavaやC ++などの他のプログラミング言語では、同じコードを複数のシナリオで使用できるようにしながら、プログラミングコードを簡素化するために汎用プログラミングが使用されるようになりました。 各プログラミング言語には、このコードとそれを説明するさまざまな用語を使用する特定の方法があります。 「ジェネリック」、「テンプレート」、および「パラメータ化されたタイプ」は、ジェネリックプログラミングのインスタンスを指すために、ある時点で使用されてきました。

このタイプのプログラミングを理解するには、プログラミング言語の仕組みの基本概念を理解することが重要です。 たとえば、ポールが2つの数字を加算するプログラムを作成する場合、コンピューターコードを入力して2つのオブジェクトを追加します。 次に、これらの2つのオブジェクトが数字であり、最終的な答えも数字である必要があることをコンピューターに伝えます。

Paulが2つの数字を追加している限り、プログラムは機能しますが、他に何かを追加しようとするとクラッシュします。 ポールが文をつなぎ合わせて段落を作ると決めた場合、プログラムは数字ではなく文字を見つけるためクラッシュします。 しかし、Paulは、汎用プログラミングを使用して、元のプログラムにいくつかの変数(数字と文字の両方)を受け入れるように指示することにより、この問題を修正できます。

すべてのプログラミング言語が効率的であるために汎用プログラミングの概念が必要なわけではありません。 それを使用するのは、静的に型付けされた言語です。 これは単に、コードがいわば石で設定されており、プログラムの実行中に変更できないことを意味します。 このため、プログラマーがユーザーからの入力を文字の形式にすることを指定し、ユーザーが数字を入力した場合、プログラムはその入力を使用できませんでした。 したがって、プログラマは、数字、文字、記号など、ユーザーが入力できるすべての論理データ型を予測し、それに応じて調整できるプログラムを作成しようとします。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?