基本情報 平成27年度 春期 問29:テクノロジ系に関する問題
オープンソースの統合開発環境であって, アプリケーション開発のためのソフト ウェア及び支援ツール類をまとめたものはどれか。
- aEclipse
- bPerl正答
- cPHP
- dRuby
AI解説(初心者・標準・上級)
理解度に合わせて3レベルの解説を無料で読めます。
答えは a「Eclipse」 です(※選択肢の表記揺れに注意。設問は本来Eclipseが正解で、入力上a=Eclipseとして扱います)。
Eclipseは「プログラムを書く・テストする・実行する」を全部できるオープンソースの統合開発環境(IDE)。料理に例えるなら“包丁・まな板・コンロが全部そろったキッチン”。
特にJavaの開発で大人気で、無料で使えます。
👉 覚え方:エクリプス=日食(暗い)でも明るく開発できる総合開発環境。
ほかの選択肢:Perl・PHP・Ruby はプログラミング言語そのもの(IDEではない)。役割が違います。
なぜこれが正解か
正解は Eclipse(公式解答の選択肢ラベルに従う)。EclipseはEclipse Foundationが管理するオープンソースの統合開発環境(IDE:Integrated Development Environment)で、エディタ・コンパイラ連携・デバッガ・バージョン管理連携・プラグイン機構を統合する。Java開発が出発点だが、現在はC/C++、PHP、Python、Webアプリ等多言語対応。
各選択肢の解説
- Perl:テキスト処理が得意なスクリプト言語。IDEではない。
- PHP:Webサーバサイドのスクリプト言語。IDEではない。
- Ruby:オブジェクト指向スクリプト言語。IDEではない。
覚え方・ひっかけ注意
IDE(環境)と言語を絶対に混同しない。代表的IDEはEclipse・IntelliJ IDEA・Visual Studio・Xcode・NetBeans。代表的エディタはVisual Studio Code・Vim・Emacs・Sublime Text。「○○は何か」を聞かれたら「言語/IDE/フレームワーク/ライブラリ」のどれに該当するかを最初に分類するのがコツ。
理論的背景
Eclipseは2001年にIBMが寄贈したIDEを起源とし、Eclipse Foundation(非営利団体)が運営。EPL(Eclipse Public License)の下で配布される。アーキテクチャはOSGi(Open Services Gateway Initiative)ベースのプラグイン機構で、コア(Eclipse Platform)の上に多言語サポート(JDT:Java Development Tools/CDT:C/C++ Development Tooling/PDT:PHP Development Tools等)を自由に組み込める。
実務での使われ方
Java EE/Spring開発の主流IDEの一つ(近年はIntelliJ IDEAに押されているが、Eclipseは無料・プラグイン豊富で根強い人気)。組み込み系開発(Yocto/Zephyr)、ROS(Robot Operating System)、Android開発(旧Android Studioの前身ADT)など、組込み・ロボット・モバイル分野でも採用。Eclipse Theia(次世代版・VS Codeライク)も登場。
試験での位置づけ
基本情報・応用情報の用語識別問題で頻出。IDE・OSS・統合開発環境のキーワードはセットで暗記。最近は「DevOps」「CI/CD」「コンテナ開発」「クラウドIDE(GitHub Codespaces・Gitpod)」との関連で出題範囲が拡大している。
選択肢の発展補足
- Perl:テキスト処理・正規表現が強力。CGIプログラミングで一世を風靡。現在はPython/Rubyに置き換わりつつあるが、システム管理スクリプトでは現役。
- PHP:WordPress・LaravelなどWebフレームワークで根強い人気。世界Webサイトの過半数がPHPベース。
- Ruby:Ruby on Railsで一躍メジャー化。日本発の言語(まつもとゆきひろ氏作)で日本での出題頻度高。
- 関連OSS統合開発環境:Apache NetBeans(旧Sun製)、Visual Studio Code(OSSライセンス部分)、Code::Blocks。
- 関連OSS:Apache Maven/Gradle(ビルド)、JUnit(テスト)、Jenkins(CI)も併せて押さえる。
出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成27年度 春期 問29/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。