ホームページ >よくある問題 >高級言語コンパイラは何に属しますか?

高級言語コンパイラは何に属しますか?

王林
王林オリジナル
2020-12-03 13:50:0120712ブラウズ

高級言語のコンパイラはシステム ソフトウェアに属します。システム ソフトウェアには、オペレーティング システムと、コンパイラ、データベース管理、メモリ フォーマット、ファイル システム管理、ユーザー認証、ドライバ管理、ネットワーク接続などの一連の基本ツールが含まれます。コンピュータの通常の動作をサポートするツールです。システムに組み込まれ、ユーザーが動作できるようにするソフトウェアの部分。

高級言語コンパイラは何に属しますか?

#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。

高級プログラミング言語のコンパイラは汎用ソフトウェアです。

高級言語

コンピュータ言語は高級言語と低級言語に分けられます。高級言語とは、主にアセンブリ言語に関連したもので、より自然言語や数式に近いプログラミングであり、基本的に機械のハードウェアシステムから切り離して、人間にとって理解しやすいようにプログラムを記述します。書かれたプログラムをソースプログラムと呼びます。

高級言語は特定の言語を指すのではなく、一般的な java、c、c、C#、pascal、python、lisp、php、prolog、FoxPro、Easy Language、中国語版C言語など これらの言語は構文やコマンド形式が異なります。

高級言語は、コンピュータのハードウェア構造や命令体系とは何の関係もなく、表現力が強く、データ操作やプログラムの制御構造を簡単に表現でき、さまざまなアルゴリズムをより適切に記述することができ、学習が容易です。マスターする。しかし、高級言語コンパイルによって生成されるプログラムコードは、一般にアセンブリ言語で設計されたプログラムコードよりも長く、実行速度も遅くなります。そのため、高速性やコード長が要求されるプログラムや、ハードウェアを直接制御するプログラムを記述するのにアセンブリ言語は適しています。高級言語、アセンブリ言語、および機械語はすべて、コンピューター プログラムを作成するために使用される言語です。

高級言語プログラムは、マシンのハードウェア構造を「見ることができず」、マシンのハードウェア リソースに直接アクセスするシステム ソフトウェアやデバイス制御ソフトウェアを作成するために使用することはできません。この目的を達成するために、一部の高級言語はアセンブリ言語による呼び出しインターフェイスを提供します。アセンブリ言語で記述されたプログラムは、スタックを使用してパラメータまたはパラメータのアドレスを渡すことにより、高級言語の外部プロシージャまたは関数として使用できます。

コンパイラ

コンパイラ、コンパイル プログラム (コンパイラとも呼ばれる) は、高級プログラミング言語で書かれたプログラムを指します。 翻訳プログラムソース プログラムを機械語形式の同等のターゲット プログラムに変換します。コンパイラは、生成的実装アプローチを使用して実装される翻訳プログラムです。高級プログラミング言語で書かれたソースプログラムを入力とし、アセンブリ言語や機械語で表現されたターゲットプログラムを出力とします。コンパイルされたターゲット プログラムは、通常、実行中のプログラムのサポートを受けて実行し、初期データを処理し、必要な計算結果を計算するために、実行段階も通過します。

コンパイラの基本的な機能は、ソース プログラム (高級言語) をターゲット プログラムに変換することです。

システムソフトウェア

システムソフトウェアとは、コンピュータや外部機器を制御・連携させ、アプリケーションソフトウェアの開発・運用を支援するシステムのことです。ユーザーを必要としないシステムです 主な機能はコンピュータ システムのスケジュール、監視、保守であり、コンピュータ システム内のさまざまな独立したハードウェアが調和して動作できるように管理する役割を担う、さまざまな介在プログラムの集合です。システム ソフトウェアを使用すると、コンピュータ ユーザーやその他のソフトウェアは、基礎となるハードウェアがどのように動作するかを考慮することなく、コンピュータ全体を扱うことができます。

一般的に、システム ソフトウェアには、オペレーティング システムと一連の基本ツール (コンパイラー、データベース管理、メモリ フォーマット、ファイル システム管理、ユーザー認証、ドライバー管理、ネットワーク接続など) が含まれます。

代表的なシステム ソフトウェアは次のとおりです:

1. オペレーティング システム

オペレーティング システムは、コンピュータのハードウェア デバイスを管理して、アプリケーション ソフトウェアの利便性と利便性を高めます。これらのデバイスを効率的に使用してください。マイクロコンピュータで一般的なものには、DOS、WINDOWS、UNIX、OS/2 などが含まれます。

コンピュータ ソフトウェアの中で最も重要かつ基本的なものはオペレーティング システム (OS) です。これは最も低レベルのソフトウェアであり、コンピュータ上で実行されているすべてのプログラムを制御し、コンピュータ全体のリソースを管理し、コンピュータのベアメタル、アプリケーション、およびユーザーの間の橋渡しをします。これがないと、ユーザーは特定のソフトウェアまたはプログラムを使用できません。

オペレーティング システムはコンピュータ システムの制御および管理の中心であり、リソースの観点から見ると、プロセッサ、メモリ管理、デバイス管理、ファイル管理の 4 つの機能があります。

一般的に使用されるシステムには、DOS オペレーティング システム、WINDOWS オペレーティング システム、UNIX オペレーティング システム、Linux、Netware およびその他のオペレーティング システムが含まれます。

2. 言語処理プログラム

コンパイルされたソフトウェア CPU は、実行される命令ごとに非常に単純な演算を行うだけですが、システムソフトウェアやアプリケーションソフトウェアでは、数千、場合によっては数億の命令の組み合わせが必要になります。 。基本的な命令を使用してソフトウェアを直接作成することは、非常に困難で困難な作業です。

コンピュータは機械語を直接認識して実行することしかできないため、高級言語プログラムをコンピュータ上で実行するには、プログラム言語の翻訳プログラムが必要です。翻訳プログラム自体はセットです。のプログラムがあり、さまざまな高級言語には対応する翻訳プログラムがあります。

アセンブリ言語アセンブラ、C言語コンパイラ、コネクタなどの言語処理プログラム

効率を向上させるために、人々は高級言語と呼ばれる、各命令が操作を完了する新しい命令セットを指定しました。この操作は、ソフトウェアの全体的な機能に比べて単純かつ基本的なものです。 CPU の単一動作に比べて複雑です。この高級言語でプログラム (ソース プログラムと呼ばれます) を記述することは、レンガの代わりにプレハブのパネルを使用して家を建てるようなもので、はるかに効率的です。ただし、CPU はこれらの新しい命令を直接実行することはできません。ソース プログラム内の各命令を、CPU が受け入れ可能な一連の基本命令 (機械語とも呼ばれます) に変換するためのソフトウェアを特別に作成する必要があります。コンピュータ上で使用できるもの、その上で実行されるプログラムに変換されます。この翻訳を完了するソフトウェアは高級言語翻訳ソフトウェアと呼ばれ、通常はシステム ソフトウェアに分類されます。現在一般的に使われている高級言語にはVB、C、JAVAなどがあり、それぞれに特徴があり、特定のプログラムを書くのに適しており、それぞれ独自のコンパイルソフトが存在します。

3. データベース管理

データベース管理システムは、大量のデータを組織的かつ動的に保存し、ユーザーがこれらのデータを便利かつ効率的に使用できるようにします。

データベース管理システムは、データベースを操作および管理し、データベースの構築、使用、保守に使用される大規模なソフトウェアです。

Foxpro、Access、Oracle、Sybase、DB2、および Informix はデータベース システムです。

4. 補助プログラム

システム補助処理プログラムは、「ソフトウェア開発ツール」、「サポートソフトウェア」、「ソフトウェアツール」とも呼ばれ、主に編集プログラム、デバッグプログラム、機器などのプログラムが含まれます。リンカー、デバッガー。

無料のプログラミング言語ビデオ チュートリアル: プログラミング ビデオ

以上が高級言語コンパイラは何に属しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。