プログラミング言語は、概念のセットです。
まず、抽象的で表現力
特定の問題(および説明)能力の発現強い(のグループ)のための1、。
ドメインより良い抽象化の準問題。
特定の言語の概念、パラダイムが含まれています。
2は、独自のユニークなコンセプトを持っており、システムを構築します
(いくつかの問題のため)これらの概念は、より良い説明、抽象的、表現力を持っています。
二方向に3、抽象(発現)
コンセプト言語1)フォン・ノイマンの基礎となる抽象的な概念や表現を使用する方が簡単です:IO、ステップ、同時実行
2)一般的抽象的なものより一般的な(フィールド)の基本的な概念:reactX、DSL、など
第二に、実現可能性
言語は、フォンノイマンシステムの基礎として解釈することができます。
プロセスの説明は、CPUとメモリの性能を犠牲にし、コードの特定の解釈を生成します。
例:仮想関数テーブル、動的分布。
それだけでスピードコンパイラやインタプリタを犠牲にしても可能です。
第三に、ハイとローの言語を理解し、機械を制御するために、人間の能力のバランスがあります。
異なるレベルで、言語やソフトウェアシステムをプログラミング。レベルが高いほど、より多くの人に優しい、マシンの悪い方を制御する能力、機械を制御する能力はレベルが低いほど、より強く
言語が存在する(パラダイム)基礎は、一部の地域で強い表現力であります
フォン・ノイマンドメインの概念のドメインへの概念言語(パラダイム)。
より高度な語学力より強力な、またはそれ以上の標的に描写力。