KnigaRead.com/

Нил Стивенсон - В начале была командная строка

На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Нил Стивенсон, "В начале была командная строка" бесплатно, без регистрации.
Перейти на страницу:

На самом деле это та же самая компания, и то, что они смогли вырастить себе имидж творческих и мятежных вольнодумцев в умах такого количества интеллектуальных и закаленных скептиков действительно заставляет задуматься. Это доказательство коварной мощи дорогих и ловких рекламных компаний и, возможно, определенной суммы желаемого мышления в умах людей, которые падки до них. Это также поднимает вопрос, почему у Microsoft так плохо с пиаром, когда история «Яблока» демонстрирует, что выписывая большие чеки в хороших рекламных агентствах, вы можете создать в умах интеллектуальных людей корпоративный имидж, который полностью расходится с действительностью. (Ответ, для людей, которые не любят дамокловы вопросы, в том, что поскольку Microsoft завоевал сердца и умы безмолвного большинства — буржуазии — поэтому они не разоряются о прилизанном имидже, больше чем это делал Дик Никсон. «Я хочу верить», — мантра, которую Фокс Малдер пришпилил к стене своей конторы в «Xэ-Файлах» — прикладывается к разным путям этих двух компаний; «Маковые» партизаны хотят верить в имидж Apple, выстроенный той рекламой, в рассуждении, что «Маки» коренным образом отличаются от других компьютеров, тогда как люди «Окон» хотят верить, что они получат что-то за свои деньги, вовлеченные в приличную деловую сделку.

В любом случае, по данным 1987, и MacOS, и Windows присутствовали на рынке, работая на аппаратных платформах, которые радикально отличались одна от другой не только в назначении, для которого MacOS использовала процессорные чипы Motorola, когда Windows использовала процессоры Intel, но и в смысле — тогда проигнорированном, но в конце концов, значительно более значимом — что «Яблочный» железячный бизнес был жесткой монополией, а на стороне «Окон» была куча-мала свободы для всех.

Но все последствия этого оставались не ясны до совсем недавнего времени — фактически, они все еще проявляются, в высшей степени странным образом, как я объясню, когда мы дойдем до Linux. Итог — то, что миллионы людей привыкли к использованию ГРАФИЧЕСКИХ ИНТЕРФЕЙСОВ ПОЛЬЗОВАТЕЛЯ в той или иной форме. Таким образом, они сделали для Apple/Microsoft много денег. Состояния многих людей стали связанны со способностью этих компаний, продолжить продавать продукты, чья покупательная способность очень спорна.

Медовый горшок, увы, смоляная яма

Когда Гейтс и Аллен набрели на идею продавать программное обеспечение, они столкнулись с критикой как хакеров так и здравомыслящих воротил бизнеса. Хакеры понимали, что программное обеспечение было всего лишь информацией, и возражали против идеи его продавать. Эти возражения были отчасти морального свойства. Хакеры вышли из научного и университетского мира, где императивом служит свободный доступ общественности к результатам чьей-либо работы. Они были также частично практическими; как вы можете продать нечто, что может легко быть скопировано? Дельцы, которые полярны с хакерами во многих вопросах, имели свои собственные возражения. Привычные к продаже тостеров и страховых полисов, они естественно с трудом понимали, как длинный набор единиц и нулей мог бы стать популярным продуктом.

Очевидно Microsoft эти возражения были до фонаря, как и «Яблоку». Но возражения остались. Самым хакерским из всех хакеров, абсолютным хакером (UR-hacker — сокращение от Ultima Ratio — последний довод — прим. перев.) как таковым, был и остался Ричард Столлман, которого так взбесила практика продажи программного обеспечения, что в 1984-м (тот же год, когда Macintosh поступил в продажу) он пришел и основал нечто называнное Фонд Сфободного Программного Обеспечения (FSF), в которым начали работу над чем-то типа GNU. Это самое GNU — сокращение от «GNU Не Unix», но это — шутка по большей части, поскольку GNU по сути своей и есть Unix. Из-за бодяги с торговой маркой («Unix» — торговая марка AT&T) они просто не могли заявить, чтобы воссоздают Unix, и типа, чтобы перестраховаться, всем сказали, что это вовсе не то, о чем все подумали. Вопреки несравненному таланту и драйву мистера Столлмана и других приверженцев GNU, их заява на создание свободного «Униха», чтобы конкурировать против Microsoft и «Яблочных ОС», была чем-то типа попытки выкопать еще одно метро чайной ложкой (в аббревиациях названий некоторых программ проекта FSF/GNU, традиционно присутствуют буквы YA — от yet another — прим. перев.). Пока, разумеется, всем не настал Linux, до которого я дойду чуть позже.

Но основная идея воссоздать операционную систему с листа была вполне озвучена и полностью осуществлена. Это было сделано много раз. И присуще самой природе операционных систем.

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

Нет ничего более тупого для хакеров, чем дублирование усилий. Первая и наиболее важная умственная привычка, которую люди вырабатывают в себе, когда они узнают как писать компьютерные программы, это стремление обобщать, обобщать, обобщать. Чтобы делать их код настолько модульным и гибким, насколько это вообще возможно, большие проблемы разбиваются на небольшие процедуры, которые могут многократно использоваться в других контекстах. Следовательно, разработка операционных систем, несмотря на свою техническую необязательность, была неизбежной. Поскольку по сути своей, операционная система не что иное, как библиотека, содержащая наиболее часто используюемый код, написанный один раз (и надо надеяться написанный хорошо) и далее доступный для каждого разработчика, которому оно надо.

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

Единственная вещь, которая не публикуется — как именно подпрограммы делают то, что они делают. Но как только вы узнаете, что процедура делает, обычно совсем легко (если вы — хакер) написать вашу собственную рутинку, которая делает ровно то же самое. Это может занять время, и это скучная и неблагодарная работа, но в большинстве случаев не трудная.

Что трудно в хакерстве, как в сочинительстве, это не писанина сама по себе, а решить, что в натуре должно быт написано. И поставщики коммерческих «Осей» уже решили, и опубликовали свои решения.

Это в основном было понятно давно. MS-DOS дублировалась функционально конкурирующим продуктом, написанным заново, названным ProDOS, который делал все те же вещи совершенно таким же образом. Другими словами, другая компания смогла написать код, который делал ровно то же самое, что и MS-DOS, и получала за это прибыль. Если вы используете операционнуую систему Linux, вы можете получить свободную программу Wine которая является эмулятором Windows; то есть, вы можете открыть окошко в вашей настольной системе, в котором выполняются программы «Окон». Это означает, что полностью функциональная ОС Windows воссоздана в Unix, подобно модели корабля в бутылке. И сама Unix, которая является значительно более навороченной, чем MS-DOS, была воссоздана заново много раз. Ее версии продают компании Sun, Hewlett-Packard, AT&T, Silicon Graphics, IBM, и другие.

Иными словами, народ переписывал основной код операционной системы так долго, что вся технология, которая составляет «операционную систему» в традиционном (доГИПовом) значение этой фразы, теперь так дешева и настолько обобщена, что буквально свободна. Гейтс и Аллен не только могли бы не продавать MS-DOS сегодня, они могли даже не пускать ее в оборот, поскольку более мощные «оси» давно доступны. Даже исходники «Окошек» (тех, которые были единственными «Окошками» до 1995) перестали стоить что-либо, не имеет смысла вообще владеть чем-то, что может эмулироваться в Linux, которая сама по себе свободна.

Таким образом продажа операционных систем совсем не то, что продажа автомобилей. Даже старый рыдван чего-то да стоит. Вы можете использовать его, пока не развалится, или разобрать на запчасти. Это — судьба произведенных товаров, чтобы медленно и мягко дешеветь по мере старения и конкурировать с более современными продуктами.

Перейти на страницу:
Прокомментировать
Подтвердите что вы не робот:*