見出し画像

私家版ハッカーズディクショナリ2026 [P] Pascal, PC, PM, Python

前ページ:[O] Office, OJT, OOP, OSS 次ページ:[Q] QA, QC, QCD, QoS


[P]

Pascal

(1) Pascalとは、コンピュータ教育用のプログラミング言語である。ニクラス・ヴィルトが作成したALGOL系言語であり、構造化プログラミングに適した構文規則がある。TeXはPascal(WEB)で記述されている。
(2) Pascalの名称は、フランスの哲学者のブレーズ・パスカルにちなんだ名称であり、彼が言った「人間はプログラミングする葦である(「人間は考える葦である」の原典)」に由来している。
(3) Pascalは構造主義(フランスの哲学主義で現象の無意識的な構造を第一にする)を標ぼうしており、これが構造化プログラミングの指針になった。これに対してパスカルは構造主義を破壊する大域goto文に言及している。
(4) Pascalはポインタを表現するために「↑」を使用する。これは教育的見地と哲学的見地から、現在の「^」よりも優れている。
参考:コンピュータ今昔物語21~教育用言語Pascalの正体

PC

(1) PC(Personal Computer、パーソナルコンピュータ)とは、個人向けの小型コンピュータである。PCはマイクロコンピュータから発展し、ワープロや表計算やネット検索、入出力端末、ゲームなど汎用的に使用できる。
(2) 「パーソナルコンピュータ」の略称であるが、当初は略称として「パソコン」と「パーコン」があった。しかしパーコンは「パーマン」と類似しているため、「パソコン」の略称が主流になった。
(3) PCは安価であったためにハッカーどもが安易に飛びつき、意味不明な論争を繰り返している。「98はノンポリ」「68はいい」「通はOS9」「Mac以外は認めん」「クロックアップしないの?」「筐体こそ命」などがあった。
(4) PCはとにかく熱い。論争も熱いがなによりも物理的に熱い。このため、PCマニアは冷却に命を賭けて熱くなっている。
参考:コンピュータ今昔物語3~NEC パソコン PC-8001とN-BASIC
参考:コンピュータ今昔物語5~NEC パソコン PC-9801VM2とWindows1.0
参考:私家版ハッカーズディクショナリ2026 [M] Mac

PM

(1) ここでのPM(Project Manager、プロジェクトマネージャ)とは、ソフトウェア開発プロジェクトの統括・執行責任を持つマネージャ(管理者)である。PMは開発メンバだけでなく各ステークホルダとの折衝も行う。
(2) ソフトウェア開発でのPMの作業にはユーザや上司、関係部門など多岐に渡るステークホルダとの困難な折衝がある。このときにPMの身分は低く、ステークホルダの顔色を見る必要があることに注意する。
(3) しかしPMは開発現場においては絶対の権力を持つと自認している。このため、メンバの誰かが文句を言ってくれば、PMBOKを聖書のように振りかざして、破折するのである。しかし一般的にPMはPMPを持っていない。
(4) 一方、PMは営業やSEには弱い。彼らを通じて、ねじ込まれるユーザの要求(いちゃもん)には反撃できず、PMは防御一辺倒になる。そして最終的には、PMはいつのまにかプレイングマネージャと成り果てる。

Python

(1) Pythonとは、オブジェクト指向プログラミング言語であり、シェルスクリプトやWebアプリ、AIなどの開発に向いている。インタプリタで動作する動的言語であり、関数型プログラミング機能も持つ。
(2) Pythonの名称はPython(ニシキヘビ)が由来である。その証拠にオライリーのPython本の表紙にはPython(ニシキヘビ)が大きく描かれている。なお一般に流布している「空飛ぶモンティ・パイソン」説は誤りである。
(3) Pythonは当初、Linuxのシェルを記述するスクリプト言語として登場した。このときはやせぽっちの言語であったが、時間とともに大きくなった。まるでPythonが獲物を丸飲みするように太っていったのである。
(4) 他の言語では趣味だらけのインデントになるが、Pythonはインデントをブロック構造を表す意味のあるものとして扱う。まさにPythonはインデントの「空」に意味を持たせ、仏教の「空観(くうがん)」に達している。

あとがき

今回の記事は[P]のページとしてPascal, PC, PM, Pythonを取り上げました。今回はプログラミング言語としてPascalとPythonを取り上げました。[P]のページには他にも多くの言語があり、後日取り上げるかもしれません。PCやPMは普段使いの用語になっています。
なおハッカーズディクショナリは、個人の感想であり、違和感や反論があるかもしれません。用法用量を守って注意してお読みください。

(参考)参考文献

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

[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
[O]
Office OJT OOP OSS
[P]
Pascal PC PM Python
[Q]
QA QC QCD QoS

関連NOTEマガジン

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

Facebookのグループ紹介

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

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

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