**キャリッジリターン(CR)**は、ASCII文字コード体系における制御コードの一つで、文字の入出力位置を行頭に戻すために使用されます。
このコードは、コンピュータの文字処理やテキストフォーマットにおいて重要な役割を果たしています。
この記事では、キャリッジリターンの歴史的背景、現在の使用方法、そして現代の改行コードとの違いについて詳しく解説します。
キャリッジリターン(CR)の基本概念
キャリッジリターン(CR)の定義
**キャリッジリターン(CR)**は、ASCIIコードで13(16進数で0D)として定義されている制御コードです。
このコードは、テキストの入力位置を現在の行の先頭に戻すために使用されます。
もともとは、テレタイプ端末やシリアルプリンタなどの機器で、カーソルや印字ヘッドを行の先頭に戻すための命令として用いられていました。
- コードの表記:プログラミング言語では、キャリッジリターンを「¥r」や「\r」と表記することがあります。
- 用途:テキストやデータの出力位置を行の先頭に戻し、新しい行を始めるために使われます。
キャリッジリターンとラインフィード(LF)の違い
キャリッジリターン(CR)とは異なり、**ラインフィード(LF)**は行の次に移動するための制御コードです。ASCIIコードで10(16進数で0A)に割り当てられています。
- CR(キャリッジリターン):カーソルや印字ヘッドを行の先頭に戻す。
- LF(ラインフィード):カーソルや印字ヘッドを次の行に移動する。
通常、改行操作にはCRとLFの両方を続けて使用します。
これにより、テキストは行の先頭に戻り、新しい行が始まります。
現代の改行コードとその標準
改行コードの歴史と変遷
コンピュータの普及とともに、改行と行頭復帰の処理は標準化されるようになりましたが、異なるシステムで異なる標準が存在します。
- MS-DOS/Windows:このシステムでは、改行として「CRLF(0D+0A)」が標準です。
- Mac OS(旧バージョン):以前のMac OSでは「CR」のみを使用していました。
- UNIX系OSとmacOS(Mac OS X):これらのシステムでは「LF」を標準として使用しています。
これらの違いは、テキストファイルを異なるシステム間で移動させる際に、改行コードが正しく解釈されない原因となることがあります。
多くのテキストエディタは、これらの異なる改行コードを自動的に認識し、適切に対応するように設計されています。
現代のキーボードとキャリッジリターン
標準的なキーボードの「Enterキー」は、キャリッジリターンを表すキーコードをコンピュータに送信します。
多くのキーボードでは「↵」という記号が刻印されており、以前は「Returnキー」と呼ばれていました。
このキーは、行の終わりにキャリッジリターンを挿入する機能を持っています。
まとめ
**キャリッジリターン(CR)**は、ASCIIコードで定義された重要な制御コードで、テキストの行頭にカーソルを戻すために使用されます。
現代のテキスト処理においては、CRとLFの違いを理解し、適切な改行コードを選択することが重要です。
異なるシステムやプラットフォーム間での互換性を保つために、これらのコードの役割と標準を把握しておくことが、スムーズなデータ処理に繋がります。
さらに参考してください。