ホームページ よくある問題 高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには何が必要ですか?

高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには何が必要ですか?

Jan 12, 2021 pm 02:41 PM
高級プログラミング言語 実行可能プログラム

高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには、コンパイルとリンクが必要です。高級プログラミング言語は、コンピューター命令システムと機械語ランダムマシンのさまざまな制約を取り除き、ソースプログラムをCPUが認識できるターゲットコードに変換できます。

高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには何が必要ですか?

#この記事の動作環境: Windows10 システム、Thinkpad t480 コンピューター。

高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには、コンパイルとリンクが必要です。

ユーザーが作成したソースプログラムはコンパイルされてターゲットプログラムになりますが、このプログラムはまだ実行できません。プログラム内で使用する標準関数サブルーチンや入出力サブルーチンがまだリンクされていないためです。したがって、独立した実行可能なプログラムになるように接続してアセンブルする必要があります。

高級プログラミング言語の概要

高級プログラミング言語は、「アルゴリズム言語」とも呼ばれ、「高級言語」とも呼ばれます。書きやすく理解しやすい形式言語でプログラムを作成するためのプログラミング言語。コンピュータ命令システムと機械語ランダムマシンのさまざまな制約を取り除き、対応するコンパイラ(または「コンパイラ」)を設計して、さまざまなマシンに適した高級言語で書かれたソースプログラムを認識できるものに変換します。中央プロセッサによるターゲットコード。

計算処理を記述するための基本仕様により、手続き型言語(FORTRAN言語、PASCAL言語、Ada言語など)、関数型言語(LISP言語など)に分けられます。 )、論理言語(PROLOG言語など)、オブジェクト指向言語(以前の言語にオブジェクト指向言語をサポートするためのいくつかの記述メカニズムを追加して構成された言語)。

インタプリタは高級言語翻訳プログラムの一種で、ソース言語で書かれたソースプログラムを入力として受け取り、それを機械が認識できるバイナリコードに解釈し、文を解釈した後、送信します。実行のためにコンピュータに送信されますが、ターゲット プログラムを形成するものではありません。

編集とはソースプログラムを書くことです。コンパイルとは、高級言語のソース プログラムを入力として受け取り、翻訳と変換を行って機械語のターゲット プログラムを生成し、コンピュータにターゲット プログラムを実行させることを指します。

ソース プログラムを実行可能プログラムに変換する

プログラムを実行するには、前処理、コンパイル、アセンブリ、リンクという 4 つの手順を実行する必要があります。

1. 前処理: さまざまなファイルに保存されているソース プログラム (.c ファイル) を集約し、前処理ディレクティブ #include などの言語内のマクロを置き換えて、コンパイラーがインクルードされたファイルを開けられるようにします。プログラムを他のプログラムと一緒に実行し、.i ファイルを生成します。

2. コンパイル: ソース プログラム (.i ファイル) をアセンブラ (.s ファイル) に前処理します。

3. アセンブリ (アセンブラ): アセンブラをリロケータブル (リロケータブル、つまりマシン) に変換します。コード セグメントのコードとファイル内のデータ アドレスはまだ完成していません) このステップでは、ターゲット ファイル (.obj または .o ファイル) を生成します。

4. リンカー/ローダー: リンクとは、ターゲット ファイルを、個別にコンパイルおよび生成された他のプログラム モジュール (存在する場合) およびシステムによって提供される標準ライブラリ関数と接続して、ランナブルを作成するプロセスを生成することです。実行可能ファイルは、ロード中にメモリ内の適切な場所に各コードとデータを配置します。このステップにより、最終的な実行可能ファイルが生成されます。

高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには何が必要ですか?

