В начале была командная строка - [36]

Шрифт
Интервал

Есть много хороших юниховые софтин, которые не имеют ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ ваще. Это могло быть из-за того, что они были разработаны прежде, чем появилась X Window, или поскольку люди, которые писали их, не хотели заморачиваться созданием ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ, или поскольку, им он просто не был нужен. В любом случае, те программы могут запускаться занесением их имен в командную строку окна xterm. Команда whoami, упомянутая ранее, — хороший пример. Есть другая, назвается wc («подсчет словей»), которая просто возвращает количество строк, слов, и символов в текстовом файле.

Способность выполнять эти небольшие программные утилиты в командной строке — большое достоинство Unix, и внатуре нефиг дублировать их чистыми ГИП ОпСистемами. Команда wc например, — та штука, которую ллегче написать с интерфейсом командной строки. Она, вероятно, состоит из не более чем нескольких строк текста программы, и башковитый программист мог бы, вероятно, написать ее в одну строчку. В скомпилированной форме она занимает просто несколько байтов дискового пространства (существуют отморозки среди программистов, которые могли бы набрать и сам исполняемый код, делающий то же самое, что и результат обработки исходников компилятором: во всяком случае, Крис Касперски. Но код, нужный, чтоб дать той же проге графический интерфейс с пользователем, должно быть разросся бы до сотен или даже тысяч строк, в зависимости от воображения программиста, захотевшего сделать это (надо быть ПОЛНЫМ отморозком, чтоб такого захотеть — прим. перев.). Скомпилированная в работоспособный кусок софта, она в основном состояла бы из кода графического интерфейса пользователя. Она бы медленно запускалась и расходовала бы много памяти. Это не стоило бы затраченных усилий, и таким образом «wc» никогда бы не была написана в виде независимой программы. Взамен пользователи ожидали бы чтоб появилась примочка для подсчета слов в коммерческом пакете программ.

ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ имеют тенденцию навязывать большие расходы на каждый отдельный кусок софта, даже минимальный, и эти потери полностью изменяют среду программирования. Небольшие программные утилиты больше не стоят написания. Их функции взамен, имеют тенденцию быть поглощенными программными пакетами общего назначения. По мере того как ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ становятся сложнее, и навязывают все больше и больше расходы, эта тенденция становится более повсеместной, и программные пакеты вырастают до колоссальных размеров; и с некоторого момента, когда они начинают объединяться друг с другом, как Microsoft Word, Excel и PowerPoint объединились в Microsoft Office: колоссальный универмаг программного обеспечения занимает часть города, когда-то заполненную небольшими магазинами, которые все поглощены им.

Это — нечестная аналогия, поскольку, когда небольшой магазин оказывается поглощен, это означает, что какой-то мелкий лавочник потерял свой бизнес. Конечно, ничто типа этого не случается, когда «wc» становится включенным в один из бесчисленных пунктов меню «Мелкомягкого Ворда». Единственным реальным недостатоком является потеря гибкости для пользователя, но это недостаток, на который большинство клиентов, очевидно не обращает внимания или не беспокоится о нем. Наиболее серьезный недостаток универмаговского метода, что большинство пользователей хотят или нуждаются в небольшой доле тогог, что содержится в этих гигантских программных пакетах. Остальное — мусор, мертвый груз. А еще у одного пользователя в следующей клетушке будут совершенно другие мнения о том, что полезно и что не.

Другая важная вещь, которую стоит упомянуть здесь, что Microsoft включил в натуре крутую примочку в офисный пакет: среду программирования на языке Бейсик. Бейсик — первый машинный язык, который я узнал, возвращаясь к тем лихим денькам, когда я использовал бумажную перфоленту и телетайп. (Как говорится, «и какой же хакер не знает бейсика…» — Прим. прев.) Используя версию Бейсика, которая приходит с Офисом, на котором вы можете написать ваши собственные небольшие программные утилиты, которые знают как взаимодействовать со всеми маленькими ключиками, прибамбасами, бубенчиками и свистульками в Офисе. Бейсиком проще пользоваться, чем языками, обычно используемыми в юниховом программировании командной строки, и Офис достиг намного, намного большего количества людей, чем инструментальные средства ГНУ. Таким образом, вполне возможно, что эта фишка Офиса, в конце концов, породит больше приколов, чем ГНУ. (Хотя нельзя сказать, не погрешив против истины, что в Редмонде придумали что-то новое — встроенные языки расширений имеются у многих юниховых программ: тот же ЛИСП напропалую используется в emacs для настройки и добавления возможностей… Просто в юнихе большинство задач гораздо проще решить иными средствами, не изобретая еще один велосипед — прим. прев.)

Но сейчас я говорю о прикладном программном обеспечении, не об ОпСистемах. И как я сказал, «мелкомягкие» софтины стремятся быть очень хорошими вещами. Я не пользуюсь ими часто, потому что я не отношусь к их целевому рынку. Если Microsoft когда-нибудь сделает пакет программ, которым, я воспользуюсь и заторчу, тогда действительно настанет время, чтобы сбывать их акции, потому что я окажусь в рыночным сегменте для одного.


Еще от автора Нил Стивенсон
Семиевие

Неожиданная катастрофа обрекла Землю на медленную, но неотвратимую гибель. Нации всего мира объединились для осуществления грандиозного проекта – спасти человечество, отправив его представителей в космос. Но непредсказуемость человеческой натуры вкупе с непредвиденными проблемами губят эту затею, и в живых остается лишь горстка людей… Пять тысяч лет спустя их потомки готовятся к очередному путешествию в неведомый и странный мир, полностью преображенный катаклизмом и ходом времени. Они возвращаются на Землю.


Криптономикон

Выдающийся, значительный роман. Роман, который можно читать и как отдельное произведение, и как своеобразный приквел к opus magnum автора — «Барочному циклу». Роман, обозначивший новый этап в творчестве Нила Стивенсона. Роман-мозаика, в котором переплетены линия детективная и историко-приключенческая, фантастическая, реалистическая — и откровенно сатирическая. В «Криптономиконе» Нил Стивенсон соединяет несколько уровней повествования в единый гипертекст — и создает поразительно удачное и единое целое, которое не оставит равнодушным ни ценителя элитарной современной прозы, ни поклонника просто отличной жанровой литературы.


Взлет и падение ДОДО

В начале научной революции магия играет заметную роль, но со временем исчезает. В постмагическом мире первой четверти XXI века секретный Департамент ищет причины ее упадка, чтобы подчинить своей воле и сделать инструментом большой политики. Диахронические путешествия приносят ученым неожиданные результаты. Магия научна, но не означает всемогущества.


Анафем

Новый шедевр интеллектуальной прозы от автора «Криптономикона» и «Барочного цикла».Роман, который «Таймс» назвала великолепной, масштабной работой, дающей пищу и уму, и воображению.Мир, в котором что-то случилось — и Земля, которую теперь называют Арбом, вернулась к средневековью.Теперь ученые, однажды уже принесшие человечеству ужасное зло, становятся монахами, а сама наука полностью отделяется от повседневной жизни.Фраа Эразмас — молодой монах-инак из обители (теперь их называют концентами) светителя Эдхара — прибежища математиков, философов и ученых, защищенного от соблазнов и злодейств внешнего, светского мира — экстрамуроса — толстыми монастырскими стенами.Но раз в десять лет наступает аперт — день, когда монахам-ученым разрешается выйти за ворота обители, а любопытствующим мирянам — войти внутрь.


Ртуть 1. Ртуть

Алхимия и герметика.«Королевское искусство» и «искусство королей».Загадочная наука, связавшая в прочную цепь магов и авантюристов, философов и чернокнижников.Алхимиков то принимали как равных, то жгли на кострах Святой инквизиции.Перед вами — история одного из ПОСЛЕДНИХ АЛХИМИКОВ Европы.История тайн и приключений, чудес и мистических открытий.Потрясающая интеллектуальная фэнтези, открывающая читателю НОВУЮ ГРАНЬ таланта Нила Стивенсона!


Криптономикон, часть 1

Крипта.«Реальная» столица Сети. Рай хакеров. Кошмар корпораций и банков. «Враг номер один» ВСЕХ мировых правительств. В сети нет ни стран, ни национальностей. Есть только СВОБОДНЫЕ люди, готовые сражаться за свою свободу!..


Рекомендуем почитать
Интервью с Уильямом Берроузом

Уильям Берроуз — каким он был и каким себя видел. Король и классик англоязычной альтернативной прозы — о себе, своем творчестве и своей жизни. Что вдохновляло его? Секс, политика, вечная «тень смерти», нависшая над каждым из нас? Или… что-то еще? Какие «мифы о Берроузе» правдивы, какие есть выдумка журналистов, а какие создатель сюрреалистической мифологии XX века сложил о себе сам? И… зачем? Перед вами — книга, в которой на эти и многие другие вопросы отвечает сам Уильям Берроуз — человек, который был способен рассказать о себе много большее, чем его кто-нибудь смел спросить.


Логика религиозного творчества

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Дети об СССР

Как предстовляют наши дети жизнь в СССР? Ниже приведены выдержки из школьных сочинений. Несмотря на некоторую юмористичность приведённых цитат, становится холодго и неуютно от той лжи, котору. запрограммировали в детский мозг...А через десяток-другой лет эти дети будут преподовать и писать историю нашей страны. Сумеют ли они стряхнуть с себя всю ту шелуху брехни, которая опутала их с рождения?...


Интервью с Жюлем Верном

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


С людьми древлего благочестия

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Воспоминания, портреты, статьи

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.