オブジェクトコード

記事数:(15)

開発

機械語への変換:オブジェクトコード解説

私たちが日々触れている携帯電話や卓上型計算機といった機器は、様々な応用処理を使って動いています。これらの応用処理は、命令を組み合わせた手順書のようなもの、つまり計画表のようなもので成り立っています。この計画表を作るために使われるのが、計画作成言語と呼ばれる特別な言葉です。しかし、計算機はこれらの計画作成言語を直接理解することはできません。計算機が理解できるのは、機械言語と呼ばれる言葉です。機械言語は、0と1の組み合わせだけで表現され、いわば計算機にとっての母国語のようなものです。そのため、計画作成言語で書かれた計画表は、計算機が理解できる機械言語に翻訳する必要があります。この翻訳作業を担うのが、翻訳機のような役割を果たす特別な処理です。この翻訳機によって、計画作成言語で書かれた計画表は、機械語で書かれた実行計画書に変換されます。この実行計画書に相当するのが、目的符号と呼ばれるものです。目的符号は、計算機がそのまま実行できる形式になっています。私たちが応用処理を意識せずに使えるのは、この目的符号のおかげです。例えば、絵を描く応用処理の場合を考えてみましょう。私たちは画面に線を描きたい時、画面上で指を動かすだけで線が表示されます。この時、裏側では、指の動きを感知する命令、線の太さや色を決定する命令、そして実際に画面に線を描く命令など、様々な命令が実行されています。これらの命令はすべて、目的符号として計算機に伝えられています。このように、目的符号は、私たちが応用処理を快適に利用するための重要な役割を担っているのです。複雑な翻訳作業を自動で行うことで、私たちは計算機の仕組みを深く理解していなくても、様々な応用処理を簡単に使うことができます。まるで、外国語を知らなくても、自動翻訳機を使えば外国の人と会話ができるようなものです。目的符号は、まさに計算機と私たちの間を取り持つ、見えない翻訳機と言えるでしょう。
ソフトウェア

機械語プログラム:性能を引き出すネイティブの力

機械語命令とは、計算機がそのまま理解し、実行できる命令のことです。人が読み書きしやすい言葉で書かれた命令は、最終的にこの機械語命令に変換されなければ、計算機は動きません。この変換の作業は、翻訳機のような役割を持つ特別な道具である翻訳器によって行われます。翻訳器は、高級な言葉で書かれた命令を読み込み、それを計算機の頭脳である演算装置が直接解釈できる機械語命令に変換します。この機械語命令で書かれた指示は、特定の計算機の設計に依存します。そのため、異なる種類の演算装置を持つ計算機では、そのままでは動きません。例えば、ある会社の演算装置向けに作られた機械語命令は、別の会社の演算装置では動きません。それぞれの演算装置は、独自の命令の理解の仕方を持っており、理解できる機械語命令の形が異なるからです。機械語命令は、計算機の物理的な部品と密接に関係しているため、実行速度が非常に速いという利点があります。他の形式の命令と比べると、間の手順や解釈の手順が不要なため、より効率的に動きます。高い性能が求められる応用や基本的な道具などによく使われています。また、物理的な部品に直接働きかけることができるため、計算機の資源を最大限に使うことができます。例えば、画面に文字を表示するといった単純な動作でも、それを機械語命令に翻訳すると、複雑な数値の羅列になります。これは人が直接理解するのは困難ですが、計算機にとっては最も効率的な指示です。このように、機械語命令は計算機を動かすための根本的な言葉であり、計算機の動作を理解する上で重要な要素です。
開発

機械語への翻訳:ネイティブコード

計算機は、人間が日常的に使う言葉では指示を理解できません。計算機が直接理解できる言葉は、機械語と呼ばれる特殊な言葉です。この機械語は、0と1の数字の組み合わせで表現されます。人間にとって、この0と1の羅列を理解し、扱うのは非常に困難です。そこで、人間にとって分かりやすい様々なプログラム言語が開発されました。しかし、これらのプログラム言語で書かれた指示も、最終的には計算機が理解できる機械語に変換されなければなりません。この変換された機械語の命令列のことをネイティブコードと呼びます。ネイティブコードは、計算機が直接解釈し、実行できる命令の集まりであるため、実行速度が非常に速いという特徴があります。人間が書いたプログラムを、一度別の形に変換してから実行する方式もありますが、ネイティブコードは直接実行されるため、変換処理にかかる時間や手間が省けます。これは、まるで計算機にとっての母国語で書かれた指示のようなものです。無駄な手順を踏まずに、直接指示を理解し実行できるため、処理効率が非常に高いのです。特に、画像処理や動画編集、3次元画像の表示といった、複雑で大量の計算を必要とする処理を行う場合、ネイティブコードによる高速処理は大きな効果を発揮します。処理速度の遅延は、利用者の作業効率を低下させたり、ストレスを与えたりする可能性があります。ネイティブコードは、このような問題を回避し、快適な操作環境を提供する上で重要な役割を果たします。
開発

