オブジェクトファイル

記事数:(3)

開発

オブジェクトファイル:プログラムのかけら

人が書いた命令を計算機が直接理解できる言葉に変換するための中間段階の記録が、目的ファイルです。人が計算機に指示を出すには、計算機が理解できる特別な言葉を使う必要があります。この言葉を機械語と呼びます。しかし、機械語は人が理解するには複雑で扱いにくいため、人はより分かりやすい言葉で命令を書きます。これを原始命令と呼びます。原始命令を機械語に変換する過程は、いくつかの段階に分かれています。まず、原始命令を翻訳する作業があり、これを翻訳と呼びます。翻訳の結果、目的ファイルが作られます。目的ファイルには、機械語の命令や、命令で扱う情報などが含まれています。目的ファイルは、最終的な実行可能な命令集を作るための部品のようなものです。完成品を作るには、これらの部品を組み合わせる必要があります。この組み合わせ作業を連結と呼びます。連結によって、全ての部品が一つにまとめられ、計算機が実行できる状態になります。目的ファイルを使う利点は、命令の変更や修正が容易になることです。大きな命令集を一部分だけ修正する場合、全ての原始命令を翻訳し直す必要はありません。変更があった部分の原始命令だけを翻訳し、対応する目的ファイルだけを差し替えれば良いのです。これは、開発の効率を大幅に向上させます。また、複数の原始命令を別々に翻訳し、それぞれ目的ファイルを作成することで、作業を分担することも容易になります。このように、目的ファイルは、命令開発の効率化、保守性の向上、共同作業の促進など、多くの利点をもたらす重要な中間生成物です。
開発

ソースファイル:プログラムの設計図

計算機に仕事をさせるには、計算機が分かる言葉で指示を出す必要があります。しかし、計算機が直接理解できる言葉は、人間にはとても分かりにくいものです。そこで、人間が理解しやすい言葉で指示を書き、それを計算機が理解できる言葉に変換する方法が考えられました。この、人間が理解しやすい言葉で書いた指示書が、元となる文書、すなわちソースファイルです。ソースファイルには、計算機への指示が順番に書き込まれています。これは、建物を建てる際の設計図のようなものです。設計図に家の形や材料、作り方などが細かく書かれているように、ソースファイルにも計算機への指示が詳細に記述されています。どんな材料を使うのか、どの順番で作業を進めるのか、完成形はどうなるのか、といった情報が全てソースファイルに含まれています。このソースファイルに書かれた指示は、プログラミング言語と呼ばれる特別な言葉で書かれています。プログラミング言語には様々な種類があり、それぞれ特徴や用途が異なります。例えば、計算処理に特化した言語や、画面に絵を表示するのに適した言語などがあります。プログラミング言語を選ぶ際には、作ろうとする物の目的や機能に合わせて適切な言語を選択する必要があります。ソースファイルは、プログラムを作る上で欠かせないものです。ソースファイルがないと、計算機は何をすれば良いのか分かりません。そのため、ソースファイルはプログラムの設計図とも言われ、大切に扱われます。ソースファイルの内容がプログラムの完成形を決め、その出来栄えを左右するからです。計算機に正しく仕事をさせるためには、分かりやすく、正確な指示をソースファイルに書くことが重要です。
開発

目的ファイルの役割:プログラム生成の重要な中間段階

目的ファイルとは、人が書いた指示を機械が理解できる形に翻訳した、いわば設計図の一部のようなものです。人がプログラムを作る際、分かりやすい言葉で指示を書きます。これをソースコードと呼びます。しかし、機械はこのままでは理解できません。そこで、翻訳者のような役割を持つ「編訳器」を使って、ソースコードを機械に近い言葉に変換します。この変換の結果生まれるのが目的ファイルです。目的ファイルは、機械語とまではいきませんが、機械が理解しやすい形に整えられています。とはいえ、これ一つでプログラムが動くわけではありません。プログラムは多くの場合、複数のソースコードから成り立っています。それぞれのソースコードは、それぞれに対応する目的ファイルへと変換されます。つまり、大きなプログラムを作る場合は、たくさんの目的ファイルが作られることになります。これらの目的ファイルは、最終的に「連結器」と呼ばれる道具によって一つにまとめられます。連結器は、バラバラの設計図の一部を繋ぎ合わせて、完成した設計図にする役割を担います。こうして、全ての目的ファイルが結合され、最終的に機械が実行できるプログラムが完成します。目的ファイルは、プログラムを作る過程で非常に重要な役割を果たします。大きなプログラムを一度に作るのは大変な作業ですが、ソースコードを分割して、それぞれを目的ファイルに変換することで、作業を効率化できます。また、一部を変更する場合でも、変更した部分に対応する目的ファイルだけを再変換すればよく、全体の作業をやり直す必要がありません。このように、目的ファイルはプログラム開発をスムーズに進めるための、欠かせない存在と言えるでしょう。