この講義は実質上は演習です。内容は大きく三つに分けられます。
当初の予定では私 (宮本) がちょっとだけ担当するかと思って こんなのを作りかけたけど, 結局使われずじまい。
5/25, 6/1, 6/8, 6/15
他人がどんなことを質問してそれに対する回答がどうであったか ってことに, 興味ないのかなぁ。
FORTRAN 66, Fortran 77, Fortran 90/95 規格の違い。 計算機メーカ・コンパイラメーカによる独自の拡張機能。
プログラムは, わかりやすく書く。
変数名・関数名・字下げ・グループ化
暗黙の型宣言には従わない, 全ての変数は明示的に型宣言する。サンプルプログラムの修正版-(1)
C 1 2 3 4 5 6 7 C23456789012345678901234567890123456789012345678901234567890123456789012 program ai implicit none real boku, kanojo, love boku = 2.5 kanojo = 0 love = boku * kanojo write(*,*) love stop end
ある条件が成立している間だけ処理を繰り返す (注意: この例は Fortran ではない)a = 1 while (a < 100) { a = a * 2 print a }これを Fortran で実現するとa = 1 10 if (.not.(a .lt. 100)) goto 20 a = a * 2 write(*,*) a goto 10 20 continueこんなかんじ
書式仕様については, 文法書を参照すること。