これについては×××ページを参照…みたいなことを書こうとする場面(コード生成の場面)の所で、これのページを書く事をコード生成というのでしょうか? 教えていただけると幸いです。すみません。以下のURLです。
https://detail.chiebukuro.yahoo.co.jp/qa/questio …
で、これについては×××ページを参照…みたいなことを書こうとする場面(コード生成の場面)で、×××ページという具体的なページ番号は分からない筈です。全部揃ってから始めて(つまり、リンクの場面で)それが何ページ目なのか(何番地なのか)が分かる。分かってからでないと「×××ページを参照」と書けない。この説明のコード生成の場面の所をもう少し詳しく教えていただけると幸いです。すみません。という所で、頭の中だけで、これについてはxxxページを参照と書こうと思っている所という解釈で合っていますでしょうか?教えていただけると幸いです。すみません。
No.5ベストアンサー
- 回答日時:
No.4:追記
例えば、a.c と b.c というふたつのソースコードを書いたとします。a.c には
b.c に含まれる func() という関数を呼び出しているとします。
a.c と b.c をコンパイルしオブジェクト a.obj と b.obj をコード生成した状態では a.obj 内では func() が存在するのかどうかまだわかっていません。a.obj と b.obj をリンク処理し実行可能ファイルを生成した時点で、はじめて func() の呼び出し元と呼び出し先がリンクされてアドレス(セグメント内のオフセット)が決まります。
すみません。①オブジェクトとはなんでしょうか? ②セグメントとはなんでしょうか?③オフセットとはなんでしょうか?教えていただけると幸いです。大変恐縮ですが。
No.3
- 回答日時:
No.2:追記
「コード生成」はコンパイルのことですので、人間が頭の中で考えることではありません。関数や変数で「×××ページを参照」と考えた場合、人間はコードを書くときに「×××」という名前(ラベルや関数名や変数名など)を文字列として記載・表記するだけのことです。
コード生成=コンパイルの時点では、この名前に関しては解決していません。どこかに有るかもしれないし、無いかもしれない。それを解決するのがコンパイル後のリンクです。リンクにより、名前が(セグメント内の)アドレスとして変換されます。無い場合は、リンクのエラーとなります。
例えば、C言語(=日本語で鳥と呼ばれている。)で、機械語(=英語でバード呼ばれている。)で、C言語の鳥と呼ばれるファイルを呼び出すプログラムを書き、それをコンパイル後、コンパイルされたC言語と機械語をリンクさせるプログラムを書く。それが、コード生成の事である。という解釈で合っていますでしょうか?教えていただけると幸いです。すみません。
No.1
- 回答日時:
何を言われているのか読み手にはサッパリわかりません。
。。(;_;)何の説明を読まれていて何がわからないのでしょう???
人が書いたプログラム(ソースコード)をコンパイルしてバイナリファイルを作る際のバイナリファイルの内部構造みたいなことを言われていますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Word(ワード) Word差し込み印刷 QRコードの画像が同じ仕様になる 1 2022/10/28 16:41
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- 大学受験 資格試験などの勉強で過去問題集の解説を理解する時、分からない用語を調べてどうするのが良いですか? 問 3 2023/06/18 17:18
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- その他(教育・科学・学問) 真面目な質問です。ぜひ教えてください。 仕事や試験が上手くいく時、自分の頭の中に具体的な成功がイメー 2 2022/06/18 10:28
- ノートパソコン ページ番号の入れ方について 3 2023/02/16 17:11
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
Visual Basic.NETの処理速度は6...
-
Makefileでのコンパイル方法
-
AdobeReader8.0の機能を使って...
-
コンパイルオプションの「-m486...
-
「逆コンパイル」ってできるん...
-
math.hに含まれる関数が使えない
-
CLRアプリと通常のアプリとの違い
-
c言語です コンパイルした時に...
-
実行後にコンパイルに失敗しま...
-
dos.hについて
-
C言語で、配列を使ったsinカー...
-
ARDUINO <MsTimer2.h> にわかに...
-
gcc コンパイル killed
-
「インクルードファイル 'pthre...
-
HEWの警告のことについて
-
EXEファイルの逆コンパイル
-
strcpyが古い形式として宣言さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
実行後にコンパイルに失敗しま...
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
共有ライブラリの内容確認について
-
C言語をコンパイルするとコンピ...
-
すべてのリビルド: 0 正常、 0 ...
-
Verilog_HDLでのdefineとifdef
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
gcc コンパイル killed
-
#If True Then の # って何??
-
プレコンパイルの意味を教えて...
-
[COBOL] ソースの復帰
-
<math.h>ヘッダを入力している...
-
C言語で作ったらWindowsでもMac...
-
ヘッダーファイル『windows.h』...
-
define文のパラメータを実行時...
おすすめ情報