Поэтому стоит попробовать Linux. Да, несомненно, это чужеземная страна, но никто не заставляет вас селиться здесь навечно. Загляните ненадолго, на пару недель, почувствуйте неповторимый аромат и притягательность этих мест и поймите — всё, что воспринимается как должное в Windows или MacOS тут не работает, тут всё по–другому, непохожее и странное, но имеющее право на существование.
Для этого вам придется установить Linux. Говори мы о любой другой операционной системе, процесс инсталляции представлял бы собой обычную сделку купли–продажи. Вы бы заплатили денег, и взамен получили бы CD–диск. Простейшая, вроде бы, сделка, однако на самом деле она является винтиком финансового маховика, который я и попытаюсь вам сейчас описать.
Мы, американцы обожаем простые, ничем не замутненные сделки. А вот, допустим, приехали вы в Египет, взяли первое попавшееся такси и — автоматически превратились в одного из ближайших друзей водителя. Денег он с вас не возьмёт — вы же друзья! Зато он покажет вам город и зальется крокодильими слезами, реши вы пересесть в другое такси. В завершение он познакомит вас с семьёй и детьми, и вы голову сломаете, придумывая, как же его всё‑таки отблагодарить, чтобы ни в коем случае не обидеть. Это изматывает. Иной раз вам взгрустнётся по непритязательному шоферу с Манхеттена, который потребует с вас деньги и без лишних слов отвезёт куда надо.
Однако такой вот удобный американский образ не возникает сам по себе.
Чтобы вы могли выйти из дому и свистнуть на любом углу улицы такси, необходима слаженная (но невидимая) система из лицензированных таксистов, инспекторов дорожного движения, тарифных ставок оплаты проезда и так далее и тому подобного. Всё прекрасно, пока такси дешево и в любой момент доступно. Но как только система дает сбой, разумные, добропорядочные люди мгновенно впадают в ярость — им везде и всюду мерещится теория заговора, так как они не понимают, что происходит. Но если система рушится в Египте, всё кристально ясно и прозрачно. Никакого такси вы, конечно же, не получите, зато к вам на своих двоих примчится племянник таксиста, объяснит ситуацию и рассыпется в извинениях.
Apple и Microsoft работают по Манхеттенской схеме. Сложный, громоздкий, отлаженный механизм, приводящий в движение систему, спрятан за привлекательной завесой пользовательского интерфейса. Linux творит на египетский манер, его интерфейс — сплошная неразбериха. Вы загружаете Linux, и земля уходит у вас из‑под ног, такое ощущение, что неведомая сила взяла и в мгновение ока перенесла вас с Манхеттена прямиком в Египет. Вы сбиты с толку, вы воздеваете руки к небу и восклицаете: «Господи, Боже мой! Да они что тут, с ума все посходили?!». И зря. Так вы друзей в среде Linux не обретёте, как, впрочем, и в Египте.
Linux можно воссоздать практически из ничего, из воздуха, достаточно загрузить нужные файлы и поместить их в определенную директорию. Правда, собрать таким образом полностью функционирующую ОС способны немногие – пара–тройка сотен человек в мире. Поэтому вам потребуется дистрибутив Linux, то есть множество правильно упакованных файлов. Хотя, конечно же, Linux – это Linux, а дистрибутив – всего лишь дистрибутив, не более.
Linux не просто набор единиц и нулей, это — хакерская субкультура, зародившаяся и самоорганизовавшаяся в недрах Сети. В результате напряженного коллективного труда возник необъятный исходный код, в большинстве своём написанный на Cи (основном языке программирования). «Исходный код» — текст компьютерной программы, набранный и отредактированный кем‑нибудь из хакеров. Если исходный код написан на Си, файл имеет расширение *.c или *.cpp[15] (в зависимости от того, к какой школе принадлежит программист, написавший текст программы). У файлов с программами на других языках расширение будет другим. Обычно такие файлы размещаются в директории /src, что на хакерском аббревиатурном наречии означает «source» (исходные текты).
15
Именно так у автора. Однако, .cpp (или .cc) — это, обычно, C++. Ниже, где речь идёт о файлах с расширением .o и о том, что в телеграфе использовался набор битов, а не азбука Морзе, — тоже на совести автора (примечание технического редактора).