基本情報技術者(科目A)過去問集 - 開発ツール
令和7年1月修了試験 問14
静的テストツールの機能に分類されるものはどれか。
ア | ソースコードを解析して,プログラムの誤りを検出する。 |
---|---|
イ | テスト対象モジュールに必要なドライバ又はスタブを生成する。 |
ウ | テストによって実行した経路から網羅度を算出する。 |
エ | プログラムの特定の経路をテストするためのデータを生成する。 |
令和6年12月修了試験 問14
ホワイトボックステストにおいて,プログラムの実行された部分の割合を測定するのに使うものはどれか。
ア | アサーションチェッカ |
---|---|
イ | シミュレータ |
ウ | 静的コード解析ツール |
エ | テストカバレージ分析ツール |
令和6年7月修了試験 問14
コンパイラによる最適化の主な目的はどれか。
ア | プログラムの実行時間を短縮する。 |
---|---|
イ | プログラムのデバッグを容易にする。 |
ウ | プログラムの保守性を改善する。 |
エ | 目的プログラムを生成する時間を短縮する。 |
令和6年6月修了試験 問14
Javaなどのバイトコードプログラムをインタプリタで実行する方法と,コンパイルしてから実行する方法を,次の条件で比較するとき,およそ何行以上のバイトコードであれば,コンパイル方式の方がインタプリタ方式よりも処理時間(コンパイル時間も含む)が短くなるか。
〔条件〕
(1)実行時間はプログラムの行数に比例する。
(2)同じ100行のバイトコードのプログラムをインタプリタで実行すると0.2秒掛かり,コンパイルしてから実行すると0.003秒掛かる。
(3)コンパイル時間は100行当たり0.1秒掛かる。
(4)コンパイル方式の場合は,プログラムの行数に関係なくファイル入出力,コンパイラ起動などのために常に0.15秒のオーバヘッドが掛かる。
(5)プログラムファイルのダウンロード時間など,そのほかの時間は無視して考える。
〔条件〕
(1)実行時間はプログラムの行数に比例する。
(2)同じ100行のバイトコードのプログラムをインタプリタで実行すると0.2秒掛かり,コンパイルしてから実行すると0.003秒掛かる。
(3)コンパイル時間は100行当たり0.1秒掛かる。
(4)コンパイル方式の場合は,プログラムの行数に関係なくファイル入出力,コンパイラ起動などのために常に0.15秒のオーバヘッドが掛かる。
(5)プログラムファイルのダウンロード時間など,そのほかの時間は無視して考える。
ア | 50 |
---|---|
イ | 75 |
ウ | 125 |
エ | 155 |
令和4年12月修了試験 問19
コンパイラにおける最適化の説明として,適切なものはどれか。
ア | オブジェクトコードを生成する代わりに,インタプリタ用の中間コードを生成する。 |
---|---|
イ | コンパイルを実施するコンピュータとは異なるアーキテクチャをもったコンピュータで動作するオブジェクトコードを生成する。 |
ウ | ソースコードを解析して,実行時の処理効率を高めたオブジェクトコードを生成する。 |
エ | プログラムの実行時に,呼び出されたサブプログラム名やある時点での変数の内容を表示するようなオブジェクトコードを生成する。 |
令和2年6月修了試験 問19
インタプリタの説明として,適切なものはどれか。
ア | 原始プログラムを,解釈しながら実行するプログラムである。 |
---|---|
イ | 原始プログラムを,推論しながら翻訳するプログラムである。 |
ウ | 原始プログラムを,目的プログラムに翻訳するプログラムである。 |
エ | 実行可能なプログラムを,主記憶装置にロードするプログラムである。 |
平成30年秋期 問20
リンカの機能として,適切なものはどれか。
ア | 作成したプログラムをライブラリに登録する。 |
---|---|
イ | 実行に先立ってロードモジュールを主記憶にロードする。 |
ウ | 相互参照の解決などを行い,複数の目的モジュールなどから一つのロードモジュールを生成する。 |
エ | プログラムの実行を監視し,ステップごとに実行結果を記録する。 |
平成29年12月修了試験 問19
ア | 言語の文法に基づいてプログラムを解析し,文法誤りがないかチェックする。 |
---|---|
イ | プログラムを表現する文字の列を,意味のある最小の構成要素の列に変換する。 |
ウ | 変数の宣言と使用とを対応付けたり,演算におけるデータ型の整合性をチェックする。 |
エ | レジスタの有効利用を目的としたレジスタ割付けや,不要な演算を省略するためのプログラム変換を行う。 |
答え : ウ
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
平成29年6月修了試験 問20
ア | 磁気テープファイルや磁気ディスクファイルなどの内容を出力する。 |
---|---|
イ | プログラムの実行中にエラーが発生したとき,メモリの内容を出力する。 |
ウ | プログラムの特定の命令を実行するごとに,指定されたメモリの内容を出力する。 |
エ | プログラムの命令の実行順序,実行結果などの履歴情報を出力する。 |
平成28年6月修了試験 問20
各種言語プロセッサの説明のうち,適切なものはどれか。
ア | アセンブラは,ある処理系用に書かれた原始プログラムを,他の処理系用の原始プログラムに変換する。 |
---|---|
イ | インタプリタは,他のコンピュータ用のプログラムを解読し,実行するマイクロプログラムである。 |
ウ | ジェネレータは,入力・処理・出力などの必要な条件をパラメタで指示することによって,処理目的に応じたプログラムを生成する。 |
エ | トランスレータは,高水準言語で書かれたプログラムを,解釈しながら実行する。 |
答え : ウ
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
平成28年1月修了試験 問19
コンパイラの機能に関する記述として,適切なものはどれか。
ア | 原始プログラムから生成された中間コードを編集し,ロードモジュールを生成する。 |
---|---|
イ | 原始プログラムにアドレスの割当てを行い,実行可能なプログラムとしてメモリに格納する。 |
ウ | 原始プログラムの必要最低限の部分だけをその都度解釈し,実行する。 |
エ | 原始プログラムを解析し,オブジェクトコードを生成する。 |
平成26年7月修了試験 問19
インタプリタの説明として,適切なものはどれか。
ア | アセンブラ言語で書かれた原始プログラムを機械語のプログラムに翻訳するプログラムである。 |
---|---|
イ | 原始プログラムを1命令ずつ解釈して実行するプログラムである。 |
ウ | 高水準言語で書かれた原始プログラムを機械語のプログラムに翻訳して,ロードモジュールを作るプログラムである。 |
エ | 指定されたパラメタから,処理の目的に応じたプログラムを自動的に生成するプログラムである。 |
平成24年12月修了試験 問24
図はプログラムを翻訳して実行するまでの流れを示したものである。コンパイラ,リンカ,ローダの入出力の組合せとして,適切なものはどれか。

a | b | c | |
ア | 目的プログラム | ライブラリモジュール | ロードモジュール |
イ | ライブラリモジュール | ロードモジュール | 目的プログラム |
ウ | ロードモジュール | 目的プログラム | ライブラリモジュール |
エ | ロードモジュール | ライブラリモジュール | 目的プログラム |
平成23年1月修了試験 問25
CASEツールは適用する開発工程や範囲によって分類できる。要求分析の支援機能が含まれる分類はどれか。
ア | 下流 |
---|---|
イ | 上流 |
ウ | テスト |
エ | 保守 |
答え : イ
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール