80 likes | 214 Views
C# プログラミング実習. 第 1 回. 言語. A10010 8B160210 01D0 A10410. 機械語 0 と 1 の世界(職人の領域?) 低級言語(人間にも理解できるように) アッセンブリ 高級言語(さらに人間にわかりやすく) Fortran, COBOL, Basic, C, C++, Java, Visual Basic, C# など. MOV AX, X MOV DX, Y ADD AX, DX MOV Z, AX. Z = X + Y. C# とは. 最新のオブジェクト指向プログラミング言語
E N D
C#プログラミング実習 第1回
言語 A10010 8B160210 01D0 A10410 • 機械語 • 0と1の世界(職人の領域?) • 低級言語(人間にも理解できるように) • アッセンブリ • 高級言語(さらに人間にわかりやすく) • Fortran, COBOL, Basic, C, C++, Java, Visual Basic, C#など MOV AX, X MOV DX, Y ADD AX, DX MOV 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と呼ぶことができる. ・もし,プログラムが番地の指定を間違えたら,プログラムが暴走
何ができる? • データの収集・解析 • 実験装置の制御 • 数値計算 • ゲームやツールなどの趣味アプリケーションの開発 • 高級言語は基本的に似ているので,プログラミングの感覚をつかんでいれば,他の言語の習得も楽になる + グラフィック,エンターテイメント,気力,体力など
この実習の内容 • 基本的な構文 • つらいけど,必須な部分 • 応用が効く • 開発環境の使い方 • 実験データの収集例
プログラム実行の流れ コーディング プログラムコード コンパイル・ビルド 中間言語 実行 機械語