Нил Стивенсон - В начале была командная строка
Большинство людей, которые покупают ОСи (если они вообще беспокоятся о покупках) сравнивают не внутренние функции, но внешний вид и ощущения от него. Средний покупатель ОСи действительно платит не за то, что «под капотом», и не особенно интересуется кодом низкого уровня, который распределяет память или, пишет байты данных на диск. Что мы в натуре покупаем, является системой метафор. И — более важно — что мы покупаем в связи с этим — неявное предположение, что метафоры являются хорошим способом иметь дело с миром.
Не так давно стали доступны многие новые «железяки», которые дают компьютерам многочисленные интересные возможности влиять на реальный мир: получение распечаток, извергамых принтерами, передача слов на тысячи экранов, за много миль отсель, «обстрел» жесткими лучами онкологических больных, создание реалистичные движущихся изображений «Титаника». «Винда» теперь используется в качестве ОпСистемы для денежных регистров и банковских кассовых терминалов (это там у них — «где-то кое-где у нас порой». Моя системка спутникового телевидения использует своего рода Графический Интерфейс Пользователя, чтобы переключать каналы и отображать телепрограммы. Современные сотовые телефоны имеют корявый, но ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ, построенный на небольшом жидкокристаллическом экранчике. Даже игрушки «Лего» теперь заимели ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ: вы можете купить «Легу», названную «Штормозги»(?)… пардон, «Мозговые штормы», что позволяет вам бацать небольших «Легоботов» и программировать их через ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ на вашем компьютере.
Итак, мы теперь желаем, чтоб ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ делал много больше, чем служил нам в качестве навороченной пишущей машинки. Теперь мы хотим «поиметь» универсальный молоток для покорения действительности. Он стал золотым дном для компаний, которые извлекают средства к существованию из перевода новой технологии на массовый рынок.
Очевидно, вы не можете продать сложную технологическую систему людям без какого-то интерфейса, который позволит им пользоваться этой штукой. Двигатель внутреннего сгорания был технологическим чудом в свое время, но бесполезен как потребительский товар без сцепления, трансмиссии, руля и дросселя, пришпандоренных к нему. Эта редкая коллекция прибамбасов, которая дожила до наших дней в каждом автомобиле на дороге, созданна, как то, что мы сегодня называем «интерфейс с пользователем». Но если автомобили были изобретены после «Макинтошей», автопроизводители не должны беспокоиться обо всех этих заумных устройствах. Или мы получили бы компьютерный экран вместо приборной доски, мышь (или в лучшем случае джойстик) вместо руля, и нам пришлось бы приводить эту штуку в движение, нажимая на пункты меню.
Стояночный — задний ход- нейтральная — 3-2-1 — Помощь…
Несколько строк машинного кода могут, таким образом, стать заменой любому мыслимому механическому интерфейсу. Проблема в том, что во многих случаях эта замена неважная. Вождение автомобиля при помощи ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ бфло бы жалким опытом. Даже если бы ГИПы были полностью свободны от «багов», они были бы невероятно опасны, поскольку меню и кнопки просто не могут быть так же отзывчивы, как механические органы управления. Папик моего друга, джентльмен, который восстановил Эм-Джи-Би, никогда не занялся бы ею, если тачка была снабжена ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ ПОЛЬЗОВАТЕЛЯ. Это было бы совсем не смешно.
Руль и рычаг переключения передач изобретались в течение эры, когда наиболее сложной технологией в большинстве домах была маслобойка. Те ранние автостроители были просто счастливчики, настолько, насколько они могли бы мечтать, по независимо от того какой интерфейс лучше всего подходил для цели вождения автомобиля, и люди должны были учиться этому. Подобно с набору телефонного номера и радио с амплитудной модуляцией. Во времена Второй Мировой Войны, большинство людей знали несколько интерфейсов: они могли не только сбивать масло, но также водить автомобиль, набрать телефонный номер, включить радио, зажечь огонь зажигалкой, и заменить лампочку.
Но теперь каждая небольшая вещь — наручные часы, видеомаг, печи — забиты всякими «примочками», и каждая фишка бесполезна без интерфейса. Если вы навроде меня и подобны большинству других потребителей, вы никогда не использовали и девяноста процентов доступных наворотов в вашей микроволновой печи, видеомага или сотовика. Вы даже не знаете, что эти характеристики вообще существуют. Небольшая польза, которую они могли принести вам перевешивается чистым напрягом осваивать их. Это должно быть большой проблемой для изготовителей потребительских товаров, из-за того, что они не могут конкурировать не предлагая такие примочки.
Это уже неприемлемо для инженеров, изобретать целиком новый интерфейс с пользователем для каждого нового продукта, как они делали в случае автомобиля, частично из-за того, что это слишком дорого и, частично, поскольку обычные люди могут только учиться этому. Если видеомаг был бы изобретен сотни лет тому назад, он мог получиться с лимбом настройки, чтобы отрегулировать запись и рычагом переключения передач, чтобы выбирать между передней и задней, и с большой чугунной ручкой, чтобы загружать или вынимать кассеты. У него были бы большие механические часы на внешней стороне, и вы устанавливали бы время, перемещая стрелки руками по циферблату. Но поскольку видеозапись изобреталась тогда, когда, это было на самом деле — в течение своего рода неловкого переходного периода между эрой механических интерфейсов и ГРАФИЧЕСКИХ ИНТЕРФЕЙСОВ ПОЛЬЗОВАТЕЛЯ — у него просто получил кучу кнопок на внешней стороне, и чтоб устанавить время, которое вам надо, вы должны нажимать кнопки исключительно правильным способом. Что казалось вполне разумным инженерам, ответственным за это, для многих пользователей оказалось просто невозможно. Вот откуда взялось знаменитое «мигающее 12:00», которое появляется в таком количестве видиков. Компьютерные пацаны называют это «проблемой мигающих двенадцати». Когда они говорят об этом, хотя, они обычно не имеют в виду именно видео.
Современные видики обычно имеют какой-то вид программного обеспечения в режиме отображения информации на экран, что означает, вы можете установить время и управлять другими характеристиками через своего рода простой ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. ГИПы имеют виртуальные кнопки тоже, конечно, но у них также есть другие виды виртуальных органов управления, подобно «радиокнопкам», переключателям, «текстовым яшшикам» для ввода, набора цифири и полосы «прокрутки» экрана. Интерфейсы, сделанные из этих компонентов кажутся много легче в освоении для многих людей, чем нажимание тех небольших кнопок на лицевой панели «машинки», и таким образом «мигающие 12:00» медленно исчезают из жилых помещений Америки. «Проблема мигания двенадцати» пошла заражать другие технологии.
Так ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ престал быть исключительно интерфейсом персональных компьютеров, и стал своего рода мета-интерфейсом, который протиснулся в сферу обслуживания каждой новой потребительской технологии. Это редко бывает идеальным приспособлением, но владение идеальным, или даже хорошим интерфейсом больше не является приоритетом; важная вещь теперь — иметь некоторый тип интерфейса, который клиенты действительно будут пользоваться, так что изготовители могут заявлять с невозмутимыми лицами, что они предлагают «новые фишки».
Мы хотим ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ в основном, из-за того, что они удобные и поскольку они легки в освоении — или по крайней мере ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ может создать видимость этого. Конечно, ничто в действительности не является легким и простым, и помещение хорошего интерфейса поверх всего не изменяет этот факт. Автомобиль, управляющийся через ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ было бы, наверное, легче управлять, чем оно управляется через педали и руль, но это было бы невероятно опасно.
Используя ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ все время, когда мы равнодушно купились на предпосылку, которая предполагает, что в среднем люди согласились бы слегка поглупеть: именно, что жесткие вещи могут быть смягчены, а сложные — облегчены, лишь за счет размещения поверх них правильного интерфейса. Чтоб понять, насколько это странно — представьте себе, что книжные обзоры были записаны согласно той же системе ценностей, которую мы относим к интерфейсам пользователя: «Записанное в этой книге замечательно незамысловато и живо; автор вскользь упоминает сложные штуки и применяет легкие обобщения в почти каждом предложении. Читателям редко приходится думать, и они избавлены от всей бодяги и скуки естественно сопровождающих чтение старомодных книг.» Пока мы спотыкаемся о простые действия подобно настройке часов в наших видиках, это не — так плохо. Но когда мы пытаемся сделать более далеко идущие вещи с нашими технологиями, мы неизбежно встречаем проблему…