大学でfortranやり始めたんだが、座標変換の式で行列の値を書くときに
data A(/x,y/)ってやったらerrorとして expected array subscript って出てきたんだが、どういうこと?
FORTRANいくつよ
自分は77で止まっているから答えてやれないがw
まずパンチカードかなければマークシートを用意します
そして
MinGW fortranはfortran 95は完全準拠しており、2003、2008、2018も
カバーしているそうです。
今の処、これを使うのが、便利かと
インストールせずに使えるFortranコンパイラはないものかな。
たとえばたった一つのEXEファイルかCOMファイルでできていて、
FORTRAN.EXE
というバイナリがFortranコンパイラ。
それを
FORTRAN A.FOR
として使うと、A.OとかA.EXE ができて
それを実行すればプログラムが走るといった感じの。
標準関数の類いもFORTRAN.EXEの中で解決してしまうといった感じ。
この利点は、そのEXEファイルが巨大でなければ、たった一つの
バイナリさえコピーするだけで、管理権限のないマシンであっても
インストールせずに、コンパイラとして使えることにある。
そういうのは作れないのだろうか?
C言語の場合にはインクルードファイルが最初から擬似的に作り込みに
なっていて実際には<stdio.h>などのファイルはどこかのデイレクトリー
には存在せずにコンパイラのバイナリの中に組み込まれているというような
方式にしないと1つだけの実行ファイルだけでインストール不要のCコンパイラ
は作れないかもしれないな。もしも可能なら、cc.EXE だけあれば、
それで cc -c a.c b.c c.c とやると a.o b.o c.o ができて、
cc a.o b.o c.o とすると a.exe ができてそれが実行できるといったような
ものになればいいのに。
不人気言語だなぁ。
elmerというfemに自分でソルバ仕込むのにfortran95が必要なのだが
cppreference.comのような文法の見れるサイトどっかないですか?
変に初心者に説明しようとして逆に必要な機能が探せないところじゃなくて
淡々と文法、仕様の解説されてるところが見たい…
もう10年くらい前になるけど
派遣PGの面接で、Fortran経験を鼻で笑われたな...。
C言語もJavaも経験ある中で、ついでに書いただけなのに
「今時 Fortranって プークスクスwww どこも使ってないっしょwww 」
あの担当官、元気にしてるかな? 死んでるといいな。
FORTRANは並列化とかすごい楽だから、ベクトル演算とか未だに現役なのかな?
並列計算(MP/MPI)はどのマシンでも言語組み込みじゃなくてまだディレクティブが主流じゃないかな?コードは醜いと思う…
文レベルの並行計算/マルチスレッドの記述(do concurrent, forall, coarray等)は他に類を見ないほど高水準だと思う
numpy(lapack等のpythonラッパ)やmatlabもforall的な記法はサポートしてるが、変数に添字[i]を付けたらスレッドが勝手に湧いてきて参照出来るのはさすがにfortranだけ(のはず