Apa perbedaan antara "umpan baris" dan "carriage return"?

218

Jika ada dua kata kunci ini maka mereka harus memiliki maknanya sendiri. Jadi saya ingin tahu apa yang membuat mereka berbeda dan apa kode mereka?

feromon
sumber
2
Lihat artikel ini, Ini membersihkan semuanya tanpa cela digital.ni.com/public.nsf/allkb/…
Rohit Saluja

Jawaban:

326

Sebuah garis pakan berarti bergerak satu baris ke depan. Kodenya adalah \n.
Sebuah carriage return berarti memindahkan kursor ke awal baris. Kodenya adalah \r.

Editor Windows sering masih menggunakan kombinasi keduanya seperti \r\ndalam file teks. Unix hanya menggunakan sebagian besar \n.

Pemisahan berasal dari waktu mesin tik, ketika Anda memutar roda untuk memindahkan kertas untuk mengubah garis dan memindahkan carriage untuk memulai kembali mengetik pada awal baris. Ini dua langkah.

Tsunami
sumber
18
Anda akan berpikir bahkan mesin ketik lama seharusnya berpikir tentang membuat \ n mewakili dua langkah.
ColacX
18
@ ColacX Sering berguna untuk melakukan carriage return tanpa umpan baris ketika diinginkan untuk menulis teks pada baris saat ini. Ini berlaku untuk mesin tik dan terminal.
Dan Bechard
2
Jadi, di Windows, urutan yang tepat untuk akhir baris akan terlihat seperti \n\r?
Delfino
18
@Elfino tidak juga. Pada printer mekanis, masuk akal untuk memulai carriage return lebih awal, karena lebih lambat, dan memberi makan saluran saat carriage masih bergerak.
Maciej Stachowski
3
Jangan lupa bahwa Mac yang lebih lama hanya digunakan \ r
Envite
34

Karena saya tidak bisa berkomentar karena tidak memiliki poin reward yang cukup, saya harus menjawab jawaban yang benar yang diberikan oleh @ Burhan Khalid.
Dalam bahasa yang sangat awam, tekan tombol Enter adalah kombinasi carriage return dan line feed.
Carriage return menunjukkan kursor ke awal garis secara horizontal dan Umpan baris menggeser kursor ke baris berikutnya secara vertikal. Kombinasi keduanya memberi Anda efek baris (\ n) baru.
Referensi - https://en.wikipedia.org/wiki/Carriage_return#Computers

Monalisa Das
sumber
Selain itu, perbedaan antara garis putus dan putus paragraf saat komputer mengganti mesin ketik - pemrosesan teks.
Gustavo
9

Kedua hal ini adalah yang utama dari masa pencetakan yang lama.

Pengembalian kereta berasal dari zaman printer teletype / mesin ketik lama, di mana kereta akan kembali ke baris berikutnya, dan mendorong kertas ke atas. Inilah yang sekarang kita sebut \r.

Umpan garis memberi LFtanda akhir dari garis, itu menandakan bahwa garis telah berakhir - tetapi tidak memindahkan kursor ke baris berikutnya . Dengan kata lain, itu tidak "mengembalikan" kepala kursor / printer ke baris berikutnya.

Untuk detail lebih lengkap, wikipedia yang perkasa untuk menyelamatkan.

Burhan Khalid
sumber
11
Saya percaya carriage return mengacu pada pindah ke awal baris yang sama, daripada pindah ke baris berikutnya. Analogi mesin tik mengacu pada keduanya bergerak ke bawah ke baris berikutnya secara vertikal (line feed) dan kembali ke awal garis secara horizontal (carriage return). en.wikipedia.org/wiki/Carriage_return
Feckmore