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

言語指向プログラミング(LOP)は、プログラミングをしているドメインに応じて、ユーザーが定義するプログラミング言語の一種です。ドメインは、言語指向のプログラミングを定義する上で重要であるため、ユーザーがこの言語の使用を開始したときに明確に記載する必要があります。 LOPは通常、より大きなタイプのプログラミング言語に基づいていますが、これは必ずしもそうではありません。 LOPはドメイン用に特別に作られており、多くのカスタマイズ可能な領域を備えているため、この言語は通常、大きく複雑な問題のためにスケールアップするのが不十分です。この言語が使用可能になる前に、ユーザーは言語を手動で定義およびコンパイルする必要があります。

広い意味で、プログラミング言語はドメイン固有または一般的な言語に分離できます。言語指向のプログラミングは前者に属します。つまり、特定のドメインに指定する必要があります。このドメインとは、プログラムがどこで使用されるか、言語がどのような問題を使用して解決するかを指します。これはそれほどバージョンではありませんが一般的な言語として、それはしばしばプログラミングを完了するのをより簡単にします。

言語指向のプログラミング言語の大部分は、最初により大きな一般的なプログラミング言語に基づいています。これは、別の言語に基づいた言語を構築する方が簡単であり、一般的な言語に精通しているユーザーは、LOPから始めやすいと感じるはずです。 LOPと元の一般的な言語の主な違いはタグであり、プログラミング言語の多くの側面は、ユーザーが使用したいタグに基づいており、ユーザーの仕様に言語をモーフィングします。

ドメイン固有であり、ユーザーの仕様に基づいていることは多くの利点を示していますが、このシステムの欠点の1つはスケーリングの欠如です。より小さな問題に関しては、言語指向のプログラミングは、問題に取り組んで解決するのに問題はないはずです。同時に、より大きな問題通常、MSはこの言語が処理できるよりも集中的であり、通常、スケーリングが必要な場合は、より大きな一般的な言語に固執する方が良いです。

言語指向のプログラミングのもう1つの問題は、言語を使用する前に必要な作業です。プログラミング言語は通常、ほとんどまたはまったく作業なしで使用できますが、LOPでは、ユーザーがタグとセクションを指定する必要があります。より大きな問題は、ユーザーがプログラミング言語を機能させるためにカスタムコンパイラを構築する必要があることです。これは、新しいユーザーにとって難しい場合があります。

他の言語

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

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