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

В колледже, куда я поступил, в огромных, давящих объемами комнатах размещались чуть более усовершенствованные типы всё тех же приёмо–передающих аппаратов, перед которыми сидели десятки студентов и писали программы. И хотя эти устройства работали по типу матричного принтера, с программистской точки зрения, они ничем не отличались от старых добрых телетайпов. Кроме одного – в режиме разделения времени эти компьютеры работали на порядок лучше. То есть «Мйэнфреймы» оставались «Мэйнфреймами», но одновременно они уже могли общаться с довольно внушительным количеством терминалов. Ненужные более перфокарты заполнили коридоры и подсобки, а пакетной обработкой данных теперь пользовалась крошечная группа полностью свихнувшихся энтузиастов, и в конце концов от неё остались лишь овеянные зловещей тенью воспоминания. Мы же сбросили оковы пакетной обработки и вверили себя интерфейсу командной строки, даже не подозревая, что тем самым сделали первый шаг по направлению к парадигме операционных систем.

Груды смятой гармошкой бумаги устилали пол под хвалеными телетайпами, неисчислимые рулоны бумаги наматывались на валики. Почти вся бумага – чистая, нетронутая пером безжалостно выбрасывалась или пополняла кипы макулатуры. Подобное невиданное варварство подняло волну возмущении в среде экологов, и вскоре телетайпы заменили на видеотерминалы или, как их ещё называли, «стеклянные телетайпы» — почти бесшумные, не тратящие почём зря бумагу. Хотя, опять же, с программистской точки зрения, они тоже почти ничем не отличались от телетайпов эпохи Второй мировой войны. Короче говоря, мы общались с компьютерами на древнеанглийском языке вплоть до 1984 года, когда Macintosh явил миру графический пользовательский интерфейс (Graphical User Interface). Но даже во времена расцвета графического пользовательского интерфейса (или ГПИ, как я собираюсь его теперь называть) командная строка продолжала жить глубоко–глубоко в недрах большинства современных компьютерных систем, словно неискореняемый, данный от природы инстинкт. И живёт до сих пор.

ГПИ

Первое, что необходимо понять разработчику нового программного обеспечения – каким образом перевести некое количество информации (пиксели, если он работает над графическим приложением, цифры, если создает электронную таблицу) в линейную последовательность байтов. Обычно такие последовательности называются файлами, но если вы хотите быть «в теме», зовите их «потоками» (streams)[2]. Как человек, по сути своей, всё тот же кроманьонец, так данные последовательности, по сути своей, всё те же телеграммы – та же фигня, только вид сбоку. То, что вы видите на экране монитора – Лара Крофт из «Расхитительницы гробниц», сообщения голосовой почты, факсы, документы, напечатанные с использованием тридцати семи различных шрифтов – просто–напросто телеграммы, только более длинные и требующие более сложных арифметических операций.

Чтобы лучше понять, о чем идет речь, запустите веб–браузер, зайдите на какой‑нибудь сайт и выберите в Меню пункт «Вид» / «Исходный код страницы» (View/Document Source). Вы увидите несколько страниц программного кода:

Welcome to the Avon Books Homepage

About Avon BooksReading Groups
The Crook Factory
The Envelope Please

How to order|How to submit a Manuscript|Contact us|Privacy Policy

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

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