コンパイル:プログラムを機械語に変換

人間が書いた指示を計算機が分かる言葉に変換する作業を、コンパイルと言います。この指示は、プログラミング言語と呼ばれる、人間にとって分かりやすい言葉で書かれています。この指示を、計算機が直接理解できる言葉である機械語に変換することで、計算機は指示通りに動作することができます。私たちが日々使っている様々な道具、例えば携帯や計算機の中のソフトウェアも、このコンパイルという作業を経て動いています。コンパイルによって作られた機械語は、特定の種類の計算機の心臓部である処理装置専用の形をしています。そのため、異なる種類の処理装置では、それぞれに対応した機械語が必要になります。例えるなら、異なる言語を話す人同士で、それぞれの言葉で同じ内容を伝える必要があるようなものです。コンパイルを行う際には、どの種類の処理装置を使うのかを、前もって決めておく必要があります。この変換作業を行う道具を、コンパイラと言います。コンパイラは、人間が書いた指示を分析し、整理し、最終的に計算機が実行できる形に変換する、大変すぐれた道具です。コンパイラにも様々な種類があり、それぞれ対応するプログラミング言語が決まっています。日本語を英語に翻訳する辞書、英語をフランス語に翻訳する辞書があるように、C言語のコンパイラはC言語の指示を、Java言語のコンパイラはJava言語の指示を、それぞれ対応する機械語に変換します。コンパイルは、指示を作る過程で非常に大切な作業です。コンパイルの速さや正確さは、出来上がる道具の良し悪しに大きく影響します。そのため、コンパイラの技術は常に進歩しており、より速く、より良い機械語を作るための研究開発が続けられています。コンパイラは、指示の間違いを見つける機能も持っています。人間が書いた指示の中に、文法の間違いや、型の不一致といった誤りがあると、コンパイラはそれを発見し、警告を出します。これにより、指示を作る人は早期に問題を見つけ、修正することができ、より良い道具を作ることができます。また、コンパイラの中には、指示の無駄を省き、より効率的に動作するように調整する機能を持つものもあります。これは、計算機の動作を速くしたり、使う記憶領域を減らしたりする効果があります。コンパイルは、複雑な作業ですが、現代の道具作りには欠かせない技術です。コンパイラの進歩は、より高性能で高品質な道具の開発を実現し、私たちの生活をより便利で豊かなものにしていくでしょう。
開発

コンパイラー言語:機械語への翻訳

計算機に指示を出すための言葉の種類の一つに、コンパイラー言語と呼ばれるものがあります。この言葉は、私たち人間にとって分かりやすい形で命令を書くことができるので、開発の作業効率を高めるのに役立ちます。しかし、計算機は私たちの言葉そのままでは理解できません。そこで「コンパイラー」という特別な翻訳ソフトが登場します。このコンパイラーが、人間が書いた命令を、計算機が理解できる言葉(機械語)へと変換してくれるのです。例えるなら、外国の方と話す時に通訳が必要なのと同じです。私たちが日本語で話すと、通訳がそれを相手の国の言葉に訳してくれます。コンパイラーはまさにこの通訳のような役割を果たします。私たちが書いた命令(プログラム)を、計算機が理解できる機械語に翻訳してくれるのです。この翻訳作業は、プログラムを実行する前に行われます。一度翻訳された機械語は、その後何度も実行することができます。これは、本を翻訳する作業に似ています。一度日本語に翻訳された本は、何度も繰り返し読むことができますよね。コンパイラー言語で書かれたプログラムは、一度翻訳されてしまえば、計算機は直接機械語で命令を実行できるので、実行速度が速いという利点があります。翻訳の手間は最初に一度だけなので、プログラムを何度も使う場合には、全体的な処理速度が速くなるのです。代表的なコンパイラー言語には、古くから使われているものから、最近作られたものまで様々な種類があります。それぞれ特徴があるので、目的に合わせて適切な言語を選ぶことが大切です。
開発

