統合開発環境はどれか、ソフトウェアの役割で見分ける
基本情報技術者試験 平成30年度春期 午前 問19 / ソフトウェア › オープンソースソフトウェア
過去問にチャレンジ
ソフトウェアの統合開発環境として提供されているOSSはどれか。
- ア
Apache Tomcat
- イ
Eclipse
- ウ
GCC
- エ
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の中から、ソフトウェアの統合開発環境として提供されるものを見分ける問題です。
解き方の考え方
統合開発環境は、プログラムの編集、ビルド、デバッグなどをまとめて行うための環境です。各選択肢が主に何をするソフトウェアかを確認し、開発環境に当たるものを選びます。
選択肢ごとの解説
- ×ア Apache TomcatApache TomcatはWebアプリケーションを動かすサーバです。開発したプログラムの実行に関わりますが、統合開発環境として提供されるものには当たりません。
- ○イ EclipseEclipseはOSSの統合開発環境です。編集、ビルド、デバッグなどの作業を一つの環境で進められるため、設問の条件に合います。
- ×ウ GCCGCCは複数のプログラミング言語に対応するコンパイラ群です。コンパイルは開発作業の一部ですが、GCCを統合開発環境とは呼びません。
- ×エ LinuxLinuxはOSです。開発に利用することはできますが、ソフトウェアの分類としては統合開発環境ではありません。
POINT
- OSSであることだけでは正解を決められず、ソフトウェアの役割を確認します。
- 統合開発環境は、編集やビルド、デバッグなどの作業をまとめて行う環境です。
- サーバ、コンパイラ群、OSは、それぞれ統合開発環境とは役割が異なります。
