マナビング基本情報技術者

統合開発環境はどれか、ソフトウェアの役割で見分ける

基本情報技術者試験 平成30年度春期 午前 問19 / ソフトウェア › オープンソースソフトウェア

過去問にチャレンジ

平成30年度春期 午前 問19

ソフトウェアの統合開発環境として提供されているOSSはどれか。

  1. ア

    Apache Tomcat

  2. イ

    Eclipse

  3. ウ

    GCC

  4. エ

    Linux

会話形式の解説

講師講師
この問題では、OSSかどうかに加えて、開発作業をまとめて行う環境かを見ます。
受験者受験者
どれも開発に関係しそうです。統合開発環境は何をまとめるのですか。
講師講師
プログラムの編集、ビルド、デバッグなどです。これらを一つの環境で進められるものを探します。
受験者受験者
Eclipseなら、その一連の作業を一つの環境で進められますか。
講師講師
はい。EclipseはOSSの統合開発環境なので、正解です。
受験者受験者
Apache Tomcatもプログラムを動かしますが、同じ分類になりますか。
講師講師
Apache TomcatはWebアプリケーションを動かすサーバです。実行には関わりますが、統合開発環境ではありません。
受験者受験者
GCCはビルドに関係するので、少し迷います。
講師講師
GCCは複数の言語に対応するコンパイラ群です。コンパイルは開発作業の一部ですが、GCC自体を統合開発環境とは呼びません。
受験者受験者
Linuxは開発に使えても、分類はOSですね。
講師講師
その通りです。Linuxも統合開発環境ではありません。
受験者受験者
OSSという共通点だけで決めず、編集からデバッグまでをまとめる役割で判断します。
講師講師
はい。サーバ、コンパイラ群、OSという役割の違いを確認すると、選択肢を整理できます。

まとめ

正解はEclipseです。Eclipseは編集、ビルド、デバッグなどを一つの環境で進められるOSSの統合開発環境です。Apache Tomcatはサーバ、GCCはコンパイラ群、LinuxはOSであり、それぞれ役割が異なります。OSSであることだけで選ばず、ソフトウェアの主な役割を確認します。

解答・解説

正解はイです

この問題のテーマ

OSSの中から、ソフトウェアの統合開発環境として提供されるものを見分ける問題です。

解き方の考え方

統合開発環境は、プログラムの編集、ビルド、デバッグなどをまとめて行うための環境です。各選択肢が主に何をするソフトウェアかを確認し、開発環境に当たるものを選びます。

選択肢ごとの解説

  1. ×ア  Apache Tomcat
    Apache TomcatはWebアプリケーションを動かすサーバです。開発したプログラムの実行に関わりますが、統合開発環境として提供されるものには当たりません。
  2. ○イ  Eclipse
    EclipseはOSSの統合開発環境です。編集、ビルド、デバッグなどの作業を一つの環境で進められるため、設問の条件に合います。
  3. ×ウ  GCC
    GCCは複数のプログラミング言語に対応するコンパイラ群です。コンパイルは開発作業の一部ですが、GCCを統合開発環境とは呼びません。
  4. ×エ  Linux
    LinuxはOSです。開発に利用することはできますが、ソフトウェアの分類としては統合開発環境ではありません。

POINT

  • OSSであることだけでは正解を決められず、ソフトウェアの役割を確認します。
  • 統合開発環境は、編集やビルド、デバッグなどの作業をまとめて行う環境です。
  • サーバ、コンパイラ群、OSは、それぞれ統合開発環境とは役割が異なります。

※出典:平成30年度春期 基本情報技術者試験 午前 問19