Читаем В начале была командная строка... (In The Beginning Was The Command Line) полностью

Одним словом, моё взаимодействие с компьютером носило строго организованный характер и имело четкое разделение на несколько стадий, а именно: 1) сидя дома перед листом бумаги с карандашом в руках, в нескольких милях от ближайшего компьютера, я усиленно думал, что же я хочу от компьютера и как перевести мои желания на понятный компьютеру язык – буквенно–цифровую последовательность; 2) я нёс этот лист бумаги через, так сказать, информационно–санитарный кордон (три мили пешком через снежные завалы) в школу и заносил последовательность в некое устройство (не компьютер), которое преобразовывало символы в двоичные числа и наносила их видимое обличье на перфоленту; 3) затем, при помощи модема с резиновыми чашечками, я пересылал эти числа университетскому «Мэйнфрейму», который 4) производил с ними арифметические действия и отправлял обратно на телетайп результаты вычислений (другие двоичные числа); 5) телетайп трансформировал их обратно в буквы и со стуком распечатывал на странице; 6) я, пристально в вглядываясь в набор букв, истолковывал их как значимые символы.

Разделение обязанностей вышеописанного процесса ясно как божий день: компьютеры производят арифметические действия над битами. Люди истолковывают биты как значимые символы. Однако сейчас, с выходом в свет новейших операционных систем, которые, ради доступности широким массам пользователей, употребляют, а чаще — злоупотребляют силой метафоры, всё стало несколько более запутанным и сложным. Вдобавок – возможно, потому что из‑за метафор операционные системы воспринимаются, как некая разновидность магии и искусства, — люди начинают эмоционально привязываться (как когда‑то отец моего друга привязался к спортивной машине) и становиться зависимыми от этих частей программного обеспечения.

Людей, взаимодействующих с компьютерами посредством графического пользовательского интерфейса MacOS или Windows (то есть почти каждого первого), наверное, смутят и обескуражат описания телетайпа, который я использовал в 1973 году для связи с компьютером. Но каждой технологии – свой срок. Люди могут общаться друг с другом разными способами – с помощью музыки, искусства, танца, мимики, жестов. Какие‑то из данных способов общения проще представить в виде сроки символов, какие‑то сложнее. Не составит труда переложить на машинный язык письменную речь, так как письмо само по себе не что иное, как строка символов. Если символьные знаки принадлежат фонетическому алфавиту (а не идеографическому письму), то преобразовать их в биты не составит никакого труда, что и доказывают появившиеся в начале девятнадцатого столетия азбука Морзе и различные виды телеграфа.

Человеко–компьютерное взаимодействие возникло несколько сот лет тому назад, задолго до появления самого компьютера. Когда, приблизительно во время Второй мировой войны, появились первые ЭВМ, люди (что вполне естественно) общались с ними посредством привычных, уже известных им устройств, переводящих буквы в биты и наоборот, то есть с телетайпами и перфораторами.

Эти устройства олицетворяли собой два принципиально разных подхода к обработке данных. Работая с перфоратором, вам приходилось пробивать целую стопку карт и прогонять их всем скопом через устройство ввода. Это называлось пакетной обработкой. То же самое можно было сделать и на телетайпе с помощью устройства ввода с перфоленты, и именно такой способ работы и поощрялся нашими школьными учителями. Однако, как бы они не старались держать нас в неведении, телетайп позволял делать и нечто большее, то, что перфоратору было не под силу. Подключив модем и установив канал связи, в телетайпе можно было набрать строку и нажать клавишу «Enter». Телетайп отправлял строку компьютеру, тот в ответ присылал (или не присылал) несколько своих строк, которые телетайп не спеша выстукивал на ленте, предоставляя расшифровку вашей переписки с машинами. Поначалу данный способ общения не имел даже названия, лишь годы и годы спустя, когда ему на смену пришли более современные средства обмена информацией, задним числом его нарекли интерфейсом командной строки (Command Line Interface).

Перейти на страницу:

Похожие книги