▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2002.12.18 vol.1010 21,524 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆ ただいま「短期コース」お申込受付中! ◆◆◆◆◆◆◆◆ 「試験種別に特化した短期コースをお正月からはじめたい」という方へ 12/18(水)までにお申込 ⇒ 年内発送 ⇒ 初詣は合格祈願 ⇒ 学習開始 詳細とお申込は http://www.itec.co.jp/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ■━━━━━━━━━━━━━━━━━■ ・テキストを「音読する」だけ ┃来年こそ、英会話をマスターするゾ!┃ ・1日20分×週3日でOK! ■━━━━━━━━━━━━━━━━━■ ・1,500語でこんなに話せる アルクのイングリッシュキングは英会話を基礎から始めたい人にピッタリです 月々わずか4,000円⇒ http://211.10.20.135/a/a.cgi?k03645Am01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆(等幅フォントで見てね!) ----------------------------------------------------------------------  コンパイラに関する記述として、適切なものはどれか。  ア 原始プログラムを解釈し、実行する。  イ 構文解析、意味解析を行い、オブジェクトコードを生成する。  ウ 中間コードを編集する。  エ ロードモジュールを主記憶に格納する。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H12.春 2種 問39) ----------------------------------------------------------------------  イ 構文解析、意味解析を行い、オブジェクトコードを生成する。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  引き続き、OS(Operating System) に関する特集です。  今日は、コンパイラ(compiler) に関する問題でした。  COBOL や C などの高水準言語(high lebel language) で書かれた  原始プログラム(ソースプログラム)は、コンピュータが扱えるように  機械語(machine language) に翻訳してあげなければいけません。  この作業を「コンパイルする」といい、コンパイル(compile) するための  プロセッサをコンパイラ(compiler) といいます。  ちなみに、高水準言語とは「人間の思考に近い言語」をいいます。  C言語は英語に近い(人間に近い)言語ですので、高水準言語です。  Java もそうです。  逆に、機械語とは人間の思考に近くない言語となり、コンピュータの思考に  近い言語(コンピュータが扱うことができる言語)と言うことになります。  つまり「0と1」によるバイナリデータで表されたものになります。  コンパイラがコンパイルを行う流れは、このような流れです。    ソースプログラム(原始プログラム)作成     ↓    コンパイル     ↓    オブジェクトプログラム(目的プログラム)     ↓    リンカ(連係編集)←ライブラリ     ↓    ロードモジュール     ↓    ローダ     ↓    実 行  このような流れで実行されます。それぞれの簡単な説明は下に書きます。 > 1.ソースプログラム(原始プログラム)作成    これは、コンピュータを使ってエディタなどにプログラムを    記述することです。 > 2.コンパイル(compile)    上に書きましたが、原始プログラムをコンパイラでコンパイルして、    機械語(machine language) に翻訳します。この時、生成されたものを    オブジェクトプログラム(目的プログラム)といいます。    オブジェクトプログラムは、機械語に翻訳されてアドレスを割り付けた    ものです。この後に、ライブラリからモジュールをくっつけるので    モジュールとしては未完成の状態です。(オブジェクトモジュールと    言っても良いと思います。)    この時点で「人間に近い」から「コンピュータに近い」に変わります。 > 3.リンカ(リンケージエディタ:linkage editor:連係編集プログラム)    生成された目的プログラムはそのままでは実行できないので、    実行に必要なモジュールを標準ライブラリから取り出して、    実行可能なロードモジュール(load module) を作成します。 > 4.ロード(load)    ロードモジュールはローダ(loader) によって、補助記憶装置から主記憶    装置にロードされます。ロードされると相対アドレスで扱われていた    アドレスが絶対アドレスに変わります。 > 5.実行    そして、実行されます。  さて、最後に選択肢を順に見ていきましょう。 > ア 原始プログラムを解釈し、実行する。    これは、高水準言語を実行する時の一連の流れを言っているようです。    上の説明のようにコンパイラは、実行までやってくれません。 > イ 構文解析、意味解析を行い、オブジェクトコードを生成する。    これが、コンパイラ(compile) のことですね。    オブジェクトコードとは、目的プログラムと同じ意味です。    「構文解析」「意味解析」とは、コンパイラが原始プログラムを    目的プログラムに変換する処理過程で出てくる言葉です。    原始プログラムは、 >   字句解析 → 構文解析 → 意味解析 → コード最適化 → コード生成    の順で、目的プログラムに変換されます。 >   ○字句解析    与えられたソースファイルに記述されている内容から、    名前、数値、定数、識別子などを取り出す処理のことです。    プログラムの文字列を字句に分解します。 >   ○構文解析    字句の構成を調べる処理のことです。    構文にしたがっているかどうかをチェックします。 >   ○意味解析    字句の属性が、相互に正しい関係になっているかどうかを調べる処理    のことです。手続きとして矛盾していないかをチェックします。 >   ○コード最適化    目的のプログラムのサイズや実行時間が小さくなるように、    式の簡略化などを行う処理のことです。 >   ○コード生成    目的プログラムを作る処理のことです。    この流れは、和英辞典を使って英語の文章を日本語に翻訳するとき    (単語調べて、構文調べて、直訳して、日本語らしくして、翻訳する)    と同じような流れです。 > ウ 中間コードを編集する。    これは、リンカ(リンケージエディタ:linkage editor)のことです。    連係編集プログラムと呼ぶこともあります。 > エ ロードモジュールを主記憶に格納する。    これは、ローダ(loader) のことです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆1000号記念プレゼント 当選者発表!◆ ----------------------------------------------------------------------  お待たせしました!当選者の発表です!  応募総数は約500名弱でした。  ○02秋 基本情報技術者予想問題集   草加市 藤田さん,横浜市 吉村さん,岡山市 野尻さん   横須賀市 榎本さん,市川市 鳥羽さん  ○2002 ソフトウェア開発技術者予想問題集   札幌市 松田さん,茅ヶ崎市 山田さん,大阪市 伊藤さん   金沢区 渡辺さん,大牟田市 境さん  ○2002 データベース予想問題集   金沢市 森下さん,名古屋市 伊奈田さん,茅ヶ崎市 大庭さん   世田谷区 高北さん,立川市 鈴木さん  ○2002 システム管理予想問題集   練馬区 鈴木さん,多摩区 百田さん,川口市 山本さん,   世田谷区 玉木さん,姫路市 渡邊さん  ○午後問題の重点対策CD-ROM 初級シスアド   鳥取市 沢田さん,板橋区 高橋さん  ○午後問題の重点対策CD-ROM 基本情報技術者C言語対策   茂原市 関さん,大田区 淀さん  ○午後問題の重点対策CD-ROM 基本情報技術者Java言語対策   名古屋市 中田さん,大阪市 鹿田さん  ○基本情報技術者試験 C言語プログラム問題の切り札   青梅市 茂木さん,横浜市 江崎さん,多摩市 神田さん   横須賀市 松下さん  当選者の方には,別途メールでお知らせしますね。  プレゼントの発送は年内を予定しています。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:12月19日(木)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H11.春 2種 問14) ----------------------------------------------------------------------  命令は、命令コード部とアドレス部から構成されている。アドレス部から  実効番地を生成する方式のうち、絶対アドレス方式のものはどれか。  ア 基準アドレスとしてスタックポインタの値を用い、    命令のアドレス部を基準アドレスからの変位として加算し、    実効番地を生成する。  イ 基準アドレスとしてプログラムカウンターの値を用い、    命令のアドレス部を基準アドレスからの変位として加算し、    実効番地を生成する。  ウ 基準アドレスとしてベースアドレスの内容を用い、    命令のアドレス部を基準アドレスからの変位として加算し、    実効番地を生成する。  エ 命令のアドレス部を実効番地とする。 --[回答のめやす(横幅:全角34文字)]-------------------------------- > 1234567890123456789012345678901234 ----------------------------------------------------------------------  マックさんより > ベースアドレス指定方式の実際の使われ方と > インデックスアドレス指定方式の使われ方がいったいどう違うのか > 教えてください。 > 後、自己相対アドレス指定方式を詳しく教えてください。  というコメント付きです。  これに対する回答(解説)を12月19日(木)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > ゲートウェイ(gateway) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,503 部       :まぐまぐ  http://www.mag2.com/     12,008 部       :めろんぱん http://www.melonpan.net/   4,013 部                           ───────  登録・解除:http://www.shunzei.com/mm/        21,524 部(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 まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (2種平成12年春問46)の問題文より > トランスポート層以上が異なる LAN システム相互間で > プロトコル変換を行うことができる機器  (ネットワーク平成12年問29ア)の選択肢より > ゲートウェイは、主にトランスポート層以上での中継を行う装置であり > 異なったプロトコル体系の LAN の接続などに用いられる。  ゲートウェイ(gateway) とはプロトコル変換やコード変換などを行って  2つのアーキテクチャやプロトコルが異なるネットワークや端末間を  中継する装置をいいます。互いに通信できない2つプロトコルを  翻訳して、通信できるようにします。  OSI 基本参照モデルでは、トランスポート層からアプリケーション層までの  階層でデータを中継します。  異なるネットワークの例としては、例えば i-mode のネットワークと  インターネットを結んでいる装置もゲートウェイと言えます。  http://www.nttdocomo.co.jp/corporate/rd/tech/imod01.html ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================