fortran66のブログ

fortran について書きます。Amazonのアソシエイトとして収入を得ています。

【メモ帳】『カーニハンの UNIX 回顧録』に現れたる FORTRAN

『カーニハンの UNIX 回顧録』

図書館で借りて読んだので、Fortran 絡みで面白かったところをメモしておきます。訳はまぁまぁイマイチです。

§4.8 ソフトウェアツールと Ratfor

カーニハンには、いずれもプローガーとの共著の『プログラム書法』や『ソフトウェア作法』がある様に FORTRAN を使っていたことは明白ですが、同書中でもそう書いています。

1973 年までに、私は割とよく C でプログラムを書く様になっていたが、依然として Fortran もよく書いていた.

§4.7 C プログラミング言語

研究所が Multics から撤退した時,ケン・トンプソンは「Fortran のないコンピュータは完全ではない」と確信し,PDP-7 用の Fortran コンパイラを書き始めた.PDP-7 の主記憶装置は,コンパイラの様なユーザプログラム用には,18 ビットワードで 4K の大きさ(合計 8KB)しかなかったので,これは非常に難しいことが判明した.ケンは再設計を繰り返し,結局,PDP-7 に見合った,Fortran よりは BCPL にはるかに近い言語を考えついた.彼はこれを B と呼んだ.

ケン・トンプソンは「Fortran のないコンピュータは完全ではない」と確信

なお UNIX 第 1 版のマニュアルには B コンパイラと FORTRAN コンパイラが載っているので、この記述は FORTRAN ができなかった様な誤解を生みそうです。

fortran66.hatenablog.com

この後、ワード指向型マシンとバイト指向型マシンの話があって、バイト指向の PDP-11 の導入をもって C 誕生に繋げています。B 言語に型が無いのは PDP-7 がワード指向であったからとされています。

なお歴史的に、固定長のほうが効率良い科学技術計算用はワード指向、不定長の文字列などを扱う事務処理計算機がキャラクタ(バイト)指向だった事には触れられていません。

§5.5 他の言語たち

 ステュー・フェルドマンとピーター・ワインバーガーは,f77 と呼ばれた初めての Fortran 77 コンパイラを書いた。言語としての Fortran 77 は,私が Ratfor で取り繕った Fortran 66 よりいくらか優れていたが,制御フロー文の実用的な一式はまだ持っていなかった.いずれにせよ f77 は,1127 では数値解析のために PDP-11 と VAX の両方でよく使われたので,作るのは困難だったが,その価値は十分にあった.

 

 関連した取り組みとして,ステューとベイブ・ゲイ (Dave Gay) は,Fortran を C に変換する f2c を書いた.f2c は,コンパイラが利用できない、あるいは Fortran コンパイラが高価な商用品であるようなシステム上で,Fortran を使えるようにした。

「初めての Fortran 77 コンパイラ」の意味が分かりませんが、規格をみたした最初の実装という意味でしょうか?原文を辿らないとなんとも言えない表現です。Fortran 90 規格が大きすぎて実装無理と言われていたのを、NAG が (C へのトランスパイラとして)実装してみせたことが知られています。

その他

FORTRAN 記述はもっとありますが、それ以外の面白をメモ。

§5.7 に lex が大学卒業直後にインターンとしてきていた、後の google CEO Eric Schmidt によって書き直されたとされています。

§5.6 に RISC のインストラクションはプログラムの統計分析が C のものに基づくため他の言語に不利になっていると書かれています(1990年代の話ですが)。これに関連して、LISP に最適化された VLIW はいつまでも浮上せず、ついに Itanium で撃沈されて最後まで夢に終わったのが思い起こされますw

§6.3 ビル・ジョイが vi スクリーン・エディタを作り始めていた頃、カーニハンは老害ムーブを見せてます。

私がビルにエディタをいじくり回すのはやめて,博士課程を終わらせるべきだと言ったことは覚えている.彼自身や他の多くの人にとって幸いなことに,彼は私の助言を無視した.数年後、彼は大学院を中退し,Sun Microsystems の共同設立者となった。 (中略) 学生が進路についての助言を求めてきたら,私はしばしばこの話を持ち出す.年長者が常に賢明というわけではない.

スクリーン・エディタはコンソール端末が普及してきた '70年代中葉以降のもので、それ以前はライン・エディタしかないのでプログラム言語も行指向になるのは自然。

【ニュース】Intel Fortran 2026.1 出る!

Intel OneAPI ToolKit 2026.1

update が来ています。 しかしリリースノートなどが更新されず、何が変わったかよく分かりません。前回も文書更新のタイミングが遅れたので、そのうち来るでしょう。

www.intel.com

【寝言】夏至

真夏の夜の夢

日曜が夏至だったので、とりあえずメンデルスゾーン作曲の真夏の夜の夢を聴きました。

謎動画の出所


www.youtube.com

以前謎の vibes を感じた動画のオリジナルがありました。ナチスの気狂い博士の陰謀だったようです。

www.youtube.com

fortran66.hatenablog.com

【寝言】NHK-FM 民族音楽の時間 エキゾチッククルーズ

NHK-FM 音楽遊覧飛行 サラーム海上

NHK-FM の民族音楽の時間が無くなって久しいですが、一応「音楽遊覧飛行」の中のサラーム海上(みながみ)氏の「エキゾチック・クルーズ」のコーナーに片鱗が残っています。現代の各地のポップスということで、直接的には別系統のジャンル別軽音楽番組の流れを汲んでいるのでしょうが、割と濃いめの味付けなので、どちらとも少し違う感じもします。

民族音楽の時間では、世界各地の伝統楽器・民謡系の非ポップス音楽で、興味深さもつまらなさも格別でしたが、エキゾチッククルーズはサラーム海上氏の優れたセンスで、第三世界の現代のポップな聴きやすい商業音楽を紹介してくれるので、聴きやすく良い曲がよく流れます。

www.nhk.jp

今日は、Seu Jorge の River Man という曲がなかなか良かったです。メモ帳がわりに記録しておきます。


www.youtube.com

【寝言】AI 様万歳

Vibe Coding

Google からのメールに Google AI Studio に指令すれば、たちどころに Android アプリが作れるとあるので、日曜の午後の戯れに試したところ、1ミリも知らない java で、頼みもしない機能までくっつけて立派なアプリを作ってくれました。

調子に乗って Claude Code に iPhone 用にアプリを作ってたもれとお願いしたら、1ミリも知らない swift で必要十分なアプリを作ってくれました。広告まみれの公式糞アプリを使わずにすみます。Xcodeのインストールの仕方から、プロジェクトの作り方、iPhone への転送の仕方まで、手取り足取り教えてくれるので、一度も検索すらせずに済みます。

またこれに遡ること午前中は、プリキュアを見た後 Codex に ESP32 マイコン用のプログラムを書いてくれろと頼んだら、1ミリも知らない C++ で、ネットからデータを取ってきて液晶ディスプレイにグラフを描いてくれるプログラムを作って、勝手に COM port の番号まで見つけてきてメモリに Flush するところまで自動でやってくれました。デバイスマネージャを開いて COM port 番号を探し出す手間さえ要らず、あなめでたし。

半日で、初めてのスマホアプリ二つと、中国製パチモンが溢れて中国本家情報が当てにならない ESP32 プログラムを、脳みそもほとんど使わずに、全然知らない別々の3つの言語で作れるのだから、ようやく夢の21世紀がやってきたと感激至極あめあられ。

まぁ、Fortran の場合は、AI の出力にインデントの数が気に食わないとか、書き方が古臭いとか、なんか C 臭いとか、嫁いびりの姑のように文句つけまくりですが。

正直、GPT2 のニュースを聞いた後でも、AI なぞ法螺話の夢物語と思っていた己の不明を恥じるしかないです。またアメリカ人が GPU で短精度計算機を作るならば、日本は4倍精度8倍精度計算機でも作ればいいと思っていましたので、全く AI 様の爪の垢でも煎じて飲ませていただかなければならないです。

あとは一刻も早く国粋 AI を作って、神国日本の誉を極めて欲しいものです。あぶな絵のことなら、日本 AI にお任せだとかw

【ニュース】富岳 NEXT では Fortran 版 Kokkos

学士会会報 No.978 2026ーIII

学士会会報に『「富岳NEXT」が切り拓く未来』という記事が載っていて、富岳後継機の計画概要が述べられているのですが、その中に

特に日本では「Fortran」というプログラム言語がよく用いられるので、「Kokkos」の Fortran 版を開発します。

との記述がありました。富岳NEXTでは 1 ノードあたり 2 ARM CPU と 4 NVIDIA GPU の構成で、CPU には低精度行列計算の NPU を載せるようです。NVIDIA は CUDA です。

とはいえ、稼働は 2030 年の予定のようで、それまでに AI 状況はすっかり変わってしまいそうです。

もはや 科学技術 HPC 計算は、HPC / 大型計算機分野の中ですら予算も規模も小さいニッチの立場に立たされているので、浮草のごとき儚い運命にあるといえましょうw

【メモ帳】Tiobe 月旦評 2026年 5月号 

Fortran 11 位 回復

評論は統計ソフトについて。R が盛りを迎えて SAS や SPSS さらには MATLAB, Mathematica もこのくくりに入れられて、皆降下中とのこと。

www.tiobe.com

さて、もう人間がプログラムする時代でもなくなりつつあるので、Tiobe の結果を記録する月旦評も終わりにしようかと思います。

いずれにせよ強い静的型付け並列言語である Fortran は、AI 時代も残ってゆくと思います。

しぐれうい お面

今年もお面が売られていました。