Skip to main content

言語指向のプログラミングとは何ですか?

言語指向プログラミング(LOP)は、プログラミングをしているドメインに応じて、ユーザーが定義するプログラミング言語の一種です。ドメインは、言語指向のプログラミングを定義する上で重要であるため、ユーザーがこの言語の使用を開始したときに明確に記載する必要があります。LOPは通常、より大きなタイプのプログラミング言語に基づいていますが、これは必ずしもそうではありません。LOPはドメイン用に特別に作られており、多くのカスタマイズ可能な領域を備えているため、この言語は通常、大きく複雑な問題のためにスケールアップするのが不十分です。この言語が使用可能になる前に、ユーザーは言語を手動で定義およびコンパイルする必要があります。言語指向のプログラミングは前者に属します。つまり、特定のドメインに指定する必要があります。このドメインとは、プログラムがどこで使用されるか、言語がどのような問題を使用して解決するかを指します。これは一般的な言語ほど汎用性がありませんが、プログラミングを完了するのをより簡単にすることがよくあります。これは、別の言語に基づいた言語を構築する方が簡単であり、一般的な言語に精通しているユーザーは、LOPから始めやすいと感じるはずです。LOPと元の一般的な言語の主な違いはタグであり、プログラミング言語の多くの側面は、ユーザーが使用したいタグに基づいています。ユーザーの仕様に言語をモーフィングします。ユーザーの仕様には多くの利点がありますが、このシステムの欠点の1つはスケーリングの欠如です。より小さな問題に関しては、言語指向のプログラミングは、問題に取り組んで解決するのに問題はないはずです。同時に、通常、より大きな問題はこの言語が処理できるよりも集中的であり、スケーリングが必要な場合は通常、より大きな一般的な言語に固執する方が良いです。言語を使用できます。プログラミング言語は通常、ほとんどまたはまったく作業なしで使用できますが、LOPでは、ユーザーがタグとセクションを指定する必要があります。より大きな問題は、ユーザーがプログラミング言語を機能させるためにカスタムコンパイラを構築する必要があることです。これは、新しいユーザーにとって難しい場合があります。