C/C++言語に最適な2つのテキストエディタと4つのIDEをざっくりと紹介
この記事はこんな人にオススメです.
  • 日常的にデータサイエンスをしている人
  • 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を探してみてくださいね!