私家版ハッカーズディクショナリ2026 [N] NAND/NOR, nil, NTT, null
前ページ:[M] Mac, make, Microsoft, MS-DOS
次ページ:[O] Office, OJT, OOP, OSS
N
NAND/NOR
(1) NANDはANDの結果をNOTにする否定論理積演算子であり、NORはORの結果をNOTにする否定論理和演算子である。NANDとNORは各々を複数組み合わせることでNOT、AND、ORを模倣できる機能的完全性を備えている。
(2) 機能的完全性を備えているため、世の中にNANDかNORのどちらかだけあれば、用は足りる。このため世の中はNAND派とNOR派に分かれる。NAND派は強硬的直列型、NOR派は融和的並列型である。
(3) このため、NAND回路は一方的に書きこむばかりで、読むことは苦手である。これに対してNOR回路は誰の意見でも平等に読み込むが得意であるが、自分の考えを書き込むのは苦手である。
(4) つまりNANDは意識高い系の振りをしているが、実はちょろいやつであり、実際に安価なUSBメモリにいる。一方、NORは真の賢者であり、重要な情報を扱うファームウェアの格納を司っている。
nil
(1) nil(ニル)とは、プログラミング言語Lispでは「空」と「偽」を表す。このnilはLisp系のRubyやLuaで使われていて、他のプログラミング言語のNULLやNoneなどと同等である。語源は「nihil(なにもない)」の略語である。
(2) Lispのnilは多義語であるため、判定関数も複数存在する。純粋版のNULL、リスト版のLISTP、論理版のNOTがあり、これらはnilに対して、値はnilではなくTを返す。ニヒルなLisperはこれを理解する必要がある。
(3) Lispでは()とnilは同等である。つまり()の空リストは真ではなく偽である。しかし(LISTP ())はnilではなく真である。なお(CONSP ())はnilであり()である。Lisperはこれも理解する必要がある。
(4) nilの対極にある「T」は創造神であり、Tはすべてのオブジェクトを創造する。Tは、空でありTを否定するnilでさえも創造する。SmalltalkなどのObjectよりもTは真である。
NTT
(1) NTTは日本最大の通信会社であり、世界有数の通信会社である。NTTは
Nippon Telegraph and Telephoneの略称であり「日本電信電話」が正式名称であったが、2026年にNTTが正式名称になった。
(2) 「日本電信電話公社(電電公社)」の起源を持つNTT(別名:みかか)は武蔵野や横須賀などに研究所がある。筆者が通っていたころは武蔵野通研にはカルガモがいて、横須賀通研は山頂にある秘密基地であった。
(3) NTTと共同開発したAIワークステーション「ELIS(エリス)」は、その名前がテレビコマーシャル(大王製紙提供)でも流れていた。また安全地帯もその名前の楽曲を出しており、当時のELIS開発者の定番曲であった。
(4) NTTはIWON(アイオン)で一発逆転を狙っている。IWONは光通信と電気通信のハーフであるが、その光電効果は量子論の不確定性原理により、未来は確定していない。NTTの株価がどうなるかも不確定である。
null
(1) NULLとはプログラミング言語で「空」や「未定義」「未束縛」を表す。プログラミング言語によりnullを上記のどれか、または複数の意味で扱う。同様な用語としてnil、nothing、noneなどがある。
(2) NULLをどのように発音するかで、「ナル」派と「ヌル」派がある。ナル派から見れば、ヌル派はぬるいと思っている。逆にヌル派はナル派を格好ばかりの意識高い系と思っている。これはナルほどである。
(3) Java系言語の悪習に「Null Pointer Exception」を頻発させる「NULLチェック問題」がある。つまりJavaでは毎回ナルポインタをチェックする必要がある。そこで「ナルが面倒なら初期値を入れればいいのに」の格言がある。
(4) UNIXでは/dev/nullとすることで、入力を捨てることができる。つまり、これを使えば、うっとしい小言や忠告をスルーすることができる。これから「デブナル」という隠語も生まれた。
あとがき
今回の記事は[N]のページとしてNAND/NOR, nil, NTT, nullを取り上げました。今回はNANDとNORの論理回路、nilとnullは空、NTTは日本最大の通信企業ですが、Nから始まる用語はありそうでないようです。
なおハッカーズディクショナリは、個人の感想であり、違和感や反論があるかもしれません。用法用量を守って注意してお読みください。
(参考)参考文献
私家版ハッカーズディクショナリ2026 索引71
[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
関連NOTEマガジン
エッセイ:エンジニア未来日記
現代ソフトウェア開発読本/プログラミングの掟/プログラマ日常
関数型プログラミング事始め
ソフトウェア開発マンガFAQ
プログラミングの掟
笑撃!プログラマの日常ドラマ
AIもコスパが大事
Facebookのグループ紹介
いいなと思ったら応援しよう!
よろしければサポートをお願いします!