Aruyo

インターフェイスの普遍性

あちこちで警察官とパトカーが出動している箇所に遭遇した。いつもの多い日はパトロールとのすれ違いだけど、今日は現場が多いなぁ。

気をつけて走っていたけど、片側通行になっている所で塞がっている側の車が止まらずに突っ込んできたり(睨めっこになって引いてもらった)、右折ガイド線をオーバーランして止まっていた右折待ちの対向車が真っ直ぐこっちに来たり。まあまあヒヤリとする場面に遭遇した。

明日は無事に回れるかな?

そこでふと思ったのだけど、車の操作って、国によって運転のルールには法規上の違いとかはあるけど車そのものはほぼ世界共通よね。

最も古いのは船舶の手旗信号や信号旗のような洋上のコミュニケーションに使われたコードあたりだろうか。音楽の五線譜とどっちが国際コードとして古いのか興味がある。

他、レコード、ラジオ、モールス信号、カセットテープ(コンパクトカセット)と続く感じかな? 特にカセットテープはインターフェイスから記録からすべて共通で共通度はピカイチの優等生だと思う。

忘れていたけど、航空機の基本的な計器の配置なんかは共通だと聞いたことがある。確かT配列とかなんとか。

鉄道はゲージも操作も違うしテレビとビデオは信号が違うのでそうならなかったけど。ハードウェア形状は同じ互換性が無いのは笑える。点字や手話も国毎に違うと聞いてるけど、こちらも点字盤は6点だし手と指の動きで表現だしでハードウェアは変わらないのに解釈がバラバラで似ている。逆に、電気は電圧、コンセント形状、周波数とバラバラ過ぎて一番酷いけのにプラグや変圧器で一番なんとかなってるのが面白い。

プログラミングの世界は、さまざまな言語はあるけどその動作と解釈は万国共通なので、会話のできないどこかの国の誰かが作った物でも動作は理解できる(メッセージ内容は無理だけど)。

実行環境はむしろプラットフォームやOSという設計で文壇されてる感があるけども、まあそれは置いといて。自分で書いたコードが言葉の通じない海外でも可読性は損なわれないというのが、今になって実はすごいんじゃね?という感想に。

これからプログラミング言語に挑む君たち、国際共通語を手に入れようとしているんだぞ?

そう考えると、車の操作体系というのはまあまあ古い頃に完成された国際プロトコルなんだなあ、と。手旗信号や信号旗から数えて何番目の国際か知らないけども。

迂闊に変えると交通システムとかへの影響コストも大きそうなので、なかなか次世代に大きな変革は難しそうよね。言い方は悪いけど発展性の低いゆるく枯れつつある産業なのかも。

今日の頑張った「配送全部やりきった」
明日の頑張ろう「安全運転」