Zwrot przewozu - Carriage return

Powrót karetki , czasami znany jako zwrot wkładu i często skracane do CR , <CR> lub zwrotu , to znak kontrolny lub mechanizm stosowany zresetować pozycję urządzenie do początku linii tekstu. Jest ściśle powiązany z koncepcjami wysuwu wiersza i nowej linii , chociaż można go rozpatrywać oddzielnie.

Maszyny do pisania

Touchmaster Five z dźwignią powrotu karetki po lewej stronie

Pierwotnie termin „powrót karetki” odnosił się do mechanizmu lub dźwigni na maszynie do pisania . W przypadku maszyn, w których element tekstowy był zamocowany, a papier trzymany w ruchomej karetce , ta dźwignia była po lewej stronie przymocowana do ruchomej karetki i obsługiwana po wpisaniu wiersza tekstu, aby spowodować powrót karetki w prawo, aby tekst element zostanie wyrównany do lewej strony kartki. Dźwignia również zwykle podawała papier, aby przejść do następnej linii.

Wiele elektrycznych maszyn do pisania, takich jak IBM Electric lub Underwood Electric, sprawiło, że wózek powraca jako kolejny klawisz na klawiaturze zamiast dźwigni. Klucz był zwykle oznaczony jako „powrót karetki”, „powrót” lub „powrót mocy”. W przypadku maszyn do pisania, takich jak Selectric , w których element typu poruszał się podczas pisania, a papier był nieruchomy, klawisz zwracał element typu do skrajnej lewej strony, a termin „ powrót nośnika ” był czasami używany w tej funkcji.

Aby ulepszyć klawiaturę dla osób nieanglojęzycznych, wprowadzono symbol ↵ ( U +21B5, jednostka HTML &crarr; ), który informuje o połączeniu powrotu karetki i wysuwu wiersza.

Komputery

W informatyce znak powrotu karetki jest jednym ze znaków kontrolnych w kodzie ASCII , Unicode , EBCDIC i wielu innych kodach. Nakazuje drukarce lub innemu systemowi wyjściowemu, takiemu jak wyświetlanie konsoli systemowej , przesunięcie pozycji kursora na pierwszą pozycję w tym samym wierszu. Stosowano go głównie wraz z wysuwem linii (LF), przejściem do następnej linii, aby razem rozpoczęli nową linię. Łącznie ta sekwencja może być określana jako CRLF .

Funkcje powrotu karetki i wysuwu wiersza zostały podzielone ze względów praktycznych:

  • Sam zwrot karetki zapewniał możliwość zadrukowania wiersza nowym tekstem. Może to służyć do tworzenia pogrubionych lub akcentowanych znaków, podkreśleń, przekreślonego tekstu i niektórych symboli złożonych.
  • Wczesne drukarki mechaniczne były zbyt wolne, aby zwrócić karetkę w czasie potrzebnym na przetworzenie jednego znaku. W związku z tym czas spędzony na wysyłaniu wysuwu wiersza nie został zmarnowany (często trzeba było wysłać kilka dodatkowych znaków, aby upewnić się, że powrót karetki nastąpił przed wysłaniem znaku drukowania). Dlatego zwrot przewozu zawsze był wysyłany jako pierwszy.
  • Możliwe było wtedy również dopasowanie wielu operacji wysuwania wiersza do czasu potrzebnego na pojedynczy powrót karetki — na przykład w przypadku drukowania tekstu z podwójnymi odstępami, nagłówków/stopek lub stron tytułowych — w celu skrócenia czasu drukowania i przesyłania bez konieczności stosowania dodatkowych obwodów lub złożoności mechanicznej do "odfiltrowania" fałszywych dodatkowych sygnałów CR.

Już w 1901 roku kod Baudota zawierał oddzielne znaki powrotu karetki i wysuwu wiersza.

Wiele programów komputerowych używa znaku powrotu karetki, samodzielnie lub z wysuwem wiersza, aby zasygnalizować koniec wiersza tekstu, ale dla tej funkcji używane są również inne znaki (patrz nowa linia ); inni używają go tylko do łamania akapitu ("twardy powrót"). Niektóre standardy, które wprowadzają własne reprezentacje kontroli wiersza i akapitu (na przykład HTML ) oraz wiele języków programowania traktują powrót karetki i wysuw wiersza jako białe znaki .

W ASCII i Unicode znak powrotu karetki jest zdefiniowany jako 13 (lub szesnastkowo 0D); może być również postrzegany jako control+M lub ^M . W języku programowania C i wielu innych językach (w tym w wyrażeniach regularnych ), na które ma wpływ, \roznacza ten znak.

Zobacz też

Bibliografia

  1. ^ Eric S. Roberts. Sztuka i nauka C . Addison-Wesley, 1995. s. 311.