3. ASCIIコード3−1 ASCIIコードとは英語に使われる文字は、アルファベット26文字、数字10文字、記号類が40字弱、全部あわせても100字未満です。 7ビットあれば、128文字までを割り振ることができるので、英数字を番号付けするには1バイトあれば十分です。1バイトの範囲内(0〜255)で番号を割り当てた文字を1バイト文字といいます。 現在最も普及している1バイト文字コード体系(どの字にどのコードを振るか決めた規約)は、 ANSI(米国規格協会)が定められた「ASCIIコード」です。 コード番号 0 〜127 ( 0x00 〜 0x7F ) の間に、数字、英字、カッコや句読点の記号類がおさめられています。
上記文字列の 's' と 'P' の間には空白がありますが、これは実際何もないのではなく、 「空白文字」という文字が存在しています。キーボードのスペースキーを押すごとに、コード番号 0x20 (10進数では32) の文字が入力されるのです。 ASCIIコード自体は英数字しか表現できませんが、英語が事実上の共通言語となっているコンピュータ・インターネットの世界では、 何らかの形で英数字を使わざるを得ません。 そのため、日本語のJIS規格を始め、確認していませんがおそらくほぼ全言語の文字コード体系のコード番号 0 〜127 ( 0x00 〜 0x7F ) に、ASCII 互換の文字コードが割り振られています。 3−2 ASCIIコードの拡張英語圏はいわゆるアルファベットしか使いませんから、7ビット( 0 〜 127 )あればすべての文字を割り振ることができてしまいます。 けれどもほかの国ではもっとたくさんの文字が使われています。 そこで、1967年、国際標準機構(ISO)によって ISO 646 という国際規格が生まれました。・コード表と字形(グリフ)の対応を2面まで持てる。 第1面は ASCIIコードとする。ただし、そのうち12箇所だけは もとの ASCII と異なる字形に変えてよい。 ・シフトイン・シフトアウトの制御文字コードで面を切り替える。 日本の場合、JIS(日本工業規格)によって、拡張された第2面に「(半角)カタカナ」が割り振られました。 ASCIIコードの 0x5C は '\' (バックスラッシュ) です。 日本語文字コード体系であるJISコードでは、半角英数字をほぼ丸ごとASCIIコードに準拠させましたが、 0x5C は '¥' としました。 英語で書かれたコンピュータ関係の情報で、ファイル・フォルダのパス名を示す時に使われる '¥' が '\' になっている文書やWebサイトを見かけますが、それは両者が実は同じコードだからです。
英語(ASCII) … c:\windows\system\calc.exe
日本語(JIS) … c:¥windows¥system¥calc.exe 3−3 (コンソール)制御文字ASCIIコードの 0x00 〜 0x1F および 0x7F には英数字があたっていません。 しかしこれらのコードは、プリンタの印字ヘッドまたは画面上のカーソル位置を制御したり、 データの区切りを示すために使われたりなど、可読文字とは異なる役割を当てられており、 「(コンソール)制御文字」 と呼んでいます。 これら制御文字と区別するため、目に見える英数字などのことを「図形文字」と呼んでいます。
上記のうち、かなりのコード(薄い文字色のもの)は、コンピュータが本格的に利用されるより前、 テレタイプ を制御するために設定されたものであり、一般的なパソコンユーザーにとっては現在あまり大きな意味を持ちません。 3−4 改行コードについて制御コードの中で最も問題になるのは、改行を示すコードでしょう。キーボードの [Enter] キーを押すということは、改行コードを入力するのと同義です。 ASCIIコードで記述されたテキストが画面上で(または印刷出力において)改行されるのは、 改行位置に改行を示すコードが挿入されているからです。 入力したデータをディスクに保存する場合、目に見える文字の分のほかに、改行コード分のバイト数を食っています。 さて、その改行コードですが、OSによって実際の値が異なります。
下のテキストは改行コードを含むので、Windows環境では下記のように表示(印刷)されます。
|