Cは世界で最も人気のある言語の1つです。1969年から1973年にかけて、AT&Tベル研究所でDennis Ritchieによって最初に開発されました。それ以来、Cを使って何千ものプロジェクトが開発されています。OS、組み込みアプリケーション、ゲーム開発、画像処理、ワープロ、データベースエンジンなど、あらゆる用途で使われています。
言語の進化を探り、開発者やエンドユーザーからの長年のフィードバックを通じてどう変化してきたかを見るのは興味深いことです。ここでは25年前に戻り、いくつかのCプロジェクトがどのように実装されていたのかを探ります。 1990年に戻る:Microsoft Wordの始まり
当時の開発者なら、一般的なパーソナルコンピュータが8MHzプロセッサ、1MBメモリ、20MBハードディスク、フロッピーディスクドライブを備えていた時代を覚えているでしょう。ワープロアプリケーションを開発することは大きな挑戦でした。
Microsoftは「Microsoft Word 1.1」のソースコードを Computer History Museum で公開しました。 そのソースコードは一見の価値があります。25年前に書かれたものですが、今でも興味深い技術を学べます。
ソースコードからのスニペットを次に示します。

ご覧のとおり、関数はK&Rスタイルで宣言されています。すべての関数が同じスタイルを使っています。
「Microsoft Word 1.1」の多くのソースファイルを調べ、最近作成されたCプロジェクトと比較すると、それらのプロジェクトで使われている技術が「Microsoft Word 1.1」とあまり変わらないことに驚かされます。
例として、次のソースコードを見てみましょう。

このコードは、最近GitHubで作成されたCプロジェクトのものに見えます。25年前のコードだと示す明確な痕跡はありません。
1994年はLinuxの最初のリリース年
1994年3月14日にLinux 1.0.0がリリースされましたが、開発はLinus Torvalds と多くの貢献者によって1991年に始まりました。この最初のバージョンのソースコードは こちら。
sched.c ソースファイルからのコードスニペットを次に示します。

Linuxカーネルバージョン1のソースファイルと最新バージョンのソースファイルを比較すると、驚くほど似ていることが分かります。スタイルや使用されている技術に大きな変化はありません。最初から、コードはシンプルでクリーン、そして基本的なものでした。
まとめ
Cソースコードの過去への短い旅を終えると、実装技術が現代のCプロジェクトと比べてほとんど変わっていないことが分かります。
Cの強みの1つは、長年にわたる安定性です。Cは比較的シンプルな言語であり続け、導入された高度な仕組みも少なく、コードは今も理解しやすく保守しやすいものです。