コンパイラ:プログラムの翻訳者

役割とは、ある物事における担うべき機能や任務のことです。計算機で様々な処理を行うためには、計算機専用の言葉で命令を記述する必要があります。この言葉は機械語と呼ばれ、0と1の組み合わせで表現されます。しかし、人間にとって機械語は非常に理解しにくいため、人間にとって分かりやすい様々なプログラミング言語が開発されました。プログラミング言語を使うことで、人間はより簡単に計算機への命令を記述できます。しかし、計算機はプログラミング言語を直接理解することはできません。そこで、プログラミング言語で書かれた命令を機械語へと変換する役割を担うのが「翻訳機」です。この翻訳機こそが、コンパイラと呼ばれるものです。コンパイラは、プログラミング言語で書かれた原文を読み込み、それを機械語に変換します。この変換作業を翻訳と呼びます。翻訳された機械語は、計算機が直接理解し実行できる形式になっています。コンパイラは、様々なプログラミング言語に対応したものが存在します。それぞれのプログラミング言語には独自の文法や規則がありますが、コンパイラはそれらの規則に従って正確に機械語へと変換する必要があります。もし、プログラムに誤りがあれば、コンパイラはそれを検出し、人間に分かりやすい形で知らせます。これにより、プログラムの誤りを早期に発見し修正することが可能になります。このように、コンパイラは、人間が書いたプログラムを計算機で実行するために不可欠な存在です。コンパイラのおかげで、私たちは様々なプログラミング言語を使って、より高度で複雑な処理を計算機に行わせることができるのです。
開発

手軽にプログラム!インタープリター言語の世界

人間が書き記した指示を機械が理解できるように変換する手順は、大きく分けて二種類あります。その一つが、翻訳者のように指示全体を一度に機械語に変換してしまう方法で、もう一つが通訳者のように指示を一つずつその場で機械語に変換しながら実行していく方法です。後者の方法で使われる言葉を「通訳型言語」と呼びます。通訳型言語は、人間にとって分かりやすい言葉で指示を書くことができます。この分かりやすい言葉で書かれた指示を、機械が直接理解できる言葉に変換する役割を担うのが「通訳者」です。この「通訳者」は、指示を一行ずつ読み取り、それを機械語に変換し、機械に実行させます。通訳型言語の利点は、修正が容易であるという点です。もし指示の一部を変更する場合、翻訳型言語では指示全体をもう一度変換する必要があります。しかし、通訳型言語では変更した部分だけを「通訳者」が再変換すればよいため、修正にかかる手間と時間が大幅に削減されます。これは、試行錯誤を繰り返しながら少しずつ完成形に近づけていく開発作業において、大きな強みとなります。まるで粘土細工のように、修正が容易なため、試作品を素早く作り、それを改良していく開発スタイルに適しています。常に変化する状況に合わせて柔軟に対応できるため、開発の速度を上げ、効率を高めることができます。ただし、指示を実行するたびに「通訳者」による変換作業が必要となるため、翻訳型言語と比べると実行速度が遅くなるという側面も持っています。これは、通訳型言語を使う際に考慮すべき点の一つです。
開発

逆コンパイルでプログラムを読み解く

人間が指示を出すために使う言葉で書かれた、計算機向けの指示書を、元の言葉から計算機が直接理解できる言葉へと変換する作業があります。この作業を翻訳作業に例えると、日本語で書かれた文章を英語に翻訳するようなものです。この翻訳作業のことを、計算機の分野では「組み合わせる」という意味の言葉を使って「コンパイル」と呼びます。一方、「逆コンパイル」という言葉もあります。これは、コンパイルとは全く逆の作業を指します。つまり、計算機が理解できる言葉で書かれた指示書を、人間が理解できる言葉へと戻す作業です。これは、英語で書かれた文章を日本語に翻訳するようなものです。まるで暗号を解読するような、難しい作業に思えるかもしれません。この逆コンパイルの技術は、計算機プログラムがどのように動くのかを理解する上で、とても役に立ちます。例えば、プログラムに欠陥があって正しく動かない時、その原因を探るために逆コンパイルが使われます。プログラムの指示書を元の言葉に戻すことで、どの部分が間違っているのかを見つけやすくなるからです。また、計算機の安全を守る上でも、逆コンパイルは重要な役割を果たします。悪意のある人が作ったプログラムが、どのようにして計算機に悪い影響を与えるのかを調べることで、その対策を立てることができます。まるで、敵の作戦計画書を解読して、それに備えるようなものです。このように、逆コンパイルは、計算機の世界をより深く理解し、安全に利用するために欠かせない技術なのです。
ソフトウェア