拡張知識:

  • ソース プログラム:

    ソース プログラムはコンパイルされていないものを指します特定のプログラミング言語仕様に従って記述されたテキスト ファイルは、人間が判読できる一連のコンピューター言語命令です。

    ソース プログラムをコンピュータ上で直接実行することはできません。ソース プログラムをバイナリ形式のコードにコンパイルするには、「コンパイラ」を使用する必要があります。

  • ターゲットプログラム:

    ソースプログラムを「コンパイラ」でコンパイルして得られるバイナリコードをターゲットプログラムといいます

    ターゲットプログラムとはコンピュータで直接実行できるマシン コードのコレクションをコンパイルし、コンピュータ ファイルの拡張子として .obj を使用します。

  • #実行可能プログラム

    実行可能プログラム:すべてコンパイル 取得したターゲットモジュールを接続してアセンブルし、関数ライブラリと接続して全体を形成し、コンピュータで実行可能なターゲットプログラムを生成し、実行可能プログラムとなります。

    実行可能プログラムとは、簡単に言うと、ターゲットプログラムとライブラリ関数を接続することで、オペレーティングシステム上で独立して実行できる完全なプログラムです。

    実行可能プログラムの拡張子は「. exe」(dos/windows環境)。

(学習ビデオの共有: プログラミング ビデオ)

以上が高級プログラミング言語で書かれたプログラムを同等の実行可能プログラムに変換するには何が必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

詳細な検索Deepseek公式ウェブサイトの入り口 詳細な検索Deepseek公式ウェブサイトの入り口 Mar 12, 2025 pm 01:33 PM

2025年の初めに、国内のAI「Deepseek」が驚くべきデビューを果たしました!この無料のオープンソースAIモデルは、OpenAIのO1の公式バージョンに匹敵するパフォーマンスを備えており、Webサイド、アプリ、APIで完全に起動され、iOS、Android、およびWebバージョンのマルチターミナル使用をサポートしています。 DeepSeekの公式Webサイトおよび使用ガイドの詳細な検索:公式Webサイトアドレス:https://www.deepseek.com/sing for webバージョンの手順:上記のリンクをクリックして、DeepSeekの公式Webサイトを入力します。ホームページの[会話の開始]ボタンをクリックします。最初に使用するには、携帯電話検証コードでログインする必要があります。ログインした後、ダイアログインターフェイスを入力できます。 DeepSeekは強力で、コードを書き、ファイルを読み取り、コードを作成できます

Deepseek Webバージョンの公式入り口 Deepseek Webバージョンの公式入り口 Mar 12, 2025 pm 01:42 PM

国内のAI Dark Horse Deepseekは強く上昇し、世界のAI業界に衝撃を与えました! 1年半しか設立されていないこの中国の人工知能会社は、無料でオープンソースのモックアップであるDeepseek-V3とDeepseek-R1で世界的なユーザーから広く称賛されています。 Deepseek-R1は完全に発売され、パフォーマンスはOpenAio1の公式バージョンに匹敵します! Webページ、アプリ、APIインターフェイスで強力な機能を体験できます。ダウンロード方法:iOSおよびAndroidシステムをサポートすると、ユーザーはApp Storeを介してダウンロードできます。 Deepseek Webバージョン公式入り口:HT

deepseekの忙しいサーバーの問題を解決する方法 deepseekの忙しいサーバーの問題を解決する方法 Mar 12, 2025 pm 01:39 PM

DeepSeek:サーバーに混雑している人気のあるAIを扱う方法は? 2025年のホットAIとして、Deepseekは無料でオープンソースであり、OpenAio1の公式バージョンに匹敵するパフォーマンスを備えており、その人気を示しています。ただし、高い並行性は、サーバーの忙しさの問題ももたらします。この記事では、理由を分析し、対処戦略を提供します。 Deepseek Webバージョンの入り口:https://www.deepseek.com/deepseekサーバーに忙しい理由:高い並行アクセス:Deepseekの無料で強力な機能が同時に使用する多数のユーザーを引き付け、サーバーの負荷が過剰になります。サイバー攻撃:Deepseekが米国の金融産業に影響を与えることが報告されています。