常用している、とあるアプリケーションソフトに不満を感じているので、それなら自作してしまえ!ということで、Delphiの勉強中です。
Delphiについては、Delphi信者が存在したり、フリーライセンスがあったりということは聞いたことがあったのですが、詳しくは知りませんでした。
しかし今回学習するに当たって、DelphiはPascalを拡張&オブジェクト指向化した言語だということを知りました。
Delphiって、ちょっと触った感じだと、かつてMacintoshに標準でインストールされていたHyperCardのプログラミング言語HyperTalkに似てるように思いました。
でもよく考えたら、68k Macのツールボックス(Windows APIのようなもの)のプログラムはPascalで書かれていた(Inside Macintosh掲載のサンプルコードもPascalだったらしい)わけですから、HyperTalkがPascal由来であってもおかしくはないですよね。
(Pascalが採用された理由は、文法が綺麗だったからだそうです)
とりあえず、私がたしなむor実際に使用したことがある言語を、使用した順に並べてみたところ、全部で12言語になることに気がつきました。
時代ごとに並べてみると……
【MSX時代】
BASIC(MSX-BASIC)
マシン語・ニーモニック(Z80)
【68k Macintosh時代】
HyperTalk(HyperCard)
表計算ソフトのマクロ(クラリスワークス・Excel)
【Windows時代】
C言語(GCC)
Java Script
Perl
CometII(基本情報処理技術者試験)
PHP
Lisp(Common Lisp)
Hot Soup Processor
Delphi(Pascal)
こんなに色々な言語をかじっていると、初めて使う言語でも勘が働いて、比較的容易に使えるんですが、その言語に慣れてくるとうっかり別の言語の文法を使ってしまうことも多くて……
しかし、改めてC言語に影響されている言語が多いことに気づかされました。
でもC言語だって、それ以前の言語の影響を受けている訳ですよね。
どこかに、プログラミング言語の系統図がないかなと探してみたところ、以下のサイトを見つけました。
翔ソフトウェア (Sho's) - オブジェクト指向 - プログラミング言語の歴史
O'Reilly The History of Programming Languages
上のリンク先にあった画像・PDFでは、すべての言語の関係・派生等を反映しきれてはいませんが、歴史的には、ほとんどの言語はFORTRANに影響を受けているようです。
FORTRANって、偉大な言語なんですね。
私は、「おおブレネリ」の替え歌(♪おおブレネリ あなたの言語は何? 私の言語はフォートランよ 数値計算が得意なのよ ヤッホー フォートランランラン……)と、BASICのベースになったことしか知りませんでした。
いずれは、COBOL・LOGOとともに、FORTRANもたしなむ程度にやってみたいなぁ、なんて考えてます。
プログラミング言語
[ | この記事のURL ]