私家版ハッカーズディクショナリ2026 [M] Mac, make, Microsoft, MS-DOS
前ページ:[K] KISS, [L] LAN, Linux, Lisp
次ページ:[N] NAND/NOR, nil, NTT, null
[M]
Mac
(1) MacとはApple社のPC「Macintosh」の愛称であったが、その後、正式名称になった。そのOSはNeXTSTEP経由のmach UNIX系のmacOSである。Windows陣営とは異なり、MacはApple社1社で開発している。
(2) MacはApple信者の総本家であり、デザイナーなどの意識高い系職業の人が持つとされる。なおiPhoneユーザはApple信者とは限らず、単にミーハーだけである場合が多い。
(3) 初代iMacのスケルトンボディは革命的変態なデザインであった。これには一部の熱狂的なファンが狂喜乱舞した。しかしG4移行は純粋に格好良くなってしまい、Windows派も思わず食指を伸ばしそうになった。
(4) Macの互換機としては、バンダイの「ピピンアットマーク Pippin atmark」があったが、歴史の片隅に追いやられ、バンダイやApple社でさえ、その存在を忘れている。マックが動くゲーム機、懐かしい。
make
(1) makeはプログラムを構築(ビルド、メイク)するUNIXのコマンドである。 make 自体は単純な機能しか持たず、ターゲットとソース、コマンドだけを記載したMakefileを基にプログラムをメイクするのが本来である。
(2) make職人によって、makeは単なるビルドツールから、なんでもかんでも自動化するツールに進化した。彼らによって、退社後は翌朝までmakeに任せて、自動ビルドはおろか、自動テストにさらに自動デバッグまでしていた。
(3) しかしあまりにも進化してしまったmakeは、もはや誰も理解できないブラックボックスになってしまい、作成した本人でさえ解読不可能になってしまった。これはExcelマクロと同じ運命になり、レガシーとして残った。
(4) しかしmake職人の残した功績としては「どんな苦労をしても同じことをしない(DRY原則)」というエンジニアの教訓を残した。
(参考)コンピュータ今昔物語~make職人のお仕事(80年代の開発環境)
Microsoft
(1) Microsoftは1975年にビル・ゲイツらが創設した会社で、アメリカに本社のある世界的IT企業である。Windows OSを始め、オフィスソフト Microsoft Officeなど、多くのソフトウェアやハードウェアを開発・販売している。
(2) Microsoftは当初BASIC言語処理系を開発していたが、日本ではNECとOKIが即採用した。そしてNECはこれによりPC-8001からPC-9801までで大発展した。OKIもif800で一定の成功を収めた。その後は知らないが。
(3) Microsoftは巨大になったが故に、日本では反発し、AppleやUNIX信者の判官びいきが多い。特に意識高い系の人はアンチの人が多く、この人たちはGAFAMを認めず、GAFAに固執している。
(4) Microsoftはフライトシミュレータを社是のひとつとして力を入れている。MS-DOSやWindowsはフライトシミュレータを動作させるために開発したOSであると噂されている(たぶん)。
MS-DOS
(1) MS-DOS(Microsoft Disk Operating System)とはMicrosoft社のPC向けOSであり、フロッピーディスクベースのOSである。1980年代から1990年代前半に流行したシングルタスクのCUI(テキストベース)のOSである。
(2) 当時のDOSとしては、8bit CPUで天下を取ったCP/Mや6809系のOS-9があり、MS-DOSは弱かった。しかし16bit CPU時代になると、MS-DOSが独擅場になった。おかげでpip to fromではなく、copy from toが正義になった。
(3) Windows95が登場するまでは、WindowsはMS-DOSのアプリケーションに甘んじていて、まだまだCUIのMS-DOSが効率面で優位であった。Windowsは素人ユーザ向け、MS-DOSは玄人ユーザ向けだった。
(4) make職人と同様に、コマンドプロンプトを縦横無尽に操る職人がいた。かれらはC/C++でプログラムを開発するのではなく、コマンドプロンプトだけで多くのツールを作っていた。しかしそれらは読解不可能になった。
あとがき
今回の記事は[M]のページとしてMac, make, Microsoft, MS-DOSを取り上げました。今回はマックやUNIXコマンド、マイクロソフト関連など、コンピュータ3大巨頭を取り上げました。
なおハッカーズディクショナリは、個人の感想であり、違和感や反論があるかもしれません。用法用量を守って注意してお読みください。
(参考)参考文献
私家版ハッカーズディクショナリ2026 索引67
[A]
Ada AI ALGOL Android Apple
[B]
BASIC BBS BIOS BNF BSD
[C]
C CI/CD CISC COBOL CORBA
CPU CRUD CUI Cygwin C++
[D]
DBMS DirectX DOS/V DRY DX
[E]
EA Eclipse Emacs e-mail EUC
[F]
Facebook FAQ FAX foo FP
[G]
GAFA GC GNU GoF
Google goto GPL GPU
[H]
hack Haskell HTML HTTP
[I]
IBM IoT IPA IT
[J]
Java JEITA JIS JPEG
[K]
KISS
[L]
LAN Linux Lisp
[M]
Mac, make, Microsoft, MS-DOS
[N]
NAND/NOR nil NTT null
関連NOTEマガジン
エッセイ:エンジニア未来日記
現代ソフトウェア開発読本/プログラミングの掟/プログラマ日常
関数型プログラミング事始め
ソフトウェア開発マンガFAQ
プログラミングの掟
笑撃!プログラマの日常ドラマ
AIもコスパが大事
Facebookのグループ紹介
いいなと思ったら応援しよう!
よろしければサポートをお願いします!