Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
C言語超入門
1日目
• プログラムとは
• C言語とは
• 開発環境のインストール
• Hello World!
プログラムとは
コンピュータに仕事をさせるための手順を書いたもの
たとえば…その1
よく飼いならされた犬がいる
「お手」という
お手をする。
プログラムは…
「お手」という
たとえば… その2
これもプログラム
https://scratch.mit.edu/
たとえば… その3
void main()
{
int b = a;
b = b*2;
}
これもプログラム
たとえば… その4
ADD A,R0
SUBB A,R0
これもプログラム
プログラムとは
• コンピュータに仕事の手順を教えた
(命令した)もの
• 教え方はいろいろ
• 教え方の一つがC言語
C言語とは
コンピュータに仕事を教えるための文法
コンピュータに命令を与えるための文法
コンピュータは
何を理解できる?
コンピュータは0と1を区別できる
コンピュータはONとOFFしかわからない
たとえば
コンピュータは0と1は理解できるが2は理解できない。
コンピュータはスイッチのONとOFFは理解できる。
スイッチがONなら1、OFFなら0というふうに理解する。
スイッチが2つあるとする。
00 01 10 11
01と組み合わせで...
C言語は…
void main()
{
int b = a;
b = b*2;
}
このままでは理解できないので、C言語の文法にしたがって0と1
に変換する必要がある
コンパイラに変換をお願いする
C言語とCコンパイラ
C言語の文法にしたがって書かれたプログラム
コンパイラが変換
コンピュータが仕事する
ひとりじゃ大変
プログラムは、すでにある部品や、いろんな人が作った部品を最
後につなげて動かす
→変換だけではなくつなげることも必要
→リンカにお願いする。
C言語とコンパイラと
リンカ
C言語の文法にしたがって書かれたプログラム
コンパイラが変換
コンピュータが仕事する
既にあるプログラム 既にあるプログラム
リンカが結合
ライブラリ
既にあるプログラムをライブラリという
・標準Cライブラリ
以外にもいろいろ。自分で作ったりもする。
プログラムは、いろんなライブラリと自分のプログラムを組み合
わせてコンピュータに仕事を命令する
コンパイラのインストール
コンパイラとリンカを実行して、プログラムを実行ファイル
(exeファイルとか)にしてくれるプログラムを開発環境という
C言語の開発環境には
Microsoft Visual Studio
Eclipse with CD...
MICROSOFT
VISUAL STUDIO
・ユーザが多い
・webでヒントいっぱい
・なんだかんだで高機能
・無料でも使える
VISUAL STUDIO COMMUNITY
2015 RCをインストール
https://www.visualstudio.com/
Visual Studio Community 2015 RCをダウンロード
カスタムインストール
カスタムを選択
Microsoft SQL Server Data Toolsと
Silverlight開発キット
以外全部インストール(28G必要!!)
VISUAL STUDIOを起動する
新しいプロジェクト…
空のプロジェクトを選択
新しいプロジェクトの設定
名前はFirstDayとしておく。
場所は、好きな場所でOK
ソリューション名は、C_Practiceとして
OKボタンをクリック
ソリューションと
プロジェクト
プロジェクトは、プログラムを管理する単位
プロジェクトの集合体がソリューション
プログラム作成画面
ソリューションの中にFirstDayというプロジェクトが作成される。
プログラムの追加
ソースファイルフォルダを右ク
リックして新しい項目を追加をク
リック
プログラムの追加
C++ファイルを選択して、名前をFirstDaySrc.cppとする。
cppはC++のソースファイルの拡張子だが、今回の練習の範囲
内では問題なし。
プログラムの追加
編集エリアにFirstDaySrc.cppが編集可能な状態で表示される。
プログラムを作る
まずは、何もしないプログラムを編集エリアに書く
void main(){
}
C言語のソースプログラムは、関数の集合体として記述される。
関数は名前を持ち{}でくくられた文字の集合体。
上のプログラムは、mainという名前の関...
プログラムを
コンパイルする
なにもしないプログラムをコンパイルして実行する。
Visual Studioではコンパイル→リンクをまとめて実行するコマン
ド(ビルド)が用意されている。
メニューからビルド>FirstDayをビルドを選択する。
...
プログラムを実行する
できあがったFirstDay.exeファイルを選択して実行する
一瞬、黒い画面がでて終了する。
←何もしないプログラムだからなにもしないで終了した。
何かするプログラムを作る
#include <stdio.h>
void main(){
printf(“Hello World”);
getchar();
}
上の3行を追加してビルド、実行する
黒い画面にHello World!と表示される...
PRINTFとGETCHAR
printfとgetcharは標準C言語ライブラリの中の関数
他の人が作った関数を利用するために、
#include <stdio.h>
としている。
stdio.hにはほかの人が作った関数がどんなものかが書いてあ...
コメント(メモ)を追加する
#include <stdio.h>
// プログラムのエントリポイント
void main(){
printf(“Hello World!”);// Hello World!と表示する
getchar(); // ...
演習問題
① C_HomeWorkというソリューションを作成し、その中に
FirstDayというプロジェクトを作成する。
② ①で作成したプロジェクトにFirstDaySrc.cppというソース
ファイルを追加する。
③ ②で追加したソースファ...
Nächste SlideShare
Wird geladen in …5
×

C言語超入門

C言語の超入門
まったく、プログラムを知らない人のためのプログラム講座

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

C言語超入門

  1. 1. C言語超入門
  2. 2. 1日目 • プログラムとは • C言語とは • 開発環境のインストール • Hello World!
  3. 3. プログラムとは コンピュータに仕事をさせるための手順を書いたもの
  4. 4. たとえば…その1 よく飼いならされた犬がいる 「お手」という お手をする。
  5. 5. プログラムは… 「お手」という
  6. 6. たとえば… その2 これもプログラム https://scratch.mit.edu/
  7. 7. たとえば… その3 void main() { int b = a; b = b*2; } これもプログラム
  8. 8. たとえば… その4 ADD A,R0 SUBB A,R0 これもプログラム
  9. 9. プログラムとは • コンピュータに仕事の手順を教えた (命令した)もの • 教え方はいろいろ • 教え方の一つがC言語
  10. 10. C言語とは コンピュータに仕事を教えるための文法 コンピュータに命令を与えるための文法
  11. 11. コンピュータは 何を理解できる? コンピュータは0と1を区別できる コンピュータはONとOFFしかわからない
  12. 12. たとえば コンピュータは0と1は理解できるが2は理解できない。 コンピュータはスイッチのONとOFFは理解できる。 スイッチがONなら1、OFFなら0というふうに理解する。 スイッチが2つあるとする。 00 01 10 11 01と組み合わせで4種類を区別する。
  13. 13. C言語は… void main() { int b = a; b = b*2; } このままでは理解できないので、C言語の文法にしたがって0と1 に変換する必要がある コンパイラに変換をお願いする
  14. 14. C言語とCコンパイラ C言語の文法にしたがって書かれたプログラム コンパイラが変換 コンピュータが仕事する
  15. 15. ひとりじゃ大変 プログラムは、すでにある部品や、いろんな人が作った部品を最 後につなげて動かす →変換だけではなくつなげることも必要 →リンカにお願いする。
  16. 16. C言語とコンパイラと リンカ C言語の文法にしたがって書かれたプログラム コンパイラが変換 コンピュータが仕事する 既にあるプログラム 既にあるプログラム リンカが結合
  17. 17. ライブラリ 既にあるプログラムをライブラリという ・標準Cライブラリ 以外にもいろいろ。自分で作ったりもする。 プログラムは、いろんなライブラリと自分のプログラムを組み合 わせてコンピュータに仕事を命令する
  18. 18. コンパイラのインストール コンパイラとリンカを実行して、プログラムを実行ファイル (exeファイルとか)にしてくれるプログラムを開発環境という C言語の開発環境には Microsoft Visual Studio Eclipse with CDT NetBeans BCC Developer などなどいっぱいある。 Windowsで使うプログラムの開発環境は、とりあえずMicrosoft Visual Studioが無難。
  19. 19. MICROSOFT VISUAL STUDIO ・ユーザが多い ・webでヒントいっぱい ・なんだかんだで高機能 ・無料でも使える
  20. 20. VISUAL STUDIO COMMUNITY 2015 RCをインストール https://www.visualstudio.com/ Visual Studio Community 2015 RCをダウンロード
  21. 21. カスタムインストール カスタムを選択 Microsoft SQL Server Data Toolsと Silverlight開発キット 以外全部インストール(28G必要!!)
  22. 22. VISUAL STUDIOを起動する
  23. 23. 新しいプロジェクト… 空のプロジェクトを選択
  24. 24. 新しいプロジェクトの設定 名前はFirstDayとしておく。 場所は、好きな場所でOK ソリューション名は、C_Practiceとして OKボタンをクリック
  25. 25. ソリューションと プロジェクト プロジェクトは、プログラムを管理する単位 プロジェクトの集合体がソリューション
  26. 26. プログラム作成画面 ソリューションの中にFirstDayというプロジェクトが作成される。
  27. 27. プログラムの追加 ソースファイルフォルダを右ク リックして新しい項目を追加をク リック
  28. 28. プログラムの追加 C++ファイルを選択して、名前をFirstDaySrc.cppとする。 cppはC++のソースファイルの拡張子だが、今回の練習の範囲 内では問題なし。
  29. 29. プログラムの追加 編集エリアにFirstDaySrc.cppが編集可能な状態で表示される。
  30. 30. プログラムを作る まずは、何もしないプログラムを編集エリアに書く void main(){ } C言語のソースプログラムは、関数の集合体として記述される。 関数は名前を持ち{}でくくられた文字の集合体。 上のプログラムは、mainという名前の関数で、{}にくくられ えた本体部分はなにもないプログラム。 mainの前のvoidは戻り値と呼ばれ、関数を実行した結果、その 関数からは何も出力されませんの意味。
  31. 31. プログラムを コンパイルする なにもしないプログラムをコンパイルして実行する。 Visual Studioではコンパイル→リンクをまとめて実行するコマン ド(ビルド)が用意されている。 メニューからビルド>FirstDayをビルドを選択する。 画面下の出力ウィンドウにFirstDay.exeを作成したことが表示さ れる。
  32. 32. プログラムを実行する できあがったFirstDay.exeファイルを選択して実行する 一瞬、黒い画面がでて終了する。 ←何もしないプログラムだからなにもしないで終了した。
  33. 33. 何かするプログラムを作る #include <stdio.h> void main(){ printf(“Hello World”); getchar(); } 上の3行を追加してビルド、実行する 黒い画面にHello World!と表示される 何かキーボードを押すとプログラムは終了する
  34. 34. PRINTFとGETCHAR printfとgetcharは標準C言語ライブラリの中の関数 他の人が作った関数を利用するために、 #include <stdio.h> としている。 stdio.hにはほかの人が作った関数がどんなものかが書いてある。 そのために、stdio.hをソースファイルに含めてくださいというの が、#includeの意味。 stdio.hは関数の説明だけ。関数をコンパイルした結果は、リンカ が結合してくれる。リンカの設定は、また次回以降に
  35. 35. コメント(メモ)を追加する #include <stdio.h> // プログラムのエントリポイント void main(){ printf(“Hello World!”);// Hello World!と表示する getchar(); // 入力された文字を取得する } プログラムのコメントは//で始める。//以降、その行のプログラ ムを、コンパイラは無視をする。
  36. 36. 演習問題 ① C_HomeWorkというソリューションを作成し、その中に FirstDayというプロジェクトを作成する。 ② ①で作成したプロジェクトにFirstDaySrc.cppというソース ファイルを追加する。 ③ ②で追加したソースファイルにmain関数を作成し、printfを 使って様々な文字を表示するプログラムを作成 ④ ③で作ったプログラムをビルドして、exeファイルを作成し 実行する。 ⑤ ③で使ったprintfに渡したメッセージがちゃんと表示される ことを確認する

×