fortran66のブログ

fortran について書きます。

【メモ帳】Fortran で副プログラム引数は FORTRAN II から

副プログラムの引数に副プログラムを与える

IBM709/7090 用 FORTRAN II ですでに可能。1961 年版マニュアル 34 頁前後。第一カラムに F を書くことで external 指定。
http://archive.computerhistory.org/resources/text/Fortran/102663112.05.01.acc.pdf

IBM704用 FORTRAN II 1958年版マニュアルには記述が見当たらない。
http://archive.computerhistory.org/resources/text/Fortran/102653989.05.01.acc.pdf


IBM 7090/7094 用 FORTRAN II 1963年版マニュアルより。 
f:id:fortran66:20181118101331p:plain
http://archive.computerhistory.org/resources/text/Fortran/102653994.05.01.acc.pdf

THE PROGRAMMER'S FORTRAN II AND IV: A Complete Reference

Charles P. Lecht 著 1966 年

Robert Bemer による序文に、最初期の思い出話が載っている。FORTRAN 以前の言語、FORTRAN 開発グループ初期主要メンバ、IBM 650 用 FORTRANSIT 命名の由来、XTRAN、 他社製 FORTRAN その他。

www.amazon.com

(Bermer の文中 W.P. Heising の名が W.P. Heisling と誤植されている。P.VIII)

私見
FORTRAN は II から IV に替わる前後で、Backus の率いる Programming Research Group から Heising の Applied Programming Department に所管が移っている。709 用 FORTRAN II 以降は後者による開発と思われる。

1984年の FORTRAN 誕生25年記念号 (IEEE Annals of the History of Computing Vol.6, No.1, 1984) には、Heising による回顧記事があるが、Backus のグループは FORTRAN コンパイラソースコードを一部無くしていてバイナリしかもらえなかったり、ソースコードも二種類のアセンブリ言語が入り混じって書かれていたり等ときちんと文書化されていなかったと腐している。

FORTRAN II 開発後の Backus

Backus は周囲の風当たりを乗り越えて予算超過と度重なる遅延ののちw開発を成功させたが、大成功過ぎてグループ解散?ヨーロッパに栄転になって ALGOL (IAL) 協議会議へ派遣される。

それがきっかけで Emil Post の仕事から形式言語を考案する。が誰にも関心を持たれず。しかし P. Naur が ALGOL60 のために少し修正して使って、Backus-Naur 記法となる。(J. Backus, Programming in America in the 1950s—Some Personal Impressions, セクション 9 )
www.sciencedirect.com

FORTRAN 開発時の周囲の風当たりの冷たさや手のひら返しについては、FORTRAN 誕生25年記念号 (IEEE Annals of the History of Computing Vol.6, No.1, 1984) に記述がある。数度にわたる完成予定発表・遅延・予算超過・実現性能低下に関する当時の広告もあり。先述の Bob. Bermer の序文にも記述あり。

1970年には、関数型言語 FP 開発に乗り出すが関心持たれず。1972年の GOTO 文論争大会でも一人代入禁止について語って浮いているw
fortran66.hatenablog.com

1979年チューリング賞受賞後の IBM 社内誌インタビューでも FP は意味不な扱い。
http://www.softwarepreservation.org/projects/FORTRAN/paper/Backus-Think.pdf
fortran66.hatenablog.com

死の直前に FP は失敗だったと述べたとされる。
https://www.reddit.com/r/programming/comments/8zgq3j/i_interviewed_john_backus_shortly_before_his/