高レベルのプログラミングとは何ですか?
高レベルのプログラミングには、プログラマーがプログラムされている特定のコンピューターのハードウェアに直接対処する必要がないようにする言語でコンピュータープログラムを作成することが含まれます。この抽象化により、プログラマーはプログラムの設計、フロー、機能にもっと焦点を合わせ、基本的なシステムリソースをマーシャリングしてそれらの目標を達成することができません。高レベルのプログラミング言語は、プログラマーが特定のシステムのハードウェアの詳細ではなく、概念を理解するためだけに必要な方法で、メモリ管理または入力と出力を処理できます。高レベルのプログラミングとは対照的に、低レベルのプログラミングであり、これには、書かれたコンピューターコードとコンピューターが実行するアクションとの間に分離がほとんどありません。
高レベルのプログラミング言語の開発は、簡単に理解および変更できる人間の読み取り可能なソースコードファイルの必要性に応えていました。自然言語ソリューションを使用することにより、高レベルのソースコードはよりもはるかに読みやすくなりますアセンブリ言語またはその他の機械言語。コンピュータープログラムの規模が進むにつれて、低レベルの言語でプログラム全体を書くことの実用性は実現不可能になりました。
人間が読みやすく、低レベルのハードウェアの知識を必要としない言語でのプログラミングと引き換えに、抽象的なペナルティとして知られる概念があります。これは、最終プログラムを実行するために必要な処理能力、メモリ使用、その他の種類のオーバーヘッドの要件の増加を説明しています。これは、プログラムを実行するために通訳を実行しなければならない解釈された言語に特に当てはまります。基本的に2つのアプリケーションが同時に実行する必要があります。
コンパイルされた言語は、読みやすいソースファイルがコンピューターが読むことができるマシンコードに変換される高レベルのプログラミング言語です。コンパイルされた言語は、解釈された言語よりも抽象化のペナルティが少ない一方GE、それは引き続き事前にコンパイルされたライブラリと自動化されたコンパイラ機能に依存しています。これらの要素は、パフォーマンスが不可欠である複雑なプログラムの最適化に害を及ぼす可能性があります。
高レベルのプログラミング言語を使用すると、ユーザーフレンドリーなプログラミングが容易になりました。これは、ほとんどの高レベルの言語が提供するユーザーインターフェイスに標準化された要素を簡単に追加することが容易になることによって促進されます。必要なときにウィンドウシステムまたはインターフェイスボタンのカスタムコードを開発する代わりに、数行のコードしかないインターフェースに馴染みのある要素を簡単に配置できます。これにより、エンドユーザーがより簡単に学習できるプログラムが可能になり、すぐに慣れることができます。
「高レベルプログラミング」という用語の使用は、プログラマーの経験に関連しています。かつて低レベルと見なされていたが、現在はそうではない中間言語がいくつかあります。同様に、一部の高レベルの言語は低レベルの言語で側面を共有し、それらの間の線を曖昧にします。