見出し画像

私家版ハッカーズディクショナリ2026 [A] Ada, AI, ALGOL, Android, Apple

次ページ:[B] BASIC, BBS, BIOS, BNF, BSD


[A]

Ada

(1) Ada(エイダ)は1983年に米国国防総省が策定したオブジェクト指向プログラミング言語で、強い型付けなど保守性の高い多機能な言語である。
(2) Adaの言語仕様書の表紙に女性(エイダ ラブレス)のイラストが描かれ、それだけで当時のエンジニアはAdaに興味を持った。
(3) 米国国防総省というお墨付きで、COBOLのように流行すると思ったが、重すぎて一般には普及しなかった。しかし熱狂的なマニアがいた。
(4) Adaのオブジェクト指向機能が静的なものであったので、Adaは(初期の)C++と同様にオブジェクト指向ではないと批判されていた。しかし実際はADAが使えないエンジニアの僻みであった。

AI

(1) AI(Artificial Intelligence、人工知能)は1956年のダートマス会議を起源とする分野であり、コンピュータで人間の知能を模倣するものである。
(2) AIでは数値計算は人間の知能は含めないことに注意しなさい。数値計算は人間の知能でなく、人間がコンピュータを模倣しているとAIは解釈しているため、AIでは数値計算を対象としていない。
(3) 数値計算以外の人間の知能はすべてAIの対象である。文字列や数式などの記号処理もAIであり、ファジィ制御もAIであり、コンパイラもAIである。ただしこれは他人の同意を得られるとは限らない。
(4) AIの無謬性(誤りがないこと)を信じていない人ほど、AIの無謬性を前面に出して、他人の説得を試みることが多い(「詐欺師」を参照)。特に「AI(コンピュータ)では~です」という話法には注意が必要である。

ALGOL

(1) ALGOL(アルゴル)はFORTRANやCOBOL、LISPと並ぶ第1世代のプログラミング言語であり、多重ブロック構造や再帰呼び出しが可能である。
(2) ALGOLは数学的なアルゴリズムを表現する言語であり、BNF記法で構文規則が記述されていた。率直に言えば、当時では厳格すぎであり、重すぎる言語であり、使い道が限定されていた。つまり意識高い系の言語であった。
(3) ALGOLに影響を受けたプログラミング言語にはPascalやC、Java、Adaなど多数のALGOL系の子孫があり、第1世代の中で一番繁栄している。しかしALGOLそのものは滅亡している。
(4) ALGOL系言語と言われて、それを自認する言語と他人の振りをする言語がある。Pascalやその系列のDelphiでは他人の振りをし、beginやendを使わないCやJavaでは最初の頃は逆にALGOL系を名乗って虎の威を借りていた。

Android

(1) Androidとは21世紀初頭にGoogleが買収し開発したスマホなどの汎用モバイルOSであり、LinuxをベースにしているOSSである。
(2) Androidとは無機物の機械Robotとは異なり、有機物を持った人造人間である。これからAndroid OSは有機物の人造人間を目指すOSであり、Androidスマホを使い続けると有機物のメタボになる。
(3) AndroidはモバイルデバイスのOSとしてシェアを寡占している。スマホではSymbianを駆逐しiOSを圧倒しているが、判官びいきの日本ではiOSが健闘している。
(4) 将来的にはトースターや扇風機、ドライヤー、電気ポット、シェーバーにもAndroidが搭載されるようになる。

Apple

(1) AppleはアメリカのIT企業であり、MacやiPhoneなどのコンピュータ関連機器や、iCloudなどのクラウドサービスを開発し提供している会社である。
(2) AppleはApple社が開発し販売していたマイクロコンピュータであり、Apple IIcなどのスタイリッシュな製品を開発している。これからAppleは格好いい、おしゃれ、意識高い系と世間一般から認められた。
(3) Apple信者はMicrosoftを敵視し、その後Googleを邪神と認定している。Appleは一神教であり、他の神仏を認めていない。
(4) 日本ではApple信者が多く、デザイナーなどのカタカナ職業に就く人々のステータスになっている。

あとがき

今回の記事は私家版ハッカーズディクショナリの第1回ということで、[A]のページとして、プログラミング言語ADAとALGOL、人工知能(AI)、Android、Appleを取り上げました。
もちろんハッカーズディクショナリなので、個人の感想であり、違和感や反論があるかもしれません。用法用量を守って注意してお読みください。

(参考)参考文献

私家版ハッカーズディクショナリ2026 索引

[A]
Ada AI ALGOL Android Apple

関連NOTEマガジン

エッセイ:エンジニア未来日記
現代ソフトウェア開発読本/プログラミングの掟/プログラマ日常
関数型プログラミング事始め
ソフトウェア開発マンガFAQ
プログラミングの掟
笑撃!プログラマの日常ドラマ
AIもコスパが大事

Facebookのグループ紹介

ソフトウェア研究会「とある技術のソフトウェアエンジニアリング」
DX研究会「とある技術のデジタル変革」

いいなと思ったら応援しよう!

五味弘 よろしければサポートをお願いします!