逆コンパイラー:プログラムの核心に迫る

計算機が直接読み解く言葉で書かれた指示書を、人が読み解きやすい言葉に戻すための道具があります。これを「逆翻訳機」と呼びましょう。この逆翻訳機は、指示書の翻訳を逆向きに行う特別な道具で、計算機の言葉で書かれた指示書を、私たちが普段使う言葉に近い形に変換してくれます。まるで外国語で書かれた文章を翻訳機にかけて、元の言葉に戻すような作業です。この逆翻訳機を使う場面は様々です。例えば、ある指示書がどのように動くのかを調べたい時、この道具は力を発揮します。指示書を人が理解できる言葉に変換することで、一つ一つの命令がどのような意味を持つのか、全体としてどのような動きをするのかを詳しく分析することができます。また、指示書に誤りがある場合、この逆翻訳機を使って誤りを見つけ、修正することも可能です。まるで、複雑な機械の設計図を読み解き、不具合の原因を探るような作業です。さらに、この逆翻訳機は、指示書の安全性を確かめる上でも重要な役割を担います。指示書の中に、悪意のある人が付け込んだり、予期せぬ動作を引き起こしたりするような欠陥がないかを調べることができます。これは、家の鍵がしっかりとかかっているか、窓に隙間がないかを確認するようなものです。安全性を確保するために、欠陥がないかを細かくチェックする必要があります。計算機の言葉は、計算機にとっては効率的ですが、人にとっては非常に難解です。逆翻訳機は、この難解な計算機の言葉を、私たちが理解できる言葉に変換してくれる、いわば翻訳家のような存在です。複雑な計算機の仕組みを理解し、指示書をより深く分析するためには、この逆翻訳機が欠かせない道具と言えるでしょう。
開発

逆アセンブルとは?機械語を解読する技術

計算機の世界では、プログラムは最終的に計算機が直接理解できる言葉に変換されて実行されます。この言葉は機械語と呼ばれ、数字の羅列で表現されます。人間にとって、この数字の羅列は複雑で理解しにくいため、プログラムの内容を把握することは容易ではありません。そこで、機械語を人間にとって少し分かりやすい表現に変換する技術が必要となります。この技術こそが逆アセンブルです。逆アセンブルとは、機械語をアセンブリ言語と呼ばれる形式に変換する技術です。アセンブリ言語は、機械語と一対一で対応しており、機械語の命令を人間が理解しやすい記号で表現します。例えば、データを記憶領域に書き込む命令や、計算を行う命令などが、それぞれ対応する記号で表されます。逆アセンブルを行うことで、プログラムの内部構造を解析することができます。これは、まるで暗号を解読するような作業です。プログラムがどのように動作するのか、どのような処理が行われているのかを理解するために役立ちます。例えば、プログラムに含まれる欠陥を見つけ出したり、プログラムの動作を改善したりするために利用できます。逆アセンブルは、主にプログラムの解析や修正、セキュリティの調査などに利用されます。プログラムの開発者が、プログラムの動作を確認したり、問題点を発見するために利用する場合もあります。また、セキュリティの専門家が、悪意のあるプログラムの解析や、システムの脆弱性を見つけるためにも利用されます。逆アセンブルによって得られた情報は、プログラムの改良や、セキュリティ対策に役立ちます。ただし、逆アセンブルによって得られる情報は、あくまで機械語を人間が理解しやすい形に変換したものです。プログラムの開発者が書いた、本来のプログラムの表現とは異なる場合があります。そのため、逆アセンブルの結果を理解するには、計算機の仕組みやアセンブリ言語に関する知識が必要です。また、プログラムによっては、逆アセンブルが困難な場合もあります。それでも、逆アセンブルはプログラムの内部を理解するための強力な道具として、様々な分野で活用されています。
ソフトウェア

逆アセンブラー:機械語を読み解く

計算機の世界では、全ての命令は最終的に数字の並びに変換されて実行されます。この数字の並びは機械語と呼ばれ、計算機にとっては直接理解できる言葉ですが、人間にとっては非常に読みにくいものです。まるで暗号のようです。この機械語を、人間が少しだけ解読しやすい言葉に変換する道具があります。それが逆組立器です。逆組立器は、機械語を組立言語と呼ばれる、より人間にとって分かりやすい形式に変換します。組立言語は、機械語と一対一で対応しており、機械語の命令を記号や短い言葉で表現したものです。例えば、データを記憶装置から取り出す命令や、計算を行う命令などが、それぞれ対応する記号で表されます。逆組立器を使うことで、プログラムの動作原理を理解したり、プログラムに潜む誤りを発見したりすることが容易になります。例えば、プログラムが予期せぬ動作をする場合、その原因を突き止めるために逆組立器が使われます。機械語のままでは原因の特定が困難な場合でも、組立言語に変換することで、プログラムの処理の流れを把握しやすくなり、問題箇所を特定しやすくなります。また、計算機ウイルスを解析する際にも逆組立器は重要な役割を果たします。ウイルスは、悪意のある動作をするように作られたプログラムであり、その動作を解明するために、逆組立器を用いてウイルスのプログラムを解析します。ウイルスの挙動を理解することで、ウイルス対策ソフトの開発や、感染した計算機の復旧作業などに役立てることができます。このように、逆組立器は、計算機の中身を理解し、問題を解決するための重要な道具です。計算機の専門家だけでなく、プログラム開発者や安全対策の担当者など、様々な人がこの道具を活用しています。この記事では、逆組立器の役割や仕組み、活用事例などを詳しく解説し、その重要性について深く掘り下げていきます。
開発

ソースコードを読み解く

定義とは、物事の意味や内容を明確に限定することです。コンピューターの世界では、様々な専門用語が登場し、それらを正しく理解することが重要です。定義を理解することで、複雑なシステムや技術も分かりやすくなります。さて、今回の主題である「原始文書」の定義について説明します。原始文書とは、人間が計算機に指示を与えるために、プログラミング言語を使って書き記した文書のことです。人間は日本語や英語など様々な言語を用いて意思疎通を図りますが、計算機はそれらを直接理解できません。計算機が理解できるのは、0と1の組み合わせで表現される機械語と呼ばれる言葉だけです。この機械語は、計算機にとっての「母国語」のようなものです。人間が書いた原始文書は、計算機が直接理解できる機械語に変換する必要があります。この変換作業を行うのが、翻訳機のような役割を果たす「集成機」や「組み立て機」と呼ばれる特別な道具です。これらの道具を使って、人間が理解しやすいプログラミング言語で書かれた原始文書を、計算機が実行できる機械語に変換します。原始文書は、人間と計算機の橋渡し役と言えるでしょう。人間が計算機にさせたい仕事を、原始文書という形で指示し、それを翻訳機によって機械語に変換することで、計算機は初めてその指示を理解し、実行することができます。原始文書は「原典」や「原始計画書」とも呼ばれますが、いずれも同じものを指します。この原始文書を読み解くことは、計画の仕組みを理解する上で非常に大切です。原始文書を理解することで、計算機がどのように動作するのか、どのような指示を与えればどのような結果が得られるのかを理解することができます。そして、より効率的で効果的な指示を計算機に与えることができるようになるのです。
開発

機械語への変換:アセンブルの解説

「組み合わせる」という意味を持つ「アセンブル」は、コンピューターの世界では特別な意味を持ちます。 それは、人間が読み書きしやすい「アセンブリ言語」で書かれた指示を、コンピューターが直接理解できる「機械語」と呼ばれる言葉に変換する作業を指します。この変換作業を行うための専用の道具が「アセンブラー」と呼ばれるプログラムです。アセンブリ言語は、機械語とほぼ一対一で対応しています。つまり、アセンブリ言語のそれぞれの指示が、機械語の特定の指示に変換されるのです。この特徴により、コンピューターの細かい動作を指示することが可能になります。そのため、家電製品や自動車などに組み込まれる小さなコンピューターの制御や、基本的なコンピューターの仕組みを作るシステムプログラム開発といった、機械に近い部分の操作が必要な場面で利用されます。近年は、より人間にとって分かりやすい高級言語が発展したため、アセンブリ言語を使う機会は少なくなってきました。しかし、プログラムの動作速度を極限まで速くしたい場合や、機械の部品を直接操作する必要がある場合には、アセンブリ言語は今でも重要な役割を果たしています。アセンブルによって作られた機械語の指示の集まりは「目的コード」と呼ばれます。この目的コードは、まだそのままでは実行できません。「連結編集プログラム」と呼ばれる別の道具によって、実行可能な形に変換される必要があります。つまり、アセンブルはプログラムを作る上での重要な中間段階と言えるでしょう。アセンブルの利点の一つは、プログラムの大きさを小さくしたり、実行速度を速くしたりできることです。経験豊富な作り手は、アセンブリ言語を巧みに使いこなすことで、高度な工夫を凝らすことができます。また、アセンブルを学ぶことは、コンピューターがどのように動いているのかを理解するのにも役立ちます。機械語との対応関係を知ることで、コンピューター内部の処理をより深く理解することができるのです。アセンブリ言語は一見複雑に見えますが、基本的な指示を理解すれば、その仕組みを理解するのはそれほど難しくありません。
開発

アセンブラ:機械語への翻訳者

計算機の世界では、人間が書きやすく読みやすい言葉で指示を出すための様々な工夫が凝らされています。この指示を出すための言葉をプログラム言語と言い、プログラム言語には大きく分けて二つの種類があります。一つは人間が理解しやすい高級言語で、もう一つは計算機が直接理解できる機械語です。高級言語は、私たちが日常使う言葉に近い表現でプログラムを書くことができます。しかし、計算機は高級言語を直接理解することができません。そこで、高級言語で書かれたプログラムを機械語に翻訳する特別な道具が必要になります。一方、機械語は計算機が直接理解できる言葉ですが、人間にとっては非常に難解です。0と1の羅列で構成されており、これを直接扱うのは大変な作業になります。そこで、機械語と人間が少し理解しやすい表現の中間にあるのが、アセンブリ言語です。アセンブリ言語は、機械語の命令を短い記号で表現したもので、機械語に非常に近い低水準言語です。アセンブリ言語を使うことで、計算機の部品を直接操作するような細かな制御が可能になります。アセンブリ言語で書かれたプログラムを機械語に変換する道具がアセンブラです。アセンブラは、アセンブリ言語で書かれた命令を一つ一つ機械語に対応させて変換していきます。この変換作業をアセンブルと言います。アセンブラは、プログラム言語の中でも、機械語との結びつきが強く、計算機の仕組みを理解する上で重要な役割を担っています。アセンブリ言語とアセンブラを学ぶことで、計算機がどのようにプログラムを実行しているのか、より深く理解することができます。
開発

目的プログラム:機械が理解する言葉

私たちが日々パソコンや携帯電話で利用する様々な便利な道具、例えば表計算や文書作成、絵を描く道具、ゲームなどは、全てプログラムと呼ばれる指示の集まりによって動いています。これらのプログラムは、人間が見て理解しやすい言葉で書かれています。この言葉をプログラミング言語と言います。プログラミング言語には様々な種類があり、それぞれ得意な分野や書き方が違います。まるで、日本語や英語、フランス語など、様々な国の言葉があるようなものです。しかし、コンピュータはこれらのプログラミング言語を直接理解することはできません。コンピュータが理解できるのは、機械語と呼ばれる言葉だけです。機械語は、0と1の組み合わせで表現された、いわばコンピュータ専用の言葉です。人間には理解しにくい言葉ですが、コンピュータにとっては唯一理解できる言葉なのです。そのため、人間が書いたプログラムをコンピュータが実行するためには、プログラミング言語で書かれたプログラムを機械語に翻訳する必要があります。この翻訳の作業を担うのが、翻訳道具と呼ばれる特別なプログラムです。翻訳道具には、大きく分けて二つの種類があります。一つは、プログラム全体を一度に機械語に翻訳する道具です。もう一つは、プログラムを一行ずつ機械語に翻訳しながら実行する道具です。こうして翻訳されたものが、目的プログラム、またはオブジェクトコードと呼ばれるものです。目的プログラムは、コンピュータが直接実行できる命令の列であり、いわばコンピュータにとっての設計図のような役割を果たします。設計図に基づいて、コンピュータは様々な計算を行い、私たちが望む結果を表示したり、データを保存したり、様々な動作を行います。この目的プログラムのおかげで、私たちは複雑な処理をコンピュータに任せ、便利な生活を送ることができるのです。