@sshannin, Raymond Chen'in blogundan bir URL yayınladı, ancak artık çalışmıyor. Blog dahili yazılımını değiştirdi, dolayısıyla URL'ler de değişti.
Yeni blogdaki eski gönderileri taradıktan sonra burada buldum .
Blogdan alıntı:
Hat sonlandırıcı neden CR + LF'dir?
Bu protokol, teletip yazanlar günlerine kadar uzanır. CR, "satır başı" anlamına gelir - CR kontrol karakteri, kağıdı ilerletmeden baskı kafasını ("taşıma") sütun 0'a döndürdü. LF, "satır besleme" anlamına gelir - LF kontrol karakteri, yazdırma kafasını hareket ettirmeden kağıdı bir satır ilerletir. Dolayısıyla, yazıcı kafasını sıfır sütununa döndürmek (sonraki satırı yazdırmaya hazır) ve kağıdı ilerletmek (böylece yeni kağıda yazdırmak için) istiyorsanız, hem CR hem de LF'ye ihtiyacınız vardır.
RFC 0821 (SMTP), RFC 1939 (POP), RFC 2060 (IMAP) veya RFC 2616 (HTTP) gibi çeşitli internet protokol belgelerine giderseniz, hepsinin CR + LF'yi satır sonlandırma sırası. Yani asıl soru "CP / M, MS-DOS ve Win32 neden satır sonlandırıcı olarak CR + LF kullanıyor?" Değil. yerine "Neden başkaları bu standart belgelerinden farklı olmayı ve başka bir satır sonlandırıcı kullanmayı seçti?"
Unix, satır sonlandırma dizisi olarak düz LF'yi benimsedi. Stty seçeneklerine bakarsanız, onlcr seçeneğinin bir LF'nin CR + LF'ye değiştirilip değiştirilmeyeceğini belirttiğini göreceksiniz. Bu ayarı yanlış yaparsanız, merdiven basamağı metni alırsınız.
each
line
begins
önceki satırın kaldığı yer. Dolayısıyla, ham modda bırakıldığında unix bile satırları sonlandırmak için CR + LF gerektirir. LF'den önceki örtük CR, satır başına bir bayt tasarrufu sağladığı için muhtemelen bir ekonomi olarak bir unix buluşudur.
C dilinin unix atası, bu kuralı, satırları sonlandırmak için yalnızca "\ n" (LF'yi kodlayan) gerektiren ve ham dosya verilerini mantıksal satırlara dönüştürmek için çalışma zamanı kitaplıklarına yük getiren C dili standardına taşıdı.
C dili ayrıca "genel hat sonlandırıcı" kavramını ifade etmek için "satırsonu" terimini tanıttı. Bana, ASCII komitesinin 0x0A karakterinin adını 1996 civarında "yeni satır" olarak değiştirdiği söylendi, bu yüzden kafa karışıklığı seviyesi daha da yükseldi.
Unix perspektifinden konuyla ilgili başka bir tartışma.
Bu ikinci bağlantıyı The Wayback Machine'deki bir anlık görüntüye değiştirdim, çünkü asıl sayfa artık mevcut değil.
Umarım bu, sorunuzu yanıtlamıştır.