18
1 小林研朝ゼミ 桑名分 第2回(2018/04/17C言語のプログラミング環境構築

asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

1

小林研朝ゼミ桑名分第2回(2018/04/17)

C言語のプログラミング環境構築

Page 2: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

2

・シミュレータ・プログラミング

目次

Page 3: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

3

・シミュレータ・プログラミング

目次

Page 4: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

4回路シミュレータ(LTspice)

リニアテクノロジー社

・素子を置く・条件を指定・実行・データを取得

Page 5: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

5熱流体シミュレータ(Fluent)

画像は割愛

・物体を置く・条件を指定・実行・データを取得

Page 6: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

6シミュレーションにもいろいろある・何をシミュレーションするか

-回路?流体?電磁界?交通流?・どこまで自力で作るのか

-商用・無償シミュレータ(中身はブラックボックス)-自分でプログラムを組む・どんな理論を使うのか

-例:LTspiceでは「節点法」

Page 7: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

7このゼミでは・何をシミュレーションするか

-移流、拡散などの物理現象-流体・どこまで自力で作るのか

-自分でプログラムを組む(ブラックボックスではない)・どんな理論を使うのか

-ゼミの中で順次説明します

Page 8: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

8

・シミュレータ・プログラミング

目次

Page 9: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

9プログラミングやったことありますか?聞いたことありますか?・Java

・C

・C++

・C#

・Python

・Ruby

・CUDA

・Objective-C

・Swift

・PHP

・HTML

・Perl

・JavaScript

・Tcl/Tk

・VISCUIT

・Scratch

・VBScript

・Pascal

・BASIC

・FORTRAN

・Bash, Csh

Page 10: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

10プログラミングの流れ(1)プログラムを書く(2)コンパイル(3)実行(4)結果を確認(5)満足いくまで

(1)〜(4)を繰り返す。

場合によってはこの後(6)結果の可視化(グラフなど)

Page 11: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

11プログラミングの流れ(1)プログラムを書く・人間が理解できるソースコード・拡張子は、C言語の場合「.c」・下図はFORTRANの例

Page 12: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

12プログラミングの流れ(2)コンパイルする・ソースコードを、コンピュータが直接実行可能な形式のファイルに変換する。人間には読めない。

「アブソリュートコード」「実行ファイル」などという。

Page 13: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

13プログラミングの流れ(3)実行・「アブソリュートコード」または「実行ファイル」を実行。・俗に「プログラムを走らせる」という。

Run

Page 14: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

14【余談】拡張子同じファイル名、違う拡張子・hello.c:ソースコード・hello.o:コンパイル中に自動でできる中間ファイル・hello.exe:実行ファイル拡張子非表示

拡張子表示

アイコンを偽装するコンピュータウィルス

表示・非表示切り替え

Page 15: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

15必要なソフトウェアプログラミングに必要・私が紹介するのは

- C言語のコンパイラ:Cygwin(gcc)-エディタ:サクラエディタ

・使い慣れたソフトがあればそれを使ってください。- Microsoft Visual Studio

- Eclipse など

Page 16: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

16必要なソフトウェア可視化に必要(どちらか)・Excel

-皆さん使い慣れている-他の分野に応用が利く-将来使えるかもしれない・Gnuplot

-アニメーションを作れる

Page 17: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

17必要なソフトウェア流体シミュレーションの可視化に必要# 何を使うか未定。# 後日ご案内します。・ParaView

・Clef3D

Page 18: asazemi 02 setting - annakwn.sakuraweb.comannakwn.sakuraweb.com/fluid/asazemi_02_setting.pdf · やったことありますか? 聞いたことありますか? ・Java ・C ・C++

18ソフトウェアのインストール方法http://annakwn.sakuraweb.com/

fluid/zemi2018.html

マニュアル本文は学内からのみアクセス可能