基本情報 平成24年度 春期 問21:テクノロジ系に関する問題
ソフトウェアの統合開発環境として提供されている 0SS はどれか。
- aEclipse正答
- bGCC
- cLinux
- dTomcat
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは a「Eclipse」 です。
EclipseはJavaなどのプログラム開発に使われる「統合開発環境(IDE)」のOSS(無料・自由に使えるソフト)。コードを書く・チェックする・実行する・デバッグするが1つにまとまった道具箱です。
👉 覚え方:Eclipse=IDE代表のOSS。
ほかの選択肢:b GCC=コンパイラ(翻訳ツール)/c Linux=OS/d Tomcat=Webサーバ。どれもIDEではない。
なぜこれが正解か
正解は a。Eclipseは2001年にIBMが寄贈したオープンソースの統合開発環境(IDE: Integrated Development Environment)。コードエディタ・コンパイラ呼び出し・デバッガ・バージョン管理連携・プラグイン拡張機構を備え、Java開発の代表的IDEとして広く使われる。Eclipse FoundationがOSSとして管理。
各選択肢の解説
- a Eclipse:統合開発環境。正解。
- b GCC(GNU Compiler Collection):コンパイラ。
- c Linux:オペレーティングシステム(OSS)。
- d Tomcat:Java Servlet/JSPコンテナ(Webアプリケーションサーバ)。
覚え方・ひっかけ注意
Eclipse=IDE、GCC=コンパイラ、Linux=OS、Tomcat=APサーバ。OSSプロダクトの種別分類は頻出。同じくOSSのIDEとしてVSCode、IntelliJ IDEA Community Edition、NetBeansも有名。
理論的背景
EclipseはJavaで書かれたプラットフォームで、RCP(Rich Client Platform)として汎用GUIアプリ開発基盤としても使える。コアはOSGi仕様(モジュール化標準)に基づき、プラグインアーキテクチャで機能を拡張する。Eclipse Marketplaceから多数のプラグインを導入でき、JDT(Java Development Tools)・CDT(C/C++)・PyDev・Web Tools Platform等で多言語対応。Eclipse Public License (EPL) で配布される。
実務での使われ方
Java開発(特にJava EE、Spring Framework)、Android開発(旧ADTプラグイン、現在はAndroid Studioに移行)、組込み開発(CDT・Yocto対応)、Webアプリ開発で広く使われる。近年はVisual Studio Code(無料・軽量・拡張機能豊富)やJetBrains IDE(IntelliJ IDEA・PyCharm・WebStorm等の有償IDE)にシェアを奪われているが、企業の既存プロジェクトでは依然重要。Eclipse Theiaという後継プロジェクトでは、ブラウザベースの新世代IDEとして展開。
試験での位置づけ
基本情報・応用情報のソフトウェア・OSS分野で頻出。OSSプロダクトの分類(OS、IDE、コンパイラ、Webサーバ、APサーバ、DB、Webブラウザ、メーラ、CMS等)は定番出題。ライセンス種別(GPL・LGPL・Apache License・MIT・BSD・EPL等)と特徴も問われる。応用情報以上ではOSS活用戦略・OSPO(Open Source Program Office)・SBOM(Software Bill of Materials)が深掘りされる。
選択肢の発展補足
GCC(GNU Compiler Collection)はC・C++・Fortran・Goなど多言語対応のコンパイラ集で、Linuxを始めUNIX系の標準ツール。Linuxカーネルは1991年Linus Torvaldsが公開、GPLライセンスでデスクトップからサーバ・組込み・スーパーコンピュータ・モバイル(Android)・クラウド(AWS・GCP・Azure基盤)まで広く使われる。Tomcatは Java Servlet・JSP・WebSocket仕様の実装で、軽量Webコンテナとして広く使われる。Jetty、JBoss/WildFly、GlassFishも同種のOSS。代表的OSSの分類・特徴を一覧で押さえることが基本情報合格に直結する。
出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成24年度 春期 問21/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。