High-Level Language
高級言語とは、BASIC、C、C++、COBOL、FORTRAN、Java、Perl、PHP、Python、Ruby、Visual Basic、Pascalなどのプログラミング言語のことです。 これらの言語は、抽象度が高く、スタイルやコンテクストが整っているため、より快適に学習できます。 また、プログラムを開発する際に、ハードウェアの制約に対処する必要がありません。
高級言語のプログラムは、実行前に解釈しなければなりません。
高級言語は、変数、配列、オブジェクト、複雑な算術式やブール式、サブルーチンや関数、ループ、スレッド、ロックなどを扱います。 高級言語は、人間の言語に近く、機械の言語からは遠い。
高レベル言語は、コーダーに優しく、コーディング、デバッグ、メンテナンスが容易です。 これらの言語は、ハードウェアと直接やり取りすることはありません。 これらの言語は、実装が容易です。 高級言語を機械語に変換する際には、翻訳ソフトが重要な役割を果たします。
1
2
3div
4
5
6
7
8
9
|
#include<stdio.h>
int main()
{
Printf(“hello”);
getch();
return 0;
}.
|
これはC言語の例ですが、C言語は低水準言語と高水準言語の両方の特徴を持っているため、中水準言語と呼ばれています。 人間はこの例を簡単に理解できますが、機械は翻訳機なしでは理解できません。 高級言語は、それぞれ異なるタイプの構文を使用します。
デスクトップのソフトウェアプログラムを書くために設計された言語もあれば、ウェブ開発に使われる言語もあります。
これらの言語は、コードを実行する前にコンパイラやインタープリタの助けを借りて処理する必要があるため、すべて高級言語とみなされます。 また、PerlやPHPなどのスクリプト言語で書かれたソースコードは、インタープリタによって実行されます。 これらの言語は、高レベルのコードを機械が理解できるようにバイナリコードに変換することができます。
高水準言語にはメリットとデメリットの両方が存在しています。 プログラムを実行する前にトランスレータがバイナリ言語に変換するため、処理速度が遅いことが高レベル言語のデメリットです。 高級言語は、プログラマーに近く、機械には遠い存在です。
1) FORTRAN
この言語の名前はその意味を表しており、数式を簡単にコードに変換するために設計されたことから「数式翻訳」と呼ばれています。
この言語は1957年に発表され、科学的な目的で使用された最初の高レベルプログラミング言語です。
COBOL
COBOLの正式名称は “Common Business Oriented Language “です。 1959年に開発されたもので、ビジネスや管理目的で使用されています。 ビジネス上の目的でデータを保存しておき、時間が経ってからそのデータを計算するときに、COBOL言語が必要になります。
この言語は今でも銀行や大手企業で使用されており、企業の成長を維持するためにプログラムの正確さと安定性に大きく依存しています。
COBOL言語は4つの部分に分かれています。
- Identification Division.
- Data Division.
- Procedure Division.
Environment Division.
3) BASIC
BASIC言語は、プロのプログラマーではない人たちのために開発された最初の言語です。 BASIC言語を学ぶのに前提条件は必要ありません。
4) PASCAL
PASCALは、初めて教材に使われたプログラミング言語です。 これは手続き型のプログラミング言語です。
5) SIMULA(OOPL)
SIMULAは、最初のオブジェクト指向プログラミング言語。 1960年代に開発されました。 1960年代に開発され、最初のバージョンはALGOLの拡張版として開発され、19.67年には第2のバージョンであるSimula67が開発されました。
図 さまざまな高級言語の成長の様子。
高級言語はマシンに依存しません。
高級言語は機械に依存しないので、プログラマーやコーダーは、高級言語のプログラムが実行されるコンピュータの内部構造を知る必要がありません。
コンパイラー
コンパイラーとは、翻訳プログラムソフトのことです。
コンパイラは、機械語のプログラムを翻訳するソフトウェアです。
コンパイラは、高級言語のプログラムごとに機械語の命令セットをコンパイルします。
リンカ
リンカは、大規模なプログラムで、タスクごとにいくつかのモジュールを作成する場合に使用されます。 モジュールを呼び出すと、そのモジュールにリンクして、プログラムが処理されるという仕組みです。
インタープリタ
インタープリタとは、高レベル言語の翻訳者のことです。 高レベルのプログラムの1つのステートメントを受け取り、それを機械レベルの言語命令に変換します。 インタープリタは、その機械語命令を直ちに実行します。 コンパイラはソースプログラム全体をオブジェクトプログラムに変換しますが、インタプリタは一行ごとに変換します。
高水準言語の利点
- 高水準言語は機械に依存しない。
- 機械に依存しない。
- 学習や使用が容易である。
- プログラム開発時のエラーが少ない。
- ドキュメントが充実している。
- 保守が容易である。
高級言語の欠点
- 高級言語は、ソースコードからマシンコードへの変換にさらに時間がかかる。
- 高級言語のプログラムは、低級言語のプログラムに比べて比較的遅い
- ハードウェアと直接通信できない
高級言語の限界
- コンピュータのCPUやメモリ、レジスタなどを制御する柔軟性に欠ける。
図 文章から高級プログラミングを学ぶ
文章から高級プログラミングを学ぶ代表的な例として、ゲームソフトがあります。 ゲームソフトには様々なゲームサーバーがあります。 高級言語は常にポータブルコードをサポートしています。 高級言語のソースコードは一種類のマシンで動作するように設計されていないため、高級言語でプログラムを作成するためにハードウェアの知識を習得する必要がありません。
- コンピュータにおける中位level language in Computer
- Low Level Language in Computer
- Computer Hardware
- Characteristics of Computer
- Computer Fundamentals Tutorial
- 第二世代のコンピュータ
- 第三世代のコンピュータ
- 第四世代のコンピュータ
- メモリの階層構造
- コンピュータのソフトウェア
i