fortran について書きます。

【メモ帳】NEC-SX Aurora TSUBASA 専門サイト?など

NEC SX Aurora ニュース専門サイト


VectoryWork | for beginners

とりあえず、NEC は間諜を放って、物を言う投資家などに「NVidia は儲けの多い AI や自動運転に集中し、ニッチ市場である HPC は捨てるべき!」と騒がせるべきwww

アメリカ大気研究センターの Modern Fortran 講習

Modern Fortran workshop series starts September 11 | Computational Information Systems Laboratory

  • Scalar Fortran - Tuesday, Sept. 11: Scope, definition, scalar declarations and usage, and interacting with the processor.
  • Vector Fortran - Tuesday, Sept. 18: Arrays, storage order, elemental operations, and array intrinsics.
  • Object-Oriented Fortran - Wednesday, Sept. 26: Derived types, defined operations, defined assignment, and inheritance.
  • Parallel Fortran - Tuesday, Oct. 2: Coarray concepts, declarations, and usage; synchronization and treating failed images.

Scalar Fortran, Vector Fortran, Object-Oriented Fortran, Parallel Fortran この分類法が面白いと思いました。


The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt. – Rob Pike

孫引きw GO の FAQ 辺りで見た気がする。ある程度 Fortran ユーザーにも当てはまる事ではないでしょうか。

GO は Wirth の Oberon をひとつの基盤にしており、Wirth の考え方を反映しています。Modern Fortran も 多分に Oberon の影響があり、Fortran が例外やゲネリックを持たない理由の説明は、GO がそれらを持たない説明を読めば良かろうかと思われます。

ただし Fortran には、継承(Type Extension)、演算子オーバーロードなどはありますが・・・ また例外の祖型は alternate retuen や I/O 文の END= などにありますが、どちらも GOTO 文の一種と言えます。Wirth は、例外構文は形を変えた GOTO 文だと言って採用していません。