Was ist der Unterschied zwischen einem "Zeilenvorschub" und einem "Wagenrücklauf"?

Antworten:

325

Ein Zeilenvorschub bedeutet, eine Zeile vorwärts zu bewegen. Der Code ist \n.
Ein Wagenrücklauf bedeutet, den Cursor an den Zeilenanfang zu bewegen. Der Code ist \r.

Windows-Editoren verwenden häufig immer noch die Kombination aus beiden wie \r\nin Textdateien. Unix verwendet meist nur die \n.

Die Trennung ergibt sich aus der Schreibmaschinenzeit, als Sie das Rad gedreht haben, um das Papier zu bewegen, um die Zeile zu ändern, und den Wagen bewegt haben, um die Eingabe am Anfang einer Zeile neu zu starten. Dies waren zwei Schritte.

Tsunamis
quelle
18
Sie würden denken, selbst alte Schreibmaschinen hätten darüber nachdenken sollen, \ n zwei Schritte darstellen zu lassen.
ColacX
18
@ColacX Es ist oft nützlich, einen Wagenrücklauf ohne Zeilenvorschub durchzuführen, wenn der Text in der aktuellen Zeile überschrieben werden soll. Dies gilt sowohl für Schreibmaschinen als auch für Terminals.
Dan Bechard
2
In Windows würde also die richtige Reihenfolge für das Ende einer Zeile aussehen \n\r?
Delfino
18
@Delfino nicht wirklich. Bei mechanischen Druckern war es sinnvoll, einen Wagenrücklauf früher einzuleiten, da dieser langsamer ist, und die Leitung zuzuführen, während sich der Wagen noch bewegt.
Maciej Stachowski
3
Vergessen Sie nicht, dass ältere Macs nur \ r
Envite
34

Da ich nicht kommentieren kann, weil ich nicht genügend Belohnungspunkte habe, muss ich auf die richtige Antwort von @Burhan Khalid antworten.
In sehr laienhafter Sprache ist die Eingabetaste eine Kombination aus Wagenrücklauf und Zeilenvorschub.
Der Wagenrücklauf zeigt den Cursor horizontal auf den Zeilenanfang und der Zeilenvorschub verschiebt den Cursor vertikal auf die nächste Zeile. Durch die Kombination beider Optionen erhalten Sie einen neuen Linieneffekt (\ n).
Referenz - https://en.wikipedia.org/wiki/Carriage_return#Computers

Monalisa Das
quelle
Außerdem wird es zum Unterschied zwischen Zeilenumbruch und Absatzumbruch, wenn Computer Schreibmaschinen ersetzen - Textverarbeitung.
Gustavo
9

Beide sind primär aus den alten Druckzeiten.

Der Wagenrücklauf stammt aus den Tagen der Fernschreiber / alten Schreibmaschinen, in denen der Wagen buchstäblich in die nächste Zeile zurückkehren und das Papier nach oben drücken würde. Das nennen wir jetzt \r.

Der Zeilenvorschub LFsignalisiert das Ende der Zeile, signalisiert, dass die Zeile beendet wurde - bewegt den Cursor jedoch nicht zur nächsten Zeile . Mit anderen Worten, der Cursor / Druckerkopf wird nicht in die nächste Zeile "zurückgesetzt".

Für weitere Details die mächtige Wikipedia zur Rettung.

Burhan Khalid
quelle
11
Ich glaube, der Wagenrücklauf bezieht sich eher auf den Anfang derselben Zeile als auf die nächste Zeile. Die Schreibmaschinenanalogie bezieht sich sowohl auf die vertikale Abwärtsbewegung zur nächsten Zeile (Zeilenvorschub) als auch auf die horizontale Rückkehr zum Zeilenanfang (Wagenrücklauf). en.wikipedia.org/wiki/Carriage_return
Feckmore