Minimal Fortran kernel for Jupyter

この Notebook では,Minimal Fortran kernel for Jupyter 使用例を示しています。

Windows はサポートされておらず,Limux または macOS での利用となります。

プログラミング初心者に教えるのに一番めんどうくさい,エディタを開いて,ソースを打ち込んで,保存して,別のターミナルのウインドーでコンパイルして,うまくいったら実行,エラーが出たらエディタに戻って編集... という部分が大幅に簡略化できます。

Fortran 90 的ソースコードの実行例

Fortran 90 的に,以下のようにソースを打ち込んで,Shit + Enter キーで実行結果が下に表示されます。

In [1]:
program hello
    do i=1, 5
        print *, "こんにちは, Fortran の世界!", i
    end do
end program hello
 こんにちは, Fortran の世界!           1
 こんにちは, Fortran の世界!           2
 こんにちは, Fortran の世界!           3
 こんにちは, Fortran の世界!           4
 こんにちは, Fortran の世界!           5

FORTRAN 77 的?ソースコードの実行例

FORTRAN 77 的なソースでも実行します。

In [2]:
!234567
      program hello
      do 10 i=1, 3
        write(*,*) 'こんにちは,f77 の世界!', i
  10  continue
      stop
      end
 こんにちは,f77 の世界!           1
 こんにちは,f77 の世界!           2
 こんにちは,f77 の世界!           3

でも,7桁目から書かなくても大丈夫ですから,やっぱり Fortran 90 として実行しているんでしょうか...

In [3]:
!234567
      program hello
 do 10 i=1, 3
        write(*,*) 'こんにちは,f77 の世界!', i
  10 continue
      stop
      end
 こんにちは,f77 の世界!           1
 こんにちは,f77 の世界!           2
 こんにちは,f77 の世界!           3

エラーの例

1桁目の C はコメント行の印とみなしてくれないようで,エラーになります。

In [4]:
C234567
      program hello
 do 10 i=1, 3
        write(*,*) 'こんにちは,f77 の世界!', i
  10 continue
      stop
      end
/var/folders/pt/2hm5g18j5r13rhf__bx8k6km0000gn/T/tmpmlg2ymmj.f90:1:0:

    1 | C234567
      | 
Error: Unclassifiable statement at (1)
[Fortran kernel] gfortran exited with code 1, the executable will not be executed