- 日常的にデータサイエンスをしている人
- C/C++に最適なIDEを探している人
- 大学生でプログラミングを学習している人
こんにちは.けんゆー(@kenyu0501_)です.
この記事では,CもしくはC++でプログラミングをするときのテキストエディタや統合開発環境(IDE)をいくつか紹介します.
テキストエディタやIDEは,開発に必要な包括された機能が提供されていたり,また多くのショートカット機能で開発者の生産性を大きく向上させると思います.
大学生の方であれば,おそらくC言語かC++を授業で学習していると思いますが,開発環境の種類についてはあまり詳しくは習わないと思います.
自分にとって使いやすいテキストエディタやIDEを選択することが一番ですが,どのようなものがあるかを把握するだけでも今後のためになると思います.
テキストエディタ
テキストエディタでは,以下の2つを紹介します.
- Visual Studio Code (VSCode)
- Atom
どちらかというと,VSCodeはデフォルトで使い勝手がよく,Atomは自由度が高いのでカスタマイズによる高い拡張性がありますが,どちらもおすすめです.
Visual Studio Code (VSCode)
MicrosoftのVisual Studio Codeは,Windows,MacOSまたはLinuxで使用可能な最も安定した機能が満載のテキストエディタの1つです.
CやC++だけではなく,多くの言語にも対応しているのが特徴です.
ちなみに,おいらはよくこれを使ってるよ
C, C++, C#, CSS, Go, HTML, Java, JavaScript, Python, PHP, TypeScriptなど
- デバック機能
- 構文の強調表示
- スマートコード補完
- コードの簡易リファクタリング
- スニペットのサポート
- コマンドラインとの連携
- Git統合
なお,Microsoft社のVisual Studioとは違うので注意です!
Atom
Atomは,いろんなことが高度に設定できるテキストエディタの1つです.
AtomはGithubによって開発されたもので,小規模および大規模プロジェクトの両方に適しています.
VSCodeと同様な実行環境のElectronというフレームワークを使用しております.
Windows,MacOSまたはLinuxで使用可能で,シンプルなユーザーインターフェースが特徴です.
Atomも使っているけどVSCodeよりちょっと遅く感じてしまう
C, C++, CSS, HTML, JavaScript, Python, PHP, Rubyなど
このIDEには,パッケージマネージャ,テキストの検索と置換,コマンドパレットのサポートなど,重要な機能が沢山あります.
さらに,Atomには,豊富なプラグインが多数用意されているので,自分が最も使いやすいエディタにしてみてください.
統合開発環境(IDE)
統合開発環境とは,開発に必要な全てのツールを統合した環境のことです.
本記事では,以下の4つのIDEを紹介します.
- Eclips
- NetBeans
- Code :: Blocks
- Dev-C++
Eclipse IDE
Eclipseは,CおよびC++開発者にとって最も人気のあるオープンソースで機能豊富なIDEです.
IBM社で開発されたIDEでWindows,MacOSまたはLinuxで使用可能です.
初めの頃は主にJavaで使用されていましたが,現在は様々な言語をサポートしています.
C, C++, C#, Java, JavaScript, Perl, Python, PHP, COBOLなど
- グラフィックユーザインターフェースが綺麗
- 使いやすいドラッグアンドドロップ機能
- 自動コード分析
- Git統合
NetBeans IDE
NetBeans(NetBeansの日本語ページ)も,CおよびC++開発に適しているIDEの1つです.
NetBeansはJavaで書かれておりますが,CおよびC++開発に必要なツールのフルサポートを提供しています.
インターフェースもユーザーフレンドリーで,便利なプロジェクトテンプレートも付属しています.
Windows,MacOS,Linux,またはSolarisで使用可能です.
C, C++, Java, HTML, HTML5など
NetBeansの最も良いところは,シンプルさと効率的なプロジェクト管理が可能なところです.
さらに,プロジェクトの開発をリモートで監視することもできます.
また,他にいろんなプラグインも追加することができるので,機能拡張もできます.
Code :: Blocks
Code :: Blocsは,サポートしている言語は少ないですが,C/C++開発者の人には,高度なカスタマイズができ,とても柔軟なIDEです.Code :: Blocksの一番の良いところは,様々なプラグインが使えることです.
カスタムプラグインを使用して,多くの拡張機能を使用することができます.
Windows,MacOSまたはLinuxで使用可能です.
C, C++, Fortran
インテリジェントな構文の強調表示や,自動コード補完,フル機能のデバッガにより,素早い開発が可能です.使いやすい人にはとても良いと思います.
Dev-C++
アマチュアレベルでCおよびC++開発用のIDEを探しているなら,Dev-C++が良いかもしれません.
Dev-C++はGNU Compiler Collection (GCC)に基づいて動いており,Windows ユーザのミニプロジェクトに適していると思います.
そこまで高度なオプションは提供されていませんが,自動コード補完や,構文の強調表示,CSVサポート,デバックなどの基本的な機能は利用することが可能です.
C, C++
みなさんも自分にあったテキストエディタやIDEを探してみてくださいね!