C言語を学習したいと考えていても、実際にプログラミングを行って実行するところにすらたどり着けないという人もおられるのではないでしょうか。
特にC言語は「コンパイル」という処理を実施しないと行けないので、初心者は特に躓いてしまう可能性が高いです。また、WindowsだったりMacだったりLinuxだったりと、解説されている環境もまちまちでややこしいですよね。
実は、そんなややこしい開発環境の構築を一瞬で終わらせる方法が存在します。今回はその方法で実際にプログラミングを開始するところまで紹介しますので、C言語の学習を始めたいと考えている方は一緒にやってみましょう!
前提知識
コンパイルとは
プログラミング言語には数多くの種類が有ります。プログラミングを行う手順として、C言語はソースコードを一旦「実行可能なファイル」、つまりアプリに変換するという行為をしてから作られたアプリを動作させます。
この実行可能なプログラムとして、コンピュータが実際に理解して動作出来る状態にすることを「コンパイル」と呼びます。コンパイルするプログラムのことを「コンパイラ」と呼び、C言語のプログラミングをするためにはこれらを準備する必要があります。
コンパイルのメリット
プログラミング言語の中にはプログラムとして動作させるために、コンパイルによって「実行可能形式」に変換する必要があるものと、変換せずにそのままソースコードの状態で動作させられるものがあります。
なぜわざわざコンパイルという面倒くさい手順を踏まなければいけないのか少し解説しましょう。
間違いを見つけやすい
コンパイルはソースコードに書かれている内容に間違いはないか?というのをチェックしてくれます。基本的な書き方の間違いなどはこのコンパイルの時点でほとんど見つけてくれます。
高速に動作する
コンパイルという行為は面倒ですが、コンピュータによって分かりやすい状態である実行可能形式へと変換してくれるので、コンパイルが必要ない言語よりも比較的高速に動作させることが可能です。
特にC言語は記述が他の言語より手のかかる部分もありますが、コンパイルによりプログラムをとても高速に動作させられるので、お客様を待たせてはいけないようなアプリや、デバイスに負荷をかけないようにするための処理に使用されます。
C言語開発にも使える環境構築不要のCloud9
Cloud9はプログラミングを行う環境を提供してくれるWEBサービスです。主にWEBアプリを作成するPHPやRubyの学習を行うために最近人気となっています。WindowsでもMacでもLinuxでも同様に学習を進めることが可能です。
C言語の基本的な使い方や文法やを学習していくレベルでは、C言語でも十分活用することができます。そこで、今回はC言語にフォーカスして、Cloud9を実際に利用する為の方法を順を追って解説していきます。
Coud9自体の詳しい機能や使い方については、次の記事も参考にしてみてください。
Cloud9の使い方と便利機能!最強プログラミング開発環境(IDE)
更新日 : 2020年3月24日
C言語の開発環境構築手順
Cloud9を使って環境構築をする手順を紹介していきます。
1.Cloud9に会員登録
まずはCloud9へアクセスして無料の会員登録を行います。
"Sign UP"というボタンで会員登録が可能です。
![スクリーンショット_2015-11-30_15_56_03]()
今回はプログラマがソースコードを共有するためのサービスである「GitHub」というサービスのアカウントで作成してみます。
もちろんメールアドレスを入力してもアカウントは作成可能です。
![スクリーンショット_2015-11-30_15_57_27]()
2.ログインしてからダッシュボードへ
新規会員登録を無事に終えれば、ログインすることでダッシュボードが表示されます。ここで「ワークスペース」と呼ばれる開発の為の部屋を管理します。
![スクリーンショット 2015-11-30 16.49.42]()
では実際にC言語の学習をするためのワークスペースを作成していきましょう。
3.WorkSpaceの作成
ワークスペースを作成するためには、まずプラスマークの付いている部分をクリックして、ワークスペース作成画面に移動します。
![スクリーンショット_2015-11-30_16_49_42]()
ワークスペースの各種情報を入力してワークスペースを作成します。
①ワークスペース名を入力します。ここでは"samurai-sample"とします。
②あとで何のために作ったのかわかるようにDiscriptionに説明を入力しておくと良いでしょう。
③他の人に見えるPublicなワークスペースは無料でもいくつも作成できますのでひとまずPublicを利用します。
④空っぽの状態から使いたいので、テンプレートはBlankを選びます。
⑤ワークスペースを作成すると自動的にそちらに移動します。
![スクリーンショット_2016-04-04_0_43_14]()
C言語の入門のための学習は「Blank」を選択して手動でファイルを作っていきましょう。ワークスペースが作られると以下のような画面に移動します。
![スクリーンショット 2015-11-30 17.52.54]()
画面下のターミナル(コマンドを打ち込んでコンピュータに指示するところ)に、
gcc --version
と打ち込むとC言語のコンパイラであるgccがインストールされていること、およびgccのバージョンがわかります。
![スクリーンショット 2016-05-20 11.45.19.png スクリーンショット 2016 05 20 11 45 19]()
これだけでC言語のプログラム作成ができるようになっています!!!
C言語でHelloWorld
せっかくなので実際にC言語でHelloWorldを出力してみましょう。
1.C言語のファイルを作る
画面左のワークスペース名をWindowsなら右クリック、MacならControlキーを押しながらクリックしてNewFileを選択します。
![スクリーンショット 2016-04-13 17.45.19]()
名前を"main.c"と変更しておきましょう。ファイル名の最後を".c"としてC言語のファイルであることを表します。
![スクリーンショット 2016-05-20 11.48.19.png スクリーンショット 2016 05 20 11 48 19]()
2.命令を書く
作成したC言語のファイルをダブルクリックするとテキストエディタで開けます。そこに
[c]
#include <stdio.h>
int main(){
printf("HelloWorld!!!n");
return 0;
}
[/c]
と記述しましょう。
![スクリーンショット 2016-05-20 15.35.16.png スクリーンショット 2016 05 20 15 35 16]()
Windowsであれば「Ctrl+S」、Macであれば「Command+S」のショートカットで編集したファイルを保存することも忘れないでください。
3.コンパイルをして実行する
ターミナルでコンパイルを実行する
ターミナルへ下記のように「gcc」と入力して、「スペース」を押した後に先ほど作成した「C言語のファイル名」を入力します。「-o main.o」というオプションと呼ばれる機能を使うと、main.oという名前で実行形式のファイルが作成できます。
[bash]
gcc main.c -o main.o
[/bash]
![スクリーンショット_2016-05-20_15_39_33.png スクリーンショット 2016 05 20 15 39 33]()
enterを押して実行すると、echoの命令により、ターミナルに「Hello World!」の文字が出てくることが確認できます。コマンドの操作になれない方や、Linuxも学習してみたい方は次の記事も合わせてご覧ください。
2時間でマスター!Linux/Unixコマンドの使い方超入門
更新日 : 2019年9月11日
ターミナルでコンパイルを実行する
ターミナルへ下記のように「./」と入力して、続けて「実行形式のファイル名」を入力します。
[bash]
./main.o
[/bash]
![スクリーンショット_2016-04-13_17_33_03]()
"./"などの記述が何故必要なのか等を理解するためには、C言語だけでなくコンピュータのLinuxなどについて学んでいく必要があります。もしLinuxについても学びたいのであれば下記教材も参考にしてみてください。
【完全保存版】エンジニア監修!Linuxおすすめ入門書7選
更新日 : 2020年7月30日
あとは様々なチュートリアル等を参考にC言語の命令を実行しながら学習していきましょう。C言語の入門書なども紹介していますので、是非学習を進めてみてください。
【完全保存版】絶対挫折しないC言語入門書籍おすすめ10選
更新日 : 2020年9月8日
まとめ
C言語の学習環境および方法を紹介してきましたがいかがでしたでしょうか?Cloud9などを使うとC言語も学び始めるハードルが下がります。
是非C言語も学習して楽しいプログラミングライフを過ごしてくださいね!
関連記事
【完全保存版】C言語入門サイトおすすめ7選
更新日 : 2019年10月8日
【現役エンジニアが徹底比較】PHPかRuby勉強するならどっち?
更新日 : 2019年12月14日
【徹底比較】2019年版PHPフレームワークおすすめランキングTOP5
更新日 : 2019年11月30日
プログラミング学習サイトおすすめ20選【無料&有料サービス徹底比較】
更新日 : 2021年1月22日
無料で読める!PHP初心者スライド入門講座まとめ5選
更新日 : 2020年6月11日