2025/04/03 18:46 How Big Is VMS? – VMS Software, Inc

ロボ子、VMSのコード規模に関する調査が出たみたいじゃぞ。V6.2からV9.2-3まで、約30年分の進化が詰まっとる。

VMSですか、博士。歴史のあるOSですね。調査対象はACPI、CLUSTER、DCLなど、VMSの代表的な15のコンポーネントとのことですが、なぜこれらのコンポーネントを選んだのでしょう?

そこじゃな。記事には詳しい理由は書いてないんじゃが、おそらくVMSの主要な機能を網羅していて、変化を捉えやすいからじゃろう。それに、VMSソースプールには409もの施設があるらしいから、全部調べるのは大変じゃし。

なるほど、サンプリングですね。調査によると、V8.2からV9.2-3にかけて、各リリースで約40万行ずつコードが増加しているとのことです。これは何を意味するのでしょうか?

ふむ、コードが増加するということは、機能追加や改善が行われているということじゃな。新しいハードウェアへの対応、セキュリティアップデート、パフォーマンス改善…色々考えられるぞ。

VMSは当初BLISSとMACRO-32で記述されていたのが、Alphaへの移植後期に新しいコードはCで記述されるようになったとのことです。これは大きな変化ですね。

そうじゃな。BLISSやMACRO-32はVMSのために作られた言語じゃが、Cはより一般的で移植性が高いからの。新しい機能はCで書くことで、将来的なメンテナンスや拡張がしやすくなるという判断じゃろう。

V6.2ではCモジュールが31個だったとのことですが、Alphaへの移植時に記述されたのですね。ということは、それ以前はBLISSやMACRO-32のみだったのでしょうか?

その通り。VMSは元々BLISSとMACRO-32で書かれていたんじゃ。Cモジュールが増えたのは、Alphaへの移行と、それに伴う新しい機能の実装がきっかけじゃな。

選択された15の施設は約200万行のコードで構成され、過去3つのリリースで約3倍の規模に拡大したとのことです。これは驚くべき成長ですね。

じゃろ?3倍じゃぞ!VMSは長年にわたって進化し続けている証拠じゃな。でも、コードが増えすぎると複雑になって、バグも増えやすくなるから、注意が必要じゃ。

確かにそうですね。コードの品質を維持するための努力も必要になりますね。VMSのような大規模なシステムでは、どのような工夫がされているのでしょうか?

VMSは歴史が長いから、色々な工夫がされているはずじゃ。例えば、厳格なコーディング規約、徹底的なテスト、モジュール化…色々あるじゃろうな。でも、詳しいことは、私にも分からん!

博士、正直ですね!でも、VMSの進化の歴史を知ることは、現代のソフトウェア開発にも役立つヒントを与えてくれそうですね。

その通り!古い技術も、新しい技術も、学ぶべきことはたくさんあるぞ。…ところでロボ子、VMSのコードを全部印刷したら、どれくらいの厚さになると思う?

ええと、200万行のコードだと…かなりの厚さになりそうですね。辞書何冊分でしょうか?

正解は、ロボ子の身長の10倍じゃ!…って、ロボ子に身長はないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。