各種プログラム言語と開発環境まとめ(C++、C#)

 ここでは、C言語についてまとめます。
 C言語は歴史が古く、1990年頃当時主流のCOBOL、学術計算系のFORTRANの両方の機能を兼ね備える高級言語として利用が広まりました。メモリ管理から、APIやDLLまで作成管理できる自由度の高さから、その後のプログラム言語のデファクトスタンダードとなりました。

 現在ではJavaが主流となりましたが、依然、組込システムやVisual Studioによるアプリケーション開発等、幅広く利用されています。

目次
1.C
2.C++
2- 1.C++のIDE
3.C#
4- 1.Objective-CのIDE

1.C

 C自体利用されることはほとんどありません。C++が上位互換だからです。CでできることでC++にできないことはありませんので、C++を利用するようにして下さい。

2.C++

 C言語にオブジェクト指向など時代とともに必要となった機能を拡張した上位互換プログラム言語です。Windowsではネイティブ(Win32)アプリと呼ばれるOSのAPIを直接呼び出して動作するアプリやDLLを作成できます。組込みシステムではC++が一番利用されています。

2-1.C++のIDE

Visual Studio

 C++を利用できるIDEです。Visual Studioについては、こちらでまとめています。

Eclipse IDE For C/C++ Developers

 Eclipseは、主にJavaで利用されるIDEですが、C++のIDEとしても利用できます。無償、商用可、OSSのEclipse Public Licenseで運用されています。


Eclipse IDE For C/C++ Developers(https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunar)


NetBeans

 C++を利用できるIDEです。NetBeansについては、こちらでまとめています。


CLion

 チェコの企業、JetBrainsが提供する、C++用の有償IDEです。日本語化されていないので、必要に応じてPleiadesを利用して日本語化します。


 ~ 価格 ~ 

使用年数 価格
1年目 \22,487 ※
2年目 \17,967 ※
3年目以降 \13,447 ※

※推定小売価格。1ドル113円で換算。


CLion(https://www.jetbrains.com/clion/)


3.C#

 C#は、マイクロソフトが開発した主にVisual Studio上で利用するC++から派生したプログラム言語です。C++の派生とはいうものの、全く別の言語と考えた方が良いです。C++ができるからC#もできるというものではありません。
 C#を利用することで、.NETのフォームアプリケーション等Visual Studioのあらゆる機能を利用することができます。またXamarinを利用することで、C#だけでiOS、Androidのアプリを開発することもできます。
 Visual Studio 2017 for Macが発売され、macOS上でもC#を利用できるようになりました。
 ゲーム開発環境Unityのスクリプト言語としてもC#が採用されています。


4.Objective-C

 C#に対しObjective-Cは、アップルが開発したmacOS上でのみ利用可能な、C++の上位互換プログラム言語です。macOS、iOS、Linux上で動作するアプリを開発することができます。
 新開発言語としてSwiftが登場したため、今後Objective-Cが引き続き利用できるか不透明になっています。

4-1.Objective-CのIDE

Xcode

 Objective-Cだけでなく、C++、Swift、さらにJavaにも対応したMac純正のIDEです。Xcodeについては、こちらでまとめています。



おすすめの関連記事

各種プログラム言語と開発環境まとめ(概要)
プログラム言語の概要についてまとめました。