抽象構文とは何ですか?
抽象構文は、コンピュータープログラマーが、作成に必要な実際のコードを心配することなく、作成したいプログラムの構造をマップする方法です。 これにより、プログラマーは、コンピューターが実際に目的の機能を実行する方法に集中する前に、プログラムが実行する必要があることに集中できます。 抽象構文は、2つの数値を加算するなど、プログラムの特定のタスクの概要を示し、そのプログラム内で使用できるデータの種類を示します。 抽象マッピングが完了すると、抽象構文ツリーが描画されます。これは、抽象概念と具体的な構文(プログラマが作成中のプログラムを実行するために入力する必要がある実際のシンボル)と一致します。
抽象構文のアイデアは、データ型とそれらの関係に焦点を当て、それらのコーディング方法の詳細にとらわれないことです。 コンピューターコードは人間の言語とは大きく異なり、これらの用語で考えることは困難です。 代わりに、プログラマはプログラムが完了する必要のあるステップのリストを作成し、具体的な構文を使用して、これらのステップを実行するコンピューターコードの用語と抽象的な用語を一致させます。 多くの場合、プログラマーは抽象マークアップにデータ型を含めて、プログラムで使用できるデータの種類(数字、文字、小数など)を示します。 ただし、プログラミングのこの段階では特定のデータ型は必要ありません。プログラマは抽象的なデータ型を使用することを選択できます。これは純粋に理論的であり、プログラムの作成時に特定のデータ型に置き換えられます。
このようなプログラミングの抽象的な考え方は、コンパイラ理論でよく使用されます。 コンピューターは、1と0の2つの値しか理解できません。 これはバイナリコードとして知られています。 コンピュータがプログラミング言語で書かれたプログラムを理解するには、単語と文字を1または0のストリームにコンパイルまたは翻訳する必要があります。 コンパイラーは作成が複雑であり、プログラマーがエラーのないコードを計画するのに役立つ必要があることの漠然とした、または抽象的なアイデアを作成します。
プログラマーが抽象構文を具体的な構文にマップして、プログラムまたはコンパイラーのコーディングを開始するとき、抽象構文ツリーを作成します。 これは、「抽象2変数」など、彼女が書いたすべての抽象命令のリストであり、各抽象用語からその命令の実行に必要な特定のコード行までの線が引かれています。 プログラマは、必要な抽象用語を使用できますが、変数には「var」、整数には「int」などのよく知られたコード用語を使用する方が一般的です。