トーフメモ

主にゲーム制作

【古代の】Fortran導入してみた【プログラミング言語】

f:id:tofgame:20190428235503j:plain

Fortran、使ったことないな

なんとなく気になって導入してみました!
どうやら1950年代後半からあったプログラミング言語らしいです。
今回はFortran2008で書きます。

環境を整える

現在使っているPCがWindows10なので、Macでは事情が違うかもしれません。
Cygwinをインストールしました。
CygwinFortranコンパイラもインストールできます。
以下のページを参考にしました。
www2.kuma.u-tokai.ac.jp

いつもの(Hello,world!)

コードを書きます(拡張子は.f08)

tst.f08

program tst
  print *,'Hello World!'
end program tst

実行する

f:id:tofgame:20190509220745p:plain

実行できました!
ですが、直接exeファイルを開こうとするとエラーがでたので、ターミナル上で実行したほうが無難そうです。
f:id:tofgame:20190509221259p:plain

FizzBuzzを作る

数字が3で割れたらfizz、5で割れたらbuzz、15で割れたらfizzBuzzを出力するやつです。

program fizzBuzz
  implicit none !暗黙の型宣言を禁止する
  integer::num !整数型変数宣言

  print*,'数字を入力してください'
  read*, num

  if(num>=1) then
    if(mod(num,15)==0) then
      print*,'fizzBuzz'
    else if(mod(num,3)==0) then
      print*,'fizz'
    else if(mod(num,5)==0) then
      print*,'buzz'
    end if
  else
    print*,'1以上の整数を入力してください'
  endif
end program fizzBuzz

実行結果

f:id:tofgame:20190511211838p:plain

おわりに

計算に強い言語とのことなので、負荷が高い計算をやりたいときにFortranはいいかもしれません。
今後使えるタイミングがあれば積極的に使っていきます。