Skip to main content

コンセプトプログラミングとは何ですか?

conceptプログラミングは、プログラミングパラダイムとしても知られるコンピュータープログラミングのスタイルであり、プログラム自体内でできるだけ密接にプログラマーマインドの概念を再現することを目的としています。コンセプトプログラミングの背後にあるアイデアは、コードのすべての部分が何かを意味し、プログラマーがそのコードの一部を実行したいアクションを明確に表す必要があるということです。画面に表示するために画像を必要とすることから、イベントが発生したときにエラーメッセージが表示されるように表示されることまで、何でも概念と見なされます。コンピューターコードの一部は、コンピューター機能を支援するためだけに存在し、プログラマーマインドからのアイデアを表現しないため、コードを終了する場所を伝えるセミコロンなどの一部です。プログラミング言語自体。むしろ、他のプログラミング言語を評価して欠陥を特定する方法です。最終目標は、物理コンピュータープログラムを、プログラマーと可能な限り抽象的なアイデアと同じようにすることです。conceptプログラミングでは、プログラマーはセマンティクスと構文に焦点を当てています。セマンティクスは、プログラムがどのように動作するかをどのように期待し、構文はプログラマーがそれを書くべきかを想像する方法です。たとえば、Javaプログラムでは、コードA+BはAとBの間に追加を示す場合があります。このプログラムには、プログラマーが追加の元の概念によく似ているため、優れた構文があります。ただし、実行すると、プログラムがAとBを追加しようとするときにエラーが発生した場合、プログラムには期待される結果が生成されないため、プログラムのセマンティクスが不十分です。概念プログラムが機能する必要があります。たとえば、プログラマーが仮想計算機を作成していた場合、彼女はおそらく、追加、減算、乗算、および分割できるという概念を想像するでしょう。彼女はまた、キーボードを使用するなど、データを入力する方法や画面上の結果を表示する方法を想像するでしょう。これらのアイデアは、プログラムの概念を構成しています。彼女はまた、どの色と計算機の大きさがあるかを検討するかもしれませんが、アプリケーションを実行するために必要ではないため、これらは概念ではありません。conceptsプログラマーが概念のマッピングを完了した後、彼女はコンピューターコードでそれらの概念を表す最良の方法を見つけます。彼女は、セマンティクスと構文の観点から自分のアイデアに密接に一致するコードを書きたいと考えています。彼女は、A+Bなどの既存のコードを使用するか、彼女の概念をよりよく表現するために独自のコードを作成する場合があります。2011年半ばの時点で、XLはコンセプトプログラミングパラダイムに基づいて作成された唯一のプログラミング言語です。プログラマーがどのように考えているかに一致する柔軟なプログラミングルールと構文を作成することを目的としています。これにより、プログラマーは、セミコロンでコードラインを終了するなどの非概念アイテムを心配するのではなく、作成したいものに集中することができます。