In der Informatik ist der Wagenrücklauf eines der Steuerzeichen im ASCII-Code, Unicode, EBCDIC und vielen anderen Codes. Es befiehlt einem Drucker oder einem anderen Ausgabesystem, wie z. B. dem Display einer Systemkonsole, die Position des Cursors an die erste Stelle der gleichen Zeile zu setzen. Er wurde meist zusammen mit dem Zeilenvorschub (LF), einem Sprung in die nächste Zeile, verwendet, so dass sie zusammen eine neue Zeile beginnen. Zusammen kann diese Sequenz als CRLF bezeichnet werden.
Die Carriage-Return- und Line-Feed-Funktionen wurden aus praktischen Gründen aufgeteilt:
- Der Carriage-Return allein bot die Möglichkeit, die Zeile mit neuem Text zu überdrucken. Dies konnte verwendet werden, um fette oder akzentuierte Zeichen, Unterstriche, durchgestrichenen Text und einige zusammengesetzte Symbole zu erzeugen.
- Frühe mechanische Drucker waren zu langsam, um den Wagenrücklauf in der Zeit durchzuführen, die für die Verarbeitung eines Zeichens benötigt wurde. Daher wurde die Zeit, die für das Senden des Zeilenvorschubs aufgewendet wurde, nicht verschwendet (oft mussten mehrere weitere Zeichen gesendet werden, um sicherzustellen, dass der Wagenrücklauf erfolgt war, bevor ein Druckzeichen gesendet wurde). Aus diesem Grund wurde der Wagenrücklauf immer zuerst gesendet.
- Es war dann auch möglich, mehrere Zeilenvorschübe in die Zeit einzupassen, die ein einzelner Wagenrücklauf benötigt – zum Beispiel für den Druck von Text mit doppeltem Zeilenabstand, Kopf-/Fußzeilen oder Titelseiten – um Druck- und Übertragungszeit zu sparen, ohne dass zusätzliche Schaltungen oder mechanische Komplexität erforderlich waren, um störende zusätzliche CR-Signale „herauszufiltern“.
Bereits 1901 enthielt der Baudot-Code separate Carriage-Return- und Line-Feed-Zeichen.
Viele Computerprogramme verwenden das Carriage-Return-Zeichen allein oder mit einem Zeilenvorschub, um das Ende einer Textzeile zu signalisieren, aber auch andere Zeichen werden für diese Funktion verwendet (siehe Zeilenumbruch); andere verwenden es nur für einen Absatzumbruch (ein „hard return“). Einige Standards, die eigene Darstellungen für die Zeilen- und Absatzsteuerung einführen (z. B. HTML), und viele Programmiersprachen behandeln Wagenrücklauf und Zeilenvorschub als Leerzeichen.
In ASCII und Unicode ist der Wagenrücklauf als 13 (oder hexadezimal 0D) definiert; er kann auch als Steuerung+M oder ^M gesehen werden. In der Programmiersprache C und vielen anderen Sprachen (einschließlich regulärer Ausdrücke), die von ihr beeinflusst werden, bezeichnet \r
dieses Zeichen.