メインメニュー
PR
facebook

DELの謎


投稿ツリー


東 遥

なし DELの謎

msg# 1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019/11/30 20:58
東 遥  スタッフ   投稿数: 3717
今の幼い人にはこんな事を申し上げてもピンと来ないかと存じますが、パソコンやガラケーやスマホやその他を含め所謂コンピュータが文字を扱ううえで切り離せないのが文字コードで御座います。

はい、殊に初期の英語や西欧言語の類を扱うコンピュータでは、アルファベットの一つ一つに文字コードをつけて、それを並べて表現していたものでは御座いました。例えば大型機ですとEBCDICでありますし、後に登場したASCIIは現在のコード体系の礎と言っても良いでしょう。これは7bitの文字コードの国際規格として制定されたISO/IEC 646の素案をアメリカ向けに調整したものであり、最終的にISO/IEC 646も、これに合わせて改定されたものです。

んで、これら文字コードには、「制御コード」というものを含んでいます。ASCII、ISO/IEC 646で言うなら改行(0x0A)、復改(0x0D)、TAB(0x09)、BEL(0x07)、BS(0x08)など。文字を表示・印字するのではなく、何らかの動作を指示するものでは御座います。

因みにBEL(0x07)は「音を鳴らす」という意味ですが、何故これがあるかというと、テレックス通信の最初にこれを送って受信側で音を鳴らし「これから通信文を送るぞ」と受信者の注意を惹くためのものだったのだそうです。ぉぉ。

またBS(0x08)は今で言えば文字を一つ削除するという意味ですが、もとはキャリッジを一つ戻す、つまり一文字打って先へ進んだものを戻し、次の文字を同じ場所に打つためのものだそうです。同じ字を打てば重ね打ちになり今でいう強調文字になりますし、約物、例えばクォーテーションマークを打てばグレイヴアクセントになる、ダイアクリティカルマークを表現できる。ぉぉ。

その様な次第で文字以外の動作を行わせる制御文字というのが御座いますが、ASCIIでは 0x00~0x1F と 0x7F の33個の文字コードが与えられているものでは御座います。

....ここで、ン? と存じた方の如何に多い事か(by森田美由紀様の声)。

ぇぇ、最初の32文字、0x00~0x1F の連続した範囲に制御文字がおかれたのはなんとなく解りましょう。ところで、では 0x7Fに DEL という制御文字がおかれている。たった一つだけ、離れた所に置いてある。

これは、何故か?

はい、それだけ何故ポツンと一つだけ独立しているのか理由を思い悩み夜も眠れず翌日の業務に支障が生じた方も多いことでは御座いましょう。は、これは、アメリカや欧州諸国の陰謀か。そうやって理由の判らない要素を盛り込んで余所の国の人間を苦悩と懊悩に追いやり業務効率を引き下げて国力をガリガリと殺ぎ落とし国際競争力を貶めアメリカの覇権の拡大に資する為の深慮遠謀沈思黙考熟考熟慮が背後にあったのか。それに踊らされてしまった各国技術者の消耗疲労の激しさは。

....と長年思い悩んでいたのですが、何のことはない。はい、

 ・昔の記録媒体はパンチカード乃至紙テープである。
 ・穴を穿つと1、開けなければ0である。
  あるCOLUMNの7つの箇所の穴の有無で文字を示す。
 ・既に文字が記されたCOLUMNに総て穴を穿つと
  0x7F となり、文字を「削除」したという意味にする。

そう、詰まりは一旦文字が書かれたCOLOMUNをDELETEするのが制御文字 DEL(0x7F)の真相だった、のだそうで御座います。

ぉぉ。

因みに NULL(0x00)は、パンチカード乃至紙テープでは「何も記されていない」を意味するもので、今後これから「追記」出来るCOLUMNになります。時にこれをSPC(0x20)、空白と認識する人もおいでだそうですが、本来はこの信号を受信すると単に無視するのが正しいのだそうです。その様な視点からするとC言語ならびにその影響を受けた言語では「NULLを以って文字列の終端とする」というのが常識になっていますが、その大元を辿ると意外な違いがあったのだなぁと感慨深い。

ぉぉ。

これで、今日はゆっくり昼寝が出来るぞ(夜行バスで)。

皆様もどうぞ、ボジョレーヌーボーを開けてお祝いしてくださいませ。
投票数:1 平均点:10.00
返信する
くー

なし Re: DELの謎

msg# 1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019/12/7 8:04
くー  常連   投稿数: 192
興味深い情報ありがとうございます。
最初コンピュータ会社のDELLのことかと思いました。
DELの謎。先人達の知恵の深さに感動しました。やっぱり頭のいい人は凄い。
私のASCIIコードの思い出は、昔はコード表が見つけにくかった。いろんな雑誌を調べる必要がありました。
各社の8ビットパソコンには独自キャラクタがコード表に入ってましたから、一覧表を自分で作ってました。
コード表を手書きしても、DELの位置は全く疑問にも思わなかった。適当に隙間に突っ込んだと思っていました。自分の頭の底の浅さをまた知ることになりました。私は、想像力が足りないです。

疑問を持たされ、即解決という楽しい書き込みでした。
投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ


ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
PR
twitter
Created by: twitter website widget