proszę o wyjaśnienie carriage return

0

Jest to jedna z rzaczy której nie mogę pojąć w programowaniu czy ktoś mógłby wyjaśnić do czego służy znak powrotu karetki \r. ?

0

To jeden ze znaków które wywodzą się z maszyny do pisania - powrót karetki powoduje... powrót karetki. Czyli cofnięcie się takiego wózka, w którego okienko uderzały czcionki do lewego marginesu. Przesuwając wałek o jedną linię do dołu bez powrotu karetki w nowej linii nadal zaczynałbyś pisać w tym miejscu, gdzie się karetka znajdowała.

0

Służył do ustawienia głowicy drukarki do pierwszego wiersza w linii w której się znajdowała. Kiedyś nie były tak powszechne monitory i głównym urządzeniem wyjściowym były drukarki.

0

a współcześnie ?

0

Ustawienie kursora na początku nowej linii.

0

Współcześnie to Windows (między innymi) go używa do oznaczania nowej linii w pliku tesktowym - Windows używa do tego zestawu \r\n (CR+LF), a wiele innych systemów używa \n (LF).

0

Dokładniej:

  1. uniksopodobne (Linux, BSD, MacOS) i Amigopodobne (AmigaOS, MorphOS, AROS) używają \n
  2. DOS‑opodobne (DOS, Windows), Atari, Symbian i Palm OS używają \r\n
  3. parę fajnych, starych komputerów (Commodore, stare Maki i Apple, ZX Spectrum, Lisp Machine) miało \r
  4. RISC OS miał \n\r — jest to chyba najrzadsze rozwiązanie, co mnie dziwi, bo najbardziej naturalne (tak działały maszyny do pisania)
  5. różne dziwne maszyny mają jeszcze inne podejście

Swoją drogą, stąd się wziął symbol Entera: ⏎ — najpierw linia w dół (\n), potem powrót karetki (\r), tak jak w maszynach do pisania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1