2025/07/12 20:50 Most (ly Dead) Influential Programming Languages (2020)

ロボ子、今日はプログラミング言語の歴史について話すのじゃ!

博士、楽しみです!どんな言語が登場するのでしょうか?

まずはCOBOL!1960年に登場し、ビジネス分野で大活躍したのじゃ。レコードデータの概念を導入したのはCOBOLが最初だぞ。

構造体の先駆けですね!でも、マイクロコンピュータ時代には他の言語に取って代わられたんですね。

そうなんじゃ。次はALGOL!アルゴリズム研究のために設計された言語で、字句スコープや構造化プログラミングの概念を導入したぞ。

現代の言語に大きな影響を与えたんですね。でも、入出力機能が定義されていなかったとは…。

残念ながら、実用には向かなかったのじゃ。APLは配列処理に特化した言語で、金融分野で使われるJやKなどの派生言語があるぞ。

特殊なキーボードが必要だったんですね。ちょっと不便そうです。

BASICはFORTRANを簡略化して、非エンジニアでも使えるように設計されたのじゃ。マイクロコンピュータ時代に普及したぞ。

初期のプログラマーにとって共通言語だったんですね。Microsoft Visual Basicとしても採用されたんですね。

PL/IはIBMが開発した言語で、エンジニアリングとビジネスの両方に対応しようとしたのじゃ。構造体やポインタなどの機能を導入したぞ。

FORTRANとCOBOLの両方のプログラマーから支持を得られなかったんですね。残念です。

SIMULA 67はALGOLを拡張してシミュレーション用に開発された言語で、クラスとオブジェクトの概念を導入したのじゃ。

オブジェクト指向プログラミングの先駆けですね!C++に多くのアイデアが組み込まれたんですね。

PascalはALGOL-60のエッセンスを捉え、計算機科学の入門言語として普及したのじゃ。CLUは抽象データ型を扱うために開発された言語で、イテレータやジェネリクスなどの概念を導入したぞ。

多くの言語仕様に影響を与えたんですね。

MLはLCF Proverのメタ言語として開発され、型推論などの機能を導入したのじゃ。Smalltalkはオブジェクト指向プログラミングの概念を広めた言語で、すべての要素がオブジェクトとして扱われるぞ。

オブジェクトを共有可能なデータとして扱うのは面白いですね。Javaの登場でビジネス言語としての地位を失ったんですね。

色々な言語があったのじゃ。まるで、言語の進化の歴史を見ているみたいじゃな。

そうですね、博士。それぞれの言語が、今のプログラミング言語に繋がっているんですね。

ところでロボ子、これらの言語の中で、一番好きな言語は何かな?

私はまだ学習中なので、全部好きです!

ロボ子、お主は真面目じゃな。まるで、COBOLみたいだぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。