1980年代のパーソナルコンピュータ黎明期を語る上で欠かせないのが、64KBメモリ制限の真相です。当時の代表的16ビットCPUであるIntel 8086や、その前身である8ビットCPUのZ80などは、アドレス指定の基本単位が16ビット幅に設計されていました。
1バイトごとに1つのメモリアドレスを割り当てた場合、16ビットで指定できるアドレスの総数は2の16乗、すなわち65,536バイトになります。1,024バイト=1キロバイト(KB)であるため、計算式は以下の通りです。
65,536 ÷ 1,024 = 64KB
これが「64キロバイトの壁」の正体です。当時を知るベテラン開発者が遺した技術手記や業界誌のインタビュー記録を紐解くと、そこには極めて過酷な省メモリ闘争が克明に記されています。「プログラムのコードサイズが64KBを1バイトでも超えた瞬間、セグメントレジスタの切り替えという複雑怪奇な処理を追加せねばならず、深夜のオフィスで頭を抱えた」といった証言が散見されます。
こうした歴史的背景は、現代のデジタルカルチャーにも色濃く残影を落としています。2の16乗 ネットの反応をSNSや技術掲示板(5ちゃんねる、Qiita、Xなど)で観測すると、エンジニアたちの独特な連帯感が見て取れます。
「ネットワーク機器の設定をしていて65535の数字を見ると、脊髄反射で『あ、16ビット unsigned int だな』と安心する」
「若手社員が提出してきたCSVデータがぴったり65536行で切れていて、旧Excelを経由したことが一発でバレた」
「ゲームでカンスト値が99999ではなく65535になっているのを見ると、開発陣の丁寧なメモリ管理と職人魂を感じて胸が熱くなる」
このように、ネットコミュニティにおける65536(および65535)は、単なる数値を超えて「コンピュータの生い立ちを理解している者同士の共通言語」として愛着を持って消費されています。