Откуда взялись специальные символы в компьютерах
Сегодня мы поговорим о специальных управляющих символах, которые могут появляться в тексте в переменных или строковых литералах с целью форматирования вывода. О том, какие же это символы и откуда они взялись, вы узнаете из этой статьи.
История возникновения управляющих символов
История возникновения управляющих символов связана с созданием пишущей машины. В XVIII – XIX веках печатная машинка была изобретением, которое произвело революцию в мире литературы и в оформлении документации. Она ускорила работу писателей, юристов, ученых, повысило производительность в офисах. Ранее трудоемкая задача стала намного проще.
Печатная машинка имела довольно сложную конструкцию. Принцип работы пишущих машин заключался в нанесении символов на бумагу при помощи специальных рычагов, которые заканчивались площадками с металлическими литерами. При нажатии соответствующей клавиши рычаг ударял по пропитанной чернилами ленте, оставляя отпечаток литеры на листе.
В верхней части машинки находился подвижный, скользящий механизм для протяжки бумаги, который назывался каретка. Перед печатью следующей буквы с помощью каретки выполнялся автоматический сдвиг бумажного листа. За несколько символов до конца строки звучал звонок, который давал сигнал, что нужно переходить на следующий ряд. Для того, чтобы перейти на новую строку, нужно было вручную произвести возврат каретки в исходное положение. Так происходило прокручивание листа вверх.
В настоящее время пишущие машины в основном вышли из употребления, а их функцию стали выполнять персональные компьютеры, укомплектованные принтерами. Но специальные управляющие символы, о которых мы сегодня говорим, продолжают отображать работу пишущей машинки. Давайте рассмотрим, какую функцию исполняют эти символы.
Значение специальных управляющих символов
Символ переноса строки \n
(slash n). Он заставляет курсор изменить свое положение на начало следующей строки. Сколько раз мы напечатаем в строковом литерале символ \n, столько новых строк появится на мониторе.
Символ табуляции \t
(slash t). Он позволяет выравнивать текст до определенной границы. На самом деле, по умолчанию выравнивание происходит до восьми символов. При введении знака \t между словами появляется большой пробел.
Символ перевода каретки на начало строки \r
(slash r). Сейчас, к счастью, он не используется. Действовал он так же, как и символ \n
. Но разные операционные системы по-разному записывали этот перевод строки. В одной операционной системе принято было писать \n
, а во второй - \r
. А в некоторых операционных системах нужно было сначала писать \r
, потом \n
. Это было крайне неудобно для программистов.
Символ звукового сигнала \а
(slash а) — одна из забавных вещей, которые остались в списке специальных символов. Он сродни звонку на старых пишущих машинках, который обозначал, допустим, окончание печати документа.
Символ возврата \b
(slash b). Он аналогичен клавише backspace и служит для удаления лишней буквы. Символ обратного забоя (он еще так называется) использовался так же для того, чтобы делать странные рисунки. Можно было, допустим, нарисовать один символ, потом нажать клавишу возврата и поверх него нарисовать другой символ. Таким образом сделать какую-то своеобразную графику.
Символ вертикальной табуляции \v
(slash v). Может восприниматься как перевод на новую стройку с добавлением пробелов. В некоторых случаях он может добавить несколько пустых строк после выведенного текста.
Все эти символы имеют очень давнюю историю, но большинство из них используются по сей день.
Возможно будет интересно
На какие позиции выгодно брать Junior-разработчиков
Новичков экономически выгодно брать не на все позиции в компании. Но на самом деле они могут сильно уменьшить нагрузку на остальную команду и успешно вырасти в хороших специалистов достаточно быстро. В этом видео я рассматриваю несколько сценариев и объясняю почему это может быть выгодно.
Важность возраста для программиста
Поговорим о возрасте для старта карьеры программиста. И обсудим ограничения и преимущества у взрослых новичков и как компании смотрят на возраст при трудоустройстве.
В каком возрасте лучше стать программистом?
Ответ разработчика на вопрос, когда лучше учиться программированию, стоит ли заставлять детей писать код с 6 лет и поздно ли начинать в 50.