
ソースコードは設計図ではない —— メディアの「わかりやすさ病」が招く誤解
日本の一般メディアで頻繁に見かけるものの、技術的に意味が通じない不自然な比喩がある。 ソースコードを「設計図」と表現する習慣だ。 たとえば、毎日新聞の『東大、60代教授を懲戒処分 サイトに中国から閲覧しにくい細工』という報道を見てほしい。 問題があったのは、大学院新領域創成科学研究科メディカル情報生命専攻が開設したサイトのうち、入試に関連するページの「ソースコード」。ソースコードはページの設計図にあたり、天安門事件に関するキーワードが書き込まれた場合、中国では検閲システムにはじかれ閲覧できなくなる可能性がある。 この記事の解説では、なぜページが弾かれるのか論理的につながらない。 「設計図」にキーワードが書かれていることと、ブラウザでの閲覧がブロックされることの因果関係が説明できていないからだ。 メディアは噛み砕こうとして、かえって説明を崩壊させている。 ソースコードは設計図ではなく、送受信されるデータそのもの WebにおけるHTMLやJavaScriptのソースコードは、家を建てるための「設計図」ではない。 ブラウザがダウンロードして解釈・描画するデータの実体そのものである。 HTMLはページの構造とテキストデータ JavaScriptはブラウザ上の動作スクリプト コメントや隠し文字列も含め、Webサーバーからクライアントへ送信されるコンテンツそのものがソースコードだ。 したがって仕組みは単純である。 ソースコード(HTMLのテキスト内やコメント等)に「天安門事件」などのNGワードが含まれる 中国のグレート・ファイアウォール(GFW)等の検閲システムが、通信されるデータ中の文字列を検出する 通信が遮断され、ページがブロックされる graph LR Server[Webサーバー] -- "ソースコード (HTML/JS実体データ)" --> GFW[検閲システム GFW] GFW -- "NGワード検出" --> Blocked[通信遮断 / ブロック] GFW -. "正常な通信" .-> Client[閲覧者のブラウザ] ここに「設計図」という不正確な比喩を持ち込むから、「建築の設計図に文字が書いてあるのになぜ建物への立ち入りが拒否されるのか」といった無用な混乱が生じる。 「わかりやすさ」の追求が引き起こす技術的因果の破壊 この報道は、日本の技術報道における典型的な問題をあらわしている。 専門用語を避け、意味を変質させる 「ソースコード」という言葉を一般向けにかみ砕こうとするあまり、「設計図」という異なる概念に置き換えてしまう。 しかし、ソースコードは家でいう設計図ではなく、届いた資材や部屋の構成データそのものだ。 不適切な比喩による因果関係の破綻 検閲装置はネットワーク上を流れる「送信データ」を検査する。 建築の設計図が現場に送信されないように、「設計図」という比喩を使うと「なぜそれがネットワーク検閲に引っかかるのか」が伝わらなくなる。 結果として「なぜ閲覧できなくなるのか」という肝心なメカニズムが読者に伝わらない。 安易な言い換えが生み出してきた歴史的混乱 言葉を無理に日常語や和語に置き換えようとして本質を歪めてしまう例は、これまでに何度も繰り返されてきた。 国語審議会や国立国語研究所による「外来語言い換え提案」が良い例だ。かつて「ユビキタス」を「時空自在」と言い換えようとした試みがあった。いつでもどこでもネットワークに繋がるという概念を漢字で表現しようとしたものだが、抽象的すぎてかえって何を指しているのか分からない不自然な言葉になってしまった。 さらに深刻なのは、「デジタル・デバイド(情報格差)」の定着と変質である。本来は社会インフラや経済的環境、身体条件に起因する構造的なアクセス格差を指す言葉だった。しかし、身近なネットスラングへ噛み砕かれる過程で「情強・情弱」という言葉に変化し、「個人のリテラシーや立ち回りの要領」「損をする奴は自己責任」という本質とはまったく異なる歪んだ意味として世間に定着してしまった。 専門用語を無理に噛み砕こうとすると、単に技術的メカニズムが伝わらなくなるだけでなく、概念そのものを変質させ、不必要な誤解や歪んだ価値観を定着させてしまうリスクすらある。 専門用語(ジャーゴン)を避けることと、わかりやすさはイコールではない 一般読者向けという名目で専門用語を無理に日常語の比喩へ置き換えた結果、技術的な因果関係が崩れ、かえって理解不能な文章になってしまう。 専門用語をわかりやすく解説するとは、不正確な比喩でお茶を濁すことではない。 仕組みの核心を正しく伝える工夫こそが求められている。