Document

C#プログラミング実習
第1回
言語
• 機械語
– 0と1の世界(職人の領域?)
A10010
8B160210
01D0
A10410
• 低級言語(人間にも理解できるように)
– アッセンブリ
MOV
MOV
ADD
MOV
• 高級言語(さらに人間にわかりやすく)
– Fortran, COBOL, Basic, C, C++, Java,
Visual Basic, C#など
AX, X
DX, Y
AX, DX
Z, AX
Z=X+Y
C#とは
•
•
•
•
最新のオブジェクト指向プログラミング言語
Javaに似ている(Javaを改良したもの?)
C++にも似ている(for文などの書き方←構文)
Visual Basic .Netにも似ている(構文が違うだ
け)
• Windows用のプログラムを比較的少ない労力
で作成することができる
C#とC++の違い
• C#では,すべてがクラス等に属する
– グローバル変数は存在しない
• 機能が追加されている
– プログラムの作成を容易に
• 不必要と思われる機能が削除されている
– 例:ポインタを使わない
C#ではポインタを使わない
xxx番地
int a = 5;
(使うこともできる)
5
int型の領域( xxx番地)を確保して,
その値を5にしなさい.その番地の
値をaと呼びますよ.
&aはxxx番地を指す
概念は重要
「&a=yyy番地」で,任意の番地をaと呼ぶことができる.
・もし,プログラムが番地の指定を間違えたら,プログラムが暴走
何ができる?
•
•
•
•
データの収集・解析
実験装置の制御
数値計算
ゲームやツールなどの趣味アプリケーションの
開発
+ グラフィック,エンターテイメント,気力,体力など
• 高級言語は基本的に似ているので,プログラミ
ングの感覚をつかんでいれば,他の言語の習得
も楽になる
この実習の内容
• 基本的な構文
– つらいけど,必須な部分
– 応用が効く
• 開発環境の使い方
• 実験データの収集例
プログラム実行の流れ
プログラムコード
コーディング
中間言語
コンパイル・ビルド
機械語
実行