中小企業診断士 過去問
平成27年度(2015年)
問163 (経営情報システム 問3)

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

中小企業診断士試験 平成27年度(2015年) 問163(経営情報システム 問3) (訂正依頼・報告はこちら) (新しいタブで開く)

コンピュータによる業務支援が様々な場面で求められるが、小規模なプログラム作成で対応可能な場合でも、ソースプログラムの記述から、最終的に実行可能なプログラム(実行プログラム)を作成することが必要な場合がある。
以下にソースプログラムから実行プログラムに変換する手順を図示した。図中の①〜④に当てはまる用語の組み合わせとして、最も適切なものを下記から選べ。

横にスクロールして続きを読む(本文にフォーカスして左右キー)。

問題文の画像
  • ①:インタプリタ  ②:タスク         ③:カーネル        ④:コンパイラ
  • ①:コンパイラ   ②:オブジェクトファイル  ③:ライブラリファイル   ④:リンカ
  • ①:コンパイラ   ②:カーネル        ③:ジョブ         ④:ジェネレータ
  • ①:コンパイラ   ②:ジョブ         ③:オブジェクトファイル  ④:リンカ

正解!素晴らしいです

残念...

この過去問の解説 (3件)

01

ソースプログラムは、コンパイラ(言語プロセッサ)によって、機械語であるオブジェクトファイルとなります。
リンカによって、オブジェクトファイルとライブラリファイルが連携され、実行プログラムとなります。
したがって、2が正解です。

参考になった数60

02

正解は、「①:コンパイラ  ②:オブジェクトファイル  ③:ライブラリファイル  ④:リンカ」です。

【基礎知識】

当問題の図は重要ですので覚えておいていただきたい図です。

実行プログラムは以下の流れで作られます。

① ソースコードの作成

ソースコードはプログラミングの文法に従い記載されたものになります。人間もわかるため、まずはソースコードでプログラミングを行います。

② ソースコードではコンピューターはわからないので、機械語に変換します。その前段でまずは、オブジェクトファイルという実行ファイルのパーツを作っていきます。この作業をコンパイルといい、この処理を行うプログラムをコンパイラと言います。

③ 複数のオブジェクトファイルと様々な機能を提供するライブラリファイルを結合し、実行ファイルを作ります。この作業をリンクと言い、リンクを行うプログラムをリンカと言います。

以上の基本的な流れが問題の図になります。

上記とは別にソースプログラムから直接実行できるプログラミング言語もあります。この言語をインタプリタ言語といい、BASIC、Perlなどがあります。

参考になった数39

03

最も適切な組み合わせは「①:コンパイラ ②:オブジェクトファイル ③:ライブラリファイル ④:リンカ」です。

ソースプログラムは、人間がプログラミング言語で書いたものです。これをコンピュータが実行できるプログラムに変換するには、いくつかの手順が必要です。

基本的には、コンパイラでオブジェクトファイルを作成し、リンカでライブラリファイルなどと結合して、実行プログラムを完成させます。

図中の①〜④の解説

① コンパイラ

コンパイラは、人間が書いたソースプログラムを、コンピュータが処理できる形式に変換するプログラムです。

この変換作業を「コンパイル」といいます。

コンパイルによって、実行プログラムの材料となるオブジェクトファイルが作成されます。

② オブジェクトファイル

オブジェクトファイルは、コンパイラによって変換されたプログラムの部品となるファイルです。

コンパイルされた結果が保存されていますが、通常はそのままでは実行できません。

ほかのオブジェクトファイルやライブラリファイルと結合することで、実行可能なプログラムになります。

③ ライブラリファイル

ライブラリファイルは、よく使われる機能や処理をまとめたファイルです。

例えば、文字を表示する処理や計算する処理など、さまざまなプログラムで利用できる機能が用意されています。

必要な機能を再利用できるため、同じプログラムを何度も作成する手間を減らせます。

④ リンカ

リンカは、オブジェクトファイルとライブラリファイルなどを結合し、実行プログラムを作成するプログラムです。

この結合作業を「リンク」といいます。

コンパイルによって作られた部品を組み合わせ、コンピュータが実行できるプログラムを完成させます。

選択肢2. ①:コンパイラ   ②:オブジェクトファイル  ③:ライブラリファイル   ④:リンカ

この組み合わせは適切です。

ソースプログラムをコンパイラで変換すると、オブジェクトファイルが作成されます。

その後、リンカがオブジェクトファイルとライブラリファイルなどを結合して、実行プログラムを完成させます。

①〜④のすべてが、図の処理手順と一致しています。

まとめ

ソースプログラムから実行プログラムを作成する基本的な流れは、次のとおりです。

コンパイラ:ソースプログラムを変換します。

オブジェクトファイル:コンパイルによって作られるプログラムの部品です。

ライブラリファイル:よく使う機能や処理をまとめたファイルです。

リンカ:必要なファイルを結合して実行プログラムを作成します。

特に、コンパイラは「変換」、リンカは「結合」という役割の違いを覚えることが重要です。

この流れを理解しておくと、プログラムの作成手順に関する問題を判断しやすくなります。

参考になった数0

操作の確認にはJavaScriptと対応ブラウザが必要です。

出題を開始しますか?