高級言語ソースプログラムを機械命令に翻訳するための2つの翻訳方法は何ですか?
高級言語のソースプログラムを機械命令に翻訳するには、コンパイルとパースという2つの翻訳方法があり、ソースプログラムを1文ずつ解釈して実行する解釈方法と、ソースプログラムを翻訳するコンパイル方法があります。高級言語で書かれたソース プログラム全体。最初に機械語プログラムに変換され、次にオペレーティング システムで直接実行できる実行可能プログラムとして生成され、通常はターゲット プログラムになります。
#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。
高級言語ソースプログラムを機械命令に翻訳するための 2 つの翻訳方法は何ですか?
コンパイルと解析。
高級言語で書かれたプログラムを、コンパイルと解釈という 2 つの翻訳方法を使用して機械語プログラムに翻訳します。解釈モードは、ソースプログラムを一文ずつ解釈して実行する、つまり一文を解釈して実行するモードであるため、オブジェクトファイルは生成されません。たとえば、初期の BASIC 言語では「解釈」方法が使用されていました。コンパイル方法は、まず高級言語で書かれたソース プログラム全体を機械語プログラムに変換し、次にオペレーティング システムで直接実行できる実行プログラムを生成し、通常はターゲット プログラムになります。
拡張情報:
高級プログラミング言語 (高級プログラミング言語) は、機械語 (機械語) に関連した命令セット体系です。この命令セットはマシンコードと呼ばれ、コンピュータの CPU によって直接解釈できるデータです。これは、低レベル言語とは対照的に、高度にカプセル化されたプログラミング言語です。人間の日常言語をベースにしたプログラミング言語で、一般人に受け入れられやすい言葉(漢字や変則英語などの外国語)で表現されているため、プログラマにとって書きやすく、信頼性が高い言語です。パソコンの知識があまりない人でも大まかな内容が理解できるように書かれています。初期のコンピューター産業の発展は主に米国で行われたため、高級言語のほとんどは英語に基づいています。東アジアでコンピュータが使われ始めた1980年代、日本、台湾、中国では、主にBASICや言語を応用した、それぞれの現地語で書かれた高級言語の開発が試みられました。データベース データ アクセス用に特別に設計されていますが、現在、プログラマーの外国語スキルの向上に関連する開発はほとんど行われていません。
アセンブリ言語はハードウェア システムに依存し、ニーモニックは大きくて覚えにくいため、人々はより使いやすい、いわゆる高級言語を発明しました。この言語は構文や構造が漢字や通常の英語に近く、ハードウェアの直接操作からは程遠いため、学習すれば一般の人でもプログラミングが可能です。高級言語は通常、基本的な種類、世代、実装方法、適用範囲などに従って分類されます。
関連知識の詳細については、FAQ 列をご覧ください。
以上が高級言語ソースプログラムを機械命令に翻訳するための2つの翻訳方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









機械語の特徴: 学習、理解、理解が困難、汎用的ではない、手動でのメモリ割り当てが必要、実行速度が速い。アセンブリ言語の特徴は、プログラムの実行効率が非常に高く、記憶容量が少なく、実行速度が速いという点にありますが、汎用性に欠け、プログラムの移植が容易ではありません。高級言語の特徴: 簡単で、ある程度の汎用性があり、コンピュータによって直接認識して実行することができません。

高級言語で書かれたソースプログラムをターゲットプログラムに翻訳できるシステムソフトウェアが「コンパイラ」です。コンパイラは、生成実装アプローチを使用して実装された変換プログラムであり、高級プログラミング言語で記述されたソース プログラムを入力として受け取り、アセンブリ言語または機械語で表現されたターゲット プログラムを出力として使用します。

アセンブリ言語は高級言語ではなく、機械語のような低級言語です。アセンブリ言語と高級言語の違い 1. アセンブリ言語のプログラミング効率は高くないが、高級言語のプログラミング効率はアセンブリ言語より高い; 2. 高級言語の可読性は高いアセンブリ言語よりも高度である; 3. アセンブリ言語は機械語であるのに対し、高級言語は簡略化され人間の自然言語に近いものです。

マシン語は高級言語ではありません。コンピュータ ハードウェアに使用される低レベル言語です。コンピュータの基盤となるハードウェアと直接対話します。マシン語はバイナリ エンコーディングを使用して命令とデータを表します。各命令は 1 つの操作に対応します, 高級言語は、人間の言語に近く、抽象化能力が高く、開発効率が高いプログラミング言語です。機械語と高級言語は、プログラミングにおいて異なる役割を果たし、それぞれに独自の利点と利点があります。適用可能なシナリオ。

Kuai Technologyは11月17日、深センKaihongが今朝、同社とLeju Robotが共同開発したオープンソースHongmengをベースにした初のKaihongOS人型ロボットが正式にリリースされたと発表したと報じた。公式の紹介によると、これは KaihongOS を搭載し、ロボットをキャリアとして使用し、産業やサービスなどの複数のシナリオをカバーするオールインテリジェント教育システムです。このロボットには、血中酸素心拍数センサー、温湿度センサー、赤外線温度センサー、人体誘導センサー、NFC、OLEDディスプレイ、LEDライトが装備されています。複数の関節センシングにより、意思決定をインテリジェントに実行できると同時に、ロボットは携帯電話、タブレット、コンピュータなどのデバイスとリアルタイムで相互接続できるため、従来のワイヤーハーネス接続方法が廃止され、教育効率が向上します。同時に、このロボットには 17 の機能もあります。

Go 言語の機能分析: 高級言語ですか? Go 言語は、Google によって開発された静的に強く型付けされたプログラミング言語で、シンプルで読み書きしやすいように設計されており、効率的な同時実行機能を備えています。そこで、高級言語の定義に従って、Go 言語が高級言語であるかどうかを分析してみましょう。高級言語の定義 高級言語は、機械語よりも人間の言語に近いプログラミング言語です。簡潔な構文、読み書きが容易、および高度な抽象化という特徴があり、プログラマーは問題自体の解決に集中できます。

高級言語のソースプログラムをターゲットプログラムに加工するシステムソフトウェアが「コンパイラ」です。コンパイラとは、高級プログラミング言語で記述されたソース プログラムを、機械語形式の同等のターゲット プログラムに翻訳する翻訳プログラムを指します。ソースプログラムをターゲットプログラムに変換するコンパイラの作業プロセスは、字句解析、構文解析、中間コード生成、コード最適化、ターゲットコード生成の5つの段階に分かれており、主に字句解析と構文解析(ソースプログラム解析とも呼ばれます) , 分析中に文法上のエラーが見つかった場合は、プロンプトメッセージが表示されます。

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