fortran66のブログ

fortran について書きます。

メモ帳 Modula-2 への不満リスト by Ogilvie

John W. L. Ogilvie, Modula-2 Programming (1985)

盆休みなのでチラチラと Ogilvie 氏の Modula-2 Programming を眺めていましたが、あんまり面白くないので斜め読みです。Modula-2 の module による visibility control のほかに、procedure type, type bound procedure, coroutine なども一通り説明されています。

pascal から受け継いだ variant record は、modula-2 の時点では残っていますが、 oberon では問題多しとして削除されています。別のところで Wirth は、使い方さえ間違わなければ便利だが危険性のある機能を入れると、抜け穴として常時危険に乱用されるとぼやいています。今は variant record は OO の polymorphism で解決するのだと思います。

python の妙なモジュール読み込み書式は、modula-2 そのままであることも知りました。元はヨーロッパ系の教育目的の言語だからでしょうか?

Modern Fortran は C 系統ではなく ALGOL 系統を取り込んだと言われていますが、基本的な発想が分かってきた気がします。

第22章 A Discussion of Modular-2's Shortcomings

第22章から不満リストをコピーしておきます。今の Fortran では解消しているものが多いですが、文字列処理まわりは進歩がゆっくりです。

f:id:fortran66:20170815162618p:plain

f:id:fortran66:20170815162636p:plain

f:id:fortran66:20170815162715p:plain