▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2002.12.19 vol.1011 21,539 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆「短期コース」お申込は1/22(水)まで◆◆◆◆◆◆◆◆◆ 2003年春試験対策 短期コースお申込 好評受付中! 2003年1月22日お申込〆切りですので,お早めにお申込ください。 詳細とお申込は http://www.itec.co.jp/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ----------------------------------------------------------------------  ◆ 広がるアウトソーシングの波が在宅ワーカーを必要としている。 ◆        ≪今こそ、自宅でお仕事をはじめませんか?≫ ━━━━━━━━━━━<ベンチャープロデューサー>━━━━━━━━━━━  ★資格の取得からお仕事を紹介するところまで、あなたをバックアップ★   今すぐ資料請求!→ http://211.10.20.135/a/a.cgi?k03555Dm01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆☆(等幅フォントで見てね!) ----------------------------------------------------------------------  異なる命令形式をもつコンピュータ用の目的プログラムを生成する  言語処理プログラムはどれか。  ア エミュレータ  イ クロスコンパイラ  ウ ジェネレータ  エ シミュレータ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H14. ソフトウェア 問42) ----------------------------------------------------------------------  イ クロスコンパイラ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  引き続き、OS(Operating System) に関する特集です。  今日は、言語プロセッサに関する問題でした。  問題文に > 異なる命令形式をもつコンピュータ用の目的プログラムを生成する > 言語処理プログラム  とありましたが、目的プログラムとはコンピュータが理解できる  0と1で書かれたプログラムのことです。  選択肢を順に見ていきましょう。 > ア エミュレータ(emulator)    エミュレータとは、あるシステム上で他の OS の機能を再現して、    その OS 向けのアプリケーションを動作可能にするソフトウェアです。    たとえば、Mac 上で Windows の OS の機能を再現して、Windows 用の    アプリケーションを動作可能にします。    最近では、エミュレータというと、パソコン上でファミコンなどの    家庭用ゲームが再現できるものが出回っていて、違法コピーなどで    問題になっています。    emulate は「模倣する」、simulate は「〜に見せかける」という意味の    違いがあります。 > イ クロスコンパイラ(cross compiler)    これが正解です。    問題文にあるように    「異なる命令形式をもつコンピュータ用の目的プログラムを生成する     言語処理プログラム」    のことです。    つまり、あるコンピュータ上で、Cなどの高水準言語で書かれた    原始プログラム(ソース)を、別のコンピュータのための    目的プログラムに変換します。 > ウ ジェネレータ(generator)    ジェネレータとは、あらかじめプログラムの骨組み(雛型)が    作られていて、入出力や処理に関する条件をパラメータで表したものに    従って、目的に応じたプログラムを作るためのプロセッサです。 > エ シミュレータ(simulator)    シミュレータとは、自動車事故の衝撃などを調べるような    実際には、実現しづらい実験(シミュレーション)を行うときに    使うソフトウェアをいいます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:12月19日(木)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H11.春 2種 問14) ----------------------------------------------------------------------  命令は、命令コード部とアドレス部から構成されている。アドレス部から  実効番地を生成する方式のうち、絶対アドレス方式のものはどれか。  ア 基準アドレスとしてスタックポインタの値を用い、    命令のアドレス部を基準アドレスからの変位として加算し、    実効番地を生成する。  イ 基準アドレスとしてプログラムカウンターの値を用い、    命令のアドレス部を基準アドレスからの変位として加算し、    実効番地を生成する。  ウ 基準アドレスとしてベースアドレスの内容を用い、    命令のアドレス部を基準アドレスからの変位として加算し、    実効番地を生成する。  エ 命令のアドレス部を実効番地とする。 --[回答のめやす(横幅:全角34文字)]-------------------------------- > 1234567890123456789012345678901234 ----------------------------------------------------------------------  マックさんより > ベースアドレス指定方式の実際の使われ方と > インデックスアドレス指定方式の使われ方がいったいどう違うのか > 教えてください。 > 後、自己相対アドレス指定方式を詳しく教えてください。  というコメント付きです。  これに対する回答(解説)を12月19日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > 仮想マシン(Java Virtual Machine) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,509 部       :まぐまぐ  http://www.mag2.com/     12,014 部       :めろんぱん http://www.melonpan.net/   4,016 部                           ───────  登録・解除:http://www.shunzei.com/mm/        21,539 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (初級シスアド平成14年春問21)の問題文より > Java 言語で作成されたプログラムは、異なるハードウェアや > 異なる基本ソフトウェア上で実行可能である。この特徴に関連する語句。  (1種平成11年問30)の問題文より > Java 言語で作成されたプログラムは、異なるハードウェアや異なる基本 > ソフトウェア上で実行可能なことが特徴である。この実現に関連するもの。  仮想マシン(Java Virtual Machine) とは、Java コンパイラによって  生成された中間コード(バイトコード)によるプログラムを  解釈・実行する環境のことを指します。  Java はコンパイルをすると、特定のマシン(CPU)に依存しない形として  中間コード(バイトコード)に変換されます。  このバイトコードを解釈・実行する環境が Java 仮想マシンです。  仮想マシンは、各マシン(OS など)ごとに用意されていて  一度コンパイルされたバイトコードは、どのマシンでも利用できます。  #実際は、うまく行かないこともけっこうありますが。  この仮想マシンでは、生成されたバイトコードはインタプリタ式に  実行されます。これが、Java がコンパイル言語であり、インタプリタ言語  とも呼ばれる理由ですね。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================