Читать книгу 📗 "Весь Нил Стивенсон в одном томе. Компиляция (СИ) - Стивенсон Нил Таун"
Так или иначе, но к 1987 году на отличающихся друг от друга, как небо и земля, аппаратных платформах, существовали и MacOS, и Windows. И дело не в том, что MacOS работала на базе процессора Motorola, а Windows на базе процессора Intel, а в том (прошли годы, прежде чем стало понятно, какую огромную роль данный фактор сыграл в судьбе обеих компаний), что Apple сохраняла жесткую монополию на свое «железо», а Windows сделала аппаратный комплекс обескураживающе доступным для всех.
Спустя десять лет мы наконец‑то полностью осознали, к чему всё это привело, хотя до сих пор не особо на этот счёт распространяемся, а обе компании до сих пор испытывают на себе причудливые последствия принятых когда‑то решений. Но об этом я расскажу подробнее в главе, посвященной Linux. А по данной главе вывод такой — миллионы пользователей, озолотив компании Apple и Microsoft, не представляют себе жизни без графического пользовательского интерфейса. Сейчас благосостояние многих людей напрямую зависит от способностей этих корпораций и далее продавать свои продукты, рыночная привлекательность которых вызывает большие сомнения.
Бесплатный сыр бывает… в мышеловках
Когда Гейтс и Аллен решили продавать программное обеспечение, на них ополчились и хакеры, и трезвомыслящие дельцы. С точки зрения хакеров, программное обеспечение являлось информацией, а продавать информацию — последнее дело. С одной стороны, это были возражения нравственного характера — безвозмездное предоставление результатов работы любому желающему являлось для хакеров, как представителей академического сообщества, непреложной истиной. С другой стороны, продажа «софта» противоречила хакерскому здравому смыслу — зачем продавать то, что можно легко скопировать? У предпринимателей, людей совершенно иного склада ума и характера, также имелись поводы для недовольства. Привыкнув сбывать с рук тостеры и страховые полисы, они никак не могли понять, как превратить в конкурентноспособный товар нескончаемую вереницу единиц и нулей.
Как мы видим, Microsoft и Apple, все вышеперечисленные возражения отмели, не оставив от них камня на камне. Не удалось отмести только некоторых возражающих. Всем хакерам хакер, ультра — хакер Ричард Столлман, непримиримый борец с бесовской практикой реализации ПО за деньги, разозлился настолько, что в 1984 году (в том самом году, когда на рынок вышел первый Macintosh) явил себя миру и, основав «Фонд свободного программного обеспечения» (Free Software Foundation), приступил к созданию GNU. GNU — шуточная аббревиатура, образованная из словосочетания GNU’s Not Unix (GNU — это не Unix). Но в любой шутке имеется только доля шутки, ибо GNU, как ни крути, ни что иное, как самый настоящий Unix. Однако в те времена торговая марка Unix принадлежала американской телекоммуникационной компании AT&T, и, соответственно, Столлман со товарищи просто не имели права назвать свой проект Unix, поэтому, дабы перестраховаться, они во всеуслышанье объявили, что он таковым не является. И все же, несравненные таланты и сокрушительный напор мистера Столлмана и поклонников GNU, направленные (в пику запродавшимся Microsoft и Apple) на создание свободной и бесплатной системы типа Unix пропадали втуне, пока на горизонте аппаратно — программного обеспечения не замаячил Linux. Но об этом я расскажу несколько позже.
Нет ничего невозможного для человека с интеллектом, который знает, что операционную систему можно создать с нуля. Сколько таких попыток уже было и сколько ещё будет — не перечесть, так как подобная возможность в природе операционной системы заложена изначально.
Особой необходимости в операционной системе нет. Любой знающий своё дело программист без труда напишет программу, содержащую базовые, низкоуровневые операции, которые производят чтение/запись информации с диска или подсвечивают пиксели на экране. На самых первых компьютерах так, собственно, и программировали. Но времена изменились, программ стало намного больше, и теперь практически все из них выполняют базовые операции. Однако каждый раз писать наново для каждой из них процедуру «подсветить пиксель» — всё равно, что переливать из пустого в порожнее.
А для истинного хакера нет ничего более отвратительного, чем переписывать код. Обобщать, обобщать и ещё раз обобщать — вот главная заповедь любого программиста с тех самых пор, как люди научились программировать; создавать настолько модульный и гибкий код, насколько это вообще возможно, разбивать большие куски кода на небольшие процедуры, чтобы потом использовать их в различных программах. Следовательно, развитие операционных систем, несмотря на всю их, в принципе, ненужность, стало неизбежным. Потому что операционная система, по сути своей, — всего — навсего библиотека наиболее часто используемых процедур, которые, однажды написанные (и, надеемся, написанные хорошо), затем становятся доступны любому нуждающемуся в них программисту.
Таким образом, собственническая, спрятанная ото всех, закрытая операционная система — нонсенс. Какой в ней прок? И как её создатели собираются скрыть интерфейс вызова процедур? Можно утаить исходный код, то есть текст программы, созданный разработчиком. Но ОС — собрание небольших процедур, выполняющих конкретные, четко определенные действия. Соответственно, интерфейс этих процедур должен быть открыт и доступен всем и каждому, иначе от операционной системы нет никакой пользы. Если программисты понятия не имеют, для чего данные процедуры предназначены, то какой в них толк?
Единственное, что необходимо держать в секрете, каким образом процедуры делают то, что делают. Однако если назначение процедуры известно, то вам (предполагаемому хакеру) наверняка не составит труда написать собственную процедуру, выполняющую те же действия. Конечно, занятие это скучное и неблагодарное, да и времени отнимает довольно много, но ничего мудрёного в нём нет.
Написать код для программиста не сложно, сложно решить, что написать (это же верно и для писателей). А вот перед продавцами коммерческих ОС такой проблемы не стоит, они всё уже решили и воплотили решения в жизнь.
Всё это давным — давно известно и понятно. У MS‑DOS есть функциональный (пусть и написанный с «чистого листа») клон под названием ProDOS, который делает всё то же что и его прародитель. То есть некая сторонняя компания написала программу, которая делает всё так же, как и MS‑DOS, и успешно продала ее. Если у вас установлен Linux, вы можете бесплатно скачать программу — эмулятор Windows под названием WINE и, открыв окошко на рабочем столе, запустить работающие под этой ОС программы. Внутри Unix, словно кораблик внутри бутылки, возникает полностью функционирующая операционная система Windows. Да и саму Unix, до которой MS‑DOS, как до Луны, неоднократно создавали заново такие фирмы, как Sun, Hewlett‑Packard, AT&T, Silicon Graphics, IBM и другие.
Исходный код операционной системы переписывали так часто, что на данный момент любая классическая операционная система с командной строкой (без ГПИ) не имеет почти никакой рыночной стоимостью, а потому бесплатна. Ни Гейтсу, ни Аллену на сегодняшний день не удалось бы продать ни единой копии MS‑DOS; никто не взял бы её у них даже даром — зачем, когда столько мощных ОС отдается просто так. Даже самая первая Windows с оконным интерфейсом (который до 1995 года гордо именовался «оконным» лишь с большой натяжкой) не представляет более никакой ценности — какой смысл покупать то, что можно имитировать внутри свободного и бесплатного Linux.