2004/04/09 == 事務的な内容 # 本文を参照 == コンピュータ概論とちがって、プログラムを作成するの、計算機に何かの仕事をさせる。 コンピュータ概論に比べて、少しまじめな内容 プログラミング言語は、Fortran を使う。 # もう一つのクラス ( 高橋先生のクラスは、C 言語 ) 教科書は、去年に引続き、竹澤先生の「Fortran」 なぜ、Fortran ? # 世の中では、どちらかといえば、C 言語の方がメジャー Fortran を使っている聞くと、問われてしまうが.. Fortran は、計算機の歴史において重要な役割をになってきた。 今日は、計算機の歴史における Fortran の役割について、簡単に説明したい.. == コンピュータとは ? 電子計算機のこと # 電卓ではない !! # コンデンサで情報を記憶する。 2 進数法による演算を行う # 2 進法については、来週、詳しく説明したい。 2 進数法は、Switch の On/Off ( 0/1 ) で表現できる # 詳しくは、来週 世界最初のコンピュータとは ? # 実は、本当の所は良くわからない # 同時期に、色々な所が同様な試みをしていた。 # 一般には.. ? ENIAC : ペンシルベニア大学の 1945 モークリと、エッカート http://www.wizforest.com/OldGood/eniac/ 戦争中に作られ、戦争の為に用いられた。 # しかし、本当は.. ? ABC ( アタナソフ・ベリー・コンピュータ ) アイオア大学 (1939) 物理学者 http://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%BF%E3%83%8A%E3%82%BD%E3%83%95%EF%BC%86%E3%83%99%E3%83%AA%E3%83%BC%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF http://www.infonet.co.jp/ueyama/ip/history/history_ct.html しばらくは、ENIAC が最初と思われていたが、ある事件から ABC が先であった ことが、発覚した。 ## 「ある事件」ってなに ?? じつは、モークリは、アタナソフに弟子入りしており、 その結果を盗んだ.. アタナソフは、戦争のため、計算機を放棄せざるをえず、こ の為に、表にでなかった。 == コンピュータの用途 科学技術計算 (物理学で..) 複雑で大量の計算が必要 紙と電卓で、こなしていたが.. # たえきれず、計算機を作ってしまった ? 各種 (物理) 現象のシミュレーション # 小紫先生もやっている !! 地震や、火災、破壊など、実際に実験するのは大変、 計算機上のシミュレーションで現象を確認する 画像処理 「自然」な感じを出すために、シミュレーションに近いことも.. 可視化なども重要な応用 人工知能など.. etc.. 事務計算 データベース # 自分で作ってみると面白い # インターネットで、検索したときに、情報が整理 # されていると便利、検索が容易 情報管理 # かなり広い概念 # 住基ネットなど 電子メール 娯楽 ゲーム等 == 歴史的には、科学技術計算が急務として要求された # その科学技術計算を要求したのが、戦争だった # 砲弾の弾道計算 Fortran 科学技術計算のために作らた 計算機は、二進法で記述されたプログラム ( 機械語 ) しか理解できなかった 最初は、人間が、この ( わけの分らない何回な .. ? ) 言 語でプログラムしていた。 機械語 コンピュータが直接理解できる 0,1 の組み合わせで、符号化したコード アセンブリ言語 機械語に最も近い言語 しかし、同じではないので、翻訳が必要だった 英単語のようなもので表現されている。 色々な処理を細かく記述しなければならない。 やはり、人間にとって、大変 低水準言語 ( 低級言語 ) 人間に解り難い言語 機械語 / アセンブリ # 人間は、「計算」をしたい。難解な解り難い言語 高水準言語 ( 高級言語 ) 人間に解りやすい言語 Fortran -- 世界で最初に作成された高級言語 C -- Unix ( Linux ) を開発するために作られた # メモリ操作等、細かい制御ができる # プログラマの能力によって、差が出る言語 # 効率がよかったり、速かったり # グラフィックス等に向いて Cobol Basic # Fortran に向いている # 初心者向き # 対話的 C は幅は広いかもしれないが、Fortran でないとできない分野も.. 一つの言語 ( Fortran ) を極めれば、他の言語 ( C ) を独学するとき問題ない.. # ここに来てしまったのが運のつきだとおもって Fortran を覚えよう。 == Fortran の重要性を理解して欲しい # C をやる機会は、沢山ある。 # 歴史的に、Fortran は重要 # どこかで、一度、Fortran に触れる機会をもってほしい。 科学技術計算の例 シミュレーションの例 Fortran で記述したもの 熱分布を可視化したもの ( 小紫先生自身が.. ) 竜巻がおきている。 関東大震災で、地震だけでなく火事でしんでいる。 1 万行のプログラムを作った。 最適化をする余裕もない.. Fortran コンパイラが自動的にやってくれる。 スーパーコンピュータを利用した例 円柱にまとわりつく渦まき 流れは、一様なのに、渦は、様々な変化が生じる etc.. # いつでもみれるといいかな.. ? == 結局、「何故、Fortran か」といえば.. 歴史を学んで欲しいな.. == 成績の事 随時 ( できれば毎回 ) 課題を出すので、課題を解いてください。 自力で解いてください。 自分で頑張る 不十分でも、自分でやる。 前後期の試験 ( ペーパー ) 課題のレポート == Note-PC はいらない