C#プログラミング実習 第1回
言語 機械語 低級言語(人間にも理解できるように) 高級言語(さらに人間にわかりやすく) 0と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 概念は重要 xxx番地 int a = 5; 5 int型の領域( xxx番地)を確保して,その値を5にしなさい.その番地の値をaと呼びますよ. &aはxxx番地を指す 「&a=yyy番地」で,任意の番地をaと呼ぶことができる. ・もし,プログラムが番地の指定を間違えたら,プログラムが暴走
何ができる? データの収集・解析 実験装置の制御 数値計算 ゲームやツールなどの趣味アプリケーションの開発 高級言語は基本的に似ているので,プログラミングの感覚をつかんでいれば,他の言語の習得も楽になる + グラフィック,エンターテイメント,気力,体力など
この実習の内容 基本的な構文 つらいけど,必須な部分 応用が効く 開発環境の使い方 実験データの収集例
プログラム実行の流れ コーディング プログラムコード コンパイル・ビルド 中間言語 実行 機械語