高水準言語と低水準言語の長所と短所

初期のコンピューターは、一連のスイッチを設定し、「Enter」キーに相当するものを押すことによってプログラムされていました。 各エントリはコンピュータへの1つの命令で構成されていたため、プログラミングは時間のかかるプロセスでした。 プログラミング言語は、このプロセスをスピードアップし、より多くの人々がプログラマーになることを可能にするために開発されました。 現在、プログラマーが選択できる言語はたくさんあり、それらは複雑さと使いやすさの範囲があります。 機械語に近い低水準言語から人間に近い高水準言語 言語。

上級

高水準プログラミング言語は構文で人間の言語に近づくため、人間が使いやすくなります。 機械語からのこの距離により、高級言語プログラムの作成が容易になり、そのようなプログラマーの技術的スキル要件が少なくなります。 人気のある初級言語であるBASICは、高級言語の一例です。 名前は実際には「初心者の万能シンボリック命令コード」を表す頭字語です。 COBOLは高レベルです 企業の世界で使用されている言語であり、英語に近いため、技術的に熟練していない人でもCOBOLを作成できます。 プログラム。 これにより、COBOLを使用する企業のコストを大幅に節約できます。 これらの言語の欠点は、低レベルの言語のグラフィックスを生成できないため、通常はプレーンテキストのグラフィックスしか提供しないことです。

今日のビデオ

中間レベル

中級言語は、高水準言語と低水準言語の間のギャップを埋めるために近年開発されました。 これらの言語の多くは「オブジェクト指向」カテゴリに分類され、リストにはC#、C ++、Javaなどの言語が含まれています。 これらの言語は、パーソナルコンピューター上で実行されるグラフィカルユーザーインターフェイスの開発に役立ち、接続先のレガシーメインフレームアプリケーションに「フロントエンド」を提供します。 これは、プログラマーが以前の「グリーンスクリーン」アプリケーションに「きれいな顔をする」のに役立ちます。これは、ソフトウェア製品の競争上の優位性になる可能性があります。 中級レベルの言語プログラマーは、高レベルのプログラマーよりも技術的にいくらか熟練している傾向があり、通常はより多くの報酬が支払われます。

低レベル

低水準言語は人間の言語から遠く離れており、一目で簡単に読むことはできません。 アセンブラーなどの言語には、高度なスキルを持つ技術者が必要であるため、雇用主のコストが高くなります。 構文の不可解な性質により、技術者のスキルレベルによっては、トラブルシューティング時間が長くなる可能性もあります。 パーソナルコンピュータアセンブリ言語プログラムは見事なグラフィックスを生成できますが、メインフレームアセンブリ言語プログラムは通常ユーティリティとして使用され、出力を生成することはめったにありません。

機械語

機械語は最低レベルの言語であり、さまざまな文字を形成するために8つのグループに編成された1と0で構成されます。 各1または0は「ビット」であり、8ビットは「バイト」を形成します。 プログラミング言語の開発を必要としたのは、機械語を使用して初期のコンピューターをプログラミングすることの難しさでした。 上記のカテゴリに分類される言語で記述されたプログラムは、通常、コンピュータが読み取れるように機械語に「コンパイル」されます。 機械語を読んで理解できるプログラマーは非常に熟練しており、高給を命じています。