コンピュータでは、キャリッジリターンは、ASCIIコード、Unicode、EBCDIC、その他多くのコードの制御文字の一つです。 プリンタやシステムコンソールのディスプレイなどの出力システムに、カーソルの位置を同じ行の最初の位置に移動するように命令します。 主に、次の行への移動であるラインフィード(LF)と一緒に使用され、これらが一緒になって新しい行を開始します。
キャリッジ リターンとライン フィードの機能は、実用的な理由から分割されました。
- キャリッジ リターンは、それ自体が新しいテキストで行をオーバープリントする機能を提供しました。
- 初期のメカニカル プリンタは、1 文字の処理にかかる時間内にキャリッジを戻すには遅すぎました。 そのため、改行を送るのにかかった時間は無駄にはなりませんでした (印刷文字を送る前にキャリッジ リターンが起こったことを確認するために、さらに数文字送らなければならないことがよくあります)。
- その後、複数の改行操作を 1 つのキャリッジ リターンにかかる時間に収めることも可能になりました。たとえば、ダブルスペースのテキスト、ヘッダー/フッター、タイトル ページなどの印刷では、スプリアスの追加 CR 信号を「フィルタリング」するための追加の回路や機械的な複雑さを必要とせずに、印刷や送信の時間を節約することができました。
早くも1901年には、ボードーコードにキャリッジリターンとラインフィードの文字が含まれていました。
多くのコンピュータプログラムは、キャリッジリターン文字を単独で、またはラインフィードとともに、テキストの行末を知らせるために使用しますが、この機能には他の文字も使用されます(改行を参照)。
ASCIIおよびUnicodeでは、キャリッジ リターンは13(または16進数の0D)と定義されています。 C言語やその影響を受けた多くの言語(正規表現を含む)では、\r
がこの文字を表しています
。