窓辺の小石 第193回 チルダの伝説
マイナビニュース / 2024年11月22日 14時53分
“~”(チルダ)は、ASCIIコードの記号類の中でも、比較的利用頻度が低い文字だ。利用頻度が低いので、デストラクタを表す文字や、短縮ファイル名、テンポラリファイル名などに使われることがある。利用頻度が低いので衝突する可能性が低いからだ。コンピュータ言語の中では、ビット否定(補数)や正規表現比較などの演算子で使われることが多いが、PowerShellのようにチルダを演算子につかわない言語も少なくない。
初期のASCIIコード(X3.64-1963。写真01)には、チルダは含まれておらず、EU圏などからの要望で、アクセント記号を導入するときに入った(X3.4-1968。写真02)。当時は、コンピュータや通信の文字出力装置は、プリンタであり、バックスペースを挟むことで「重ね打ち」が可能で、こうしたアクセント記号が文字としてASCIIコードに登録された。そもそも「チルダ」という名称は、アクセント記号としての名称である。
しかし、CRTを使うグラスターミナルでは、重ね打ちは不可能で、アクセント付きの文字フォントを用意する必要がある。なので、結局、アクセント付き文字にコードを割り当てた各国用の文字コード体系が使われるに至った。
そうなると、ASCIIコードに入った、チルダなどのアクセント記号は、使い道がなくなってしまった。しかし、波打った横線は、手書き文字の時代から使われており、さまざまな用途がある。文字コードになるときには、名称や形がある程度確定するが、手書き文字の時代、用法が異なる非常似よく似た文字に同じ名前を付けるかどうかは、慣習的なものである。たとえば、チルダと波形ダッシュなどである。つまり、見た目には「チルダ」のようでも、チルダとは限らないわけだ。しかし、これまでチルダのような文字を使ってきた用途にチルダを使うことで、同じ意味を伝達可能になる。
ユニコードでは、意味的に異なれば、形が似ていても別のコードを割り当てるが、文字コードが7/8 bitだった時代、テキストでは1つの文字に複数の意味を持たせて、それぞれのコンテキストで使うことは多くあった。
チルダ文字には、数値の前に置き「およそ」、「前後」など近似値を示す使い方がある。「~$100」で100ドル前後という意味を表す。また、数学などでは論理否定記号として使われることがある。「~X」で「Xではない」という意味を持つ。
日本国内では、チルダに似た文字として「波ダッシュ」“~”が使われている。これは、数値の範囲を示す記号として使われることが多い。このため、チルダも数値範囲を示す使い方がある。
-
- 1
- 2
この記事に関連するニュース
-
「Nintendo Music」で任天堂のゲーム音楽を聴いてみた 作業用BGMに最適、ネタバレ防止機能も面白い
ITmedia Mobile / 2024年11月20日 10時5分
-
窓辺の小石 第191回 リンクの冒険
マイナビニュース / 2024年11月8日 17時3分
-
HHKB Studioの新色「雪」が登場! キー刻印の視認性を上げるカスタムをやってみた 新色登場の背景にはApple Vision Proの存在も
ITmedia PC USER / 2024年11月7日 12時55分
-
初代『ゼルダの伝説』裏ゼルダを2分22秒でクリアした世界最速記録!! 1フレーム技に人力TAS、任意コード実行も披露のトンデモRTAをご紹介
ニコニコニュース / 2024年11月1日 11時50分
-
iPhoneユーザー必見!知っているとちょっと得する5つの文字入力テクニック
よろず~ニュース / 2024年10月29日 12時20分
ランキング
-
1旅先での1枚が「Windows10すぎる」と300万表示! 分かる人には分かる“完全一致”に「共感しまくりです!」「マジじゃん」
ねとらぼ / 2024年11月22日 20時30分
-
2「やはり……」 MVP受賞の大谷翔平、会見中の“仕草”に心配の声も 「真美子さんの視線」「動かしてない」
ねとらぼ / 2024年11月22日 17時40分
-
3『シャニマス』に武藤遊戯?混乱の声 ショップ「武闘遊戯」見間違い続出でトレンド入り「脳がバグった」
ORICON NEWS / 2024年11月22日 18時32分
-
4イオシス、“あのスマホ”大量入荷 「待ってたぜェ、この瞬間をよォ!!」
ASCII.jp / 2024年11月22日 15時5分
-
5『崩壊:スターレイル』Ver.3.0新地域「オンパロス」の登場キャラが一挙公開!新たな運命「記憶」のバトルスタイルも判明【予告番組まとめ】
インサイド / 2024年11月22日 23時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください