Читаем В начале была командная строка полностью

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


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


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


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


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



Гикнутая усталость


(GEEK — в данном случае, фанат возни с железом и ОпСистемами: с точки зрения обычных сапиенсов, довольно гикнутое занятие)


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

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

1993. Расстрел «Белого дома»
1993. Расстрел «Белого дома»

Исполнилось 15 лет одной из самых страшных трагедий в новейшей истории России. 15 лет назад был расстрелян «Белый дом»…За минувшие годы о кровавом октябре 1993-го написаны целые библиотеки. Жаркие споры об истоках и причинах трагедии не стихают до сих пор. До сих пор сводят счеты люди, стоявшие по разные стороны баррикад, — те, кто защищал «Белый дом», и те, кто его расстреливал. Вспоминают, проклинают, оправдываются, лукавят, говорят об одном, намеренно умалчивают о другом… В этой разноголосице взаимоисключающих оценок и мнений тонут главные вопросы: на чьей стороне была тогда правда? кто поставил Россию на грань новой гражданской войны? считать ли октябрьские события «коммуно-фашистским мятежом», стихийным народным восстанием или заранее спланированной провокацией? можно ли было избежать кровопролития?Эта книга — ПЕРВОЕ ИСТОРИЧЕСКОЕ ИССЛЕДОВАНИЕ трагедии 1993 года. Изучив все доступные материалы, перепроверив показания участников и очевидцев, автор не только подробно, по часам и минутам, восстанавливает ход событий, но и дает глубокий анализ причин трагедии, вскрывает тайные пружины роковых решений и приходит к сенсационным выводам…

Александр Владимирович Островский

Публицистика / История / Образование и наука
10 заповедей спасения России
10 заповедей спасения России

Как пишет популярный писатель и публицист Сергей Кремлев, «футурологи пытаются предвидеть будущее… Но можно ли предвидеть будущее России? То общество, в котором мы живем сегодня, не устраивает никого, кроме чиновников и кучки нуворишей. Такая Россия народу не нужна. А какая нужна?..»Ответ на этот вопрос содержится в его книге. Прежде всего, он пишет о том, какой вождь нам нужен и какую политику ему следует проводить; затем – по каким законам должна строиться наша жизнь во всех ее проявлениях: в хозяйственной, социальной, культурной сферах. Для того чтобы эти рассуждения не были голословными, автор подкрепляет их примерами из нашего прошлого, из истории России, рассказывает о базисных принципах, на которых «всегда стояла и будет стоять русская земля».Некоторые выводы С. Кремлева, возможно, покажутся читателю спорными, но они открывают широкое поле для дискуссии о будущем нашего государства.

Сергей Кремлёв , Сергей Тарасович Кремлев

Публицистика / Документальное
Что такое социализм? Марксистская версия
Что такое социализм? Марксистская версия

Желание автора предложить российскому читателю учебное пособие, посвященное социализму, было вызвано тем обстоятельством, что на отечественном книжном рынке литература такого рода практически отсутствует. Значительное число публикаций работ признанных теоретиков социалистического движения не может полностью удовлетворить необходимость в учебном пособии. Появившиеся же в последние 20 лет в немалом числе издания, посвященные критике теории и практики социализма, к сожалению, в большинстве своем грешат очень предвзятыми, ошибочными, нередко намеренно искаженными, в лучшем случае — крайне поверхностными представлениями о социалистической теории и истории социалистических движений. Автор надеется, что данное пособие окажется полезным как для сторонников, так и для противников социализма. Первым оно даст наконец возможность ознакомиться с систематическим изложением основ социализма в их современном понимании, вторым — возможность уяснить себе, против чего же, собственно, они выступают.Книга предназначена для студентов, аспирантов, преподавателей общественных наук, для тех, кто самостоятельно изучает социалистическую теорию, а также для всех интересующихся проблемами социализма.

Андрей Иванович Колганов

Публицистика