Kniga-Online.club
» » » » Весь Нил Стивенсон в одном томе - Нил Стивенсон

Весь Нил Стивенсон в одном томе - Нил Стивенсон

Читать бесплатно Весь Нил Стивенсон в одном томе - Нил Стивенсон. Жанр: Боевая фантастика / Космическая фантастика / Научная Фантастика год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:
американский образ не возникает сам по себе.

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

Apple и Microsoft работают по Манхеттенской схеме. Сложный, громоздкий, отлаженный механизм, приводящий в движение систему, спрятан за привлекательной завесой пользовательского интерфейса. Linux творит на египетский манер, его интерфейс — сплошная неразбериха. Вы загружаете Linux, и земля уходит у вас из‑под ног, такое ощущение, что неведомая сила взяла и в мгновение ока перенесла вас с Манхеттена прямиком в Египет. Вы сбиты с толку, вы воздеваете руки к небу и восклицаете: «Господи, Боже мой! Да они что тут, с ума все посходили?!». И зря. Так вы друзей в среде Linux не обретёте, как, впрочем, и в Египте.

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

Linux не просто набор единиц и нулей, это — хакерская субкультура, зародившаяся и самоорганизовавшаяся в недрах Сети. В результате напряженного коллективного труда возник необъятный исходный код, в большинстве своём написанный на Cи (основном языке программирования). «Исходный код» — текст компьютерной программы, набранный и отредактированный кем‑нибудь из хакеров. Если исходный код написан на Си, файл имеет расширение *.c или *.cpp[628] (в зависимости от того, к какой школе принадлежит программист, написавший текст программы). У файлов с программами на других языках расширение будет другим. Обычно такие файлы размещаются в директории /src, что на хакерском аббревиатурном наречии означает «source» (исходные текты).

Ни компьютеру, ни большинству пользователей исходные файлы не интересны. Linux открывает их любому желающему, а вот Microsoft и Apple хранят их в строжайшей тайне за семью замками и печатями, для них исходные файлы на вес золота. В голливудских боевиках главные герои гонялись бы за исходными файлами Apple и Microsoft точно так же, как за технологией создания ядерной бомбы, секретными чертежами («перед прочтением сжечь!»), чемоданом, набитом ценными облигациями или совершенно засекреченной микропленкой. Как сказал сэр Альфред Джозеф Хичкок, «неважно, что это за вещь; главное, что все хотят обладать ею». Размести кто‑нибудь эти файлы в интернете, ОС Windows и MacOS стали бы свободными и бесплатными, как Linux, не такими хорошими, правда, не осталось бы никого, кто взвалил бы на себя обязанность подчищать «баги» и отвечать на бесконечные вопросы пользователей. Так что фраза «программное обеспечение с открытым исходным кодом» означает всего — навсего, что любой (абсолютно любой человек) имеет право получить исходные файлы и распоряжаться ими по собственному разумению.

И вашему компьютеру, и вам исходный код нужен не больше, чем собаке пятая нога. Что ему действительно требуется, так это объектный код. Файлы, содержащие объектный код, обычно имеют расширение *.o и совершенно нечитабельны для большинства пользователей, так как состоят из нулей и единиц. Лишь малая горстка очень странных людей способны прочесть эти файлы, размещенные в директории с именем /bin, что значит «binary» («двоичный»).

Исходные файлы — обычные текстовые файлы в кодировке ASCII, которая переводит алфавитные и цифровые символы, знаки и управляющие команды в набор битов. Каждому символу соответствует комбинация из восьми битов. Это позволяет определить 256 различных символов — «алфавит» — на основе которого восьмибитовые знаки формируют разнообразные кодовые вариации. В повседневной жизни, мы, конечно же, ограничиваемся обыкновенными, простейшими буквами и цифрами. Когда‑то, еще в школьные годы, для зримого отображения букв и цифр этот же набор битов использовался в телетайпах, пробивавших дырки на перфолентах. А еще ранее, за несколько десятилетий до телетайпов, его применяли в телеграфной связи. Короче говоря, текстовые файлы в ASCII — кодировке — это безыскусные телеграммы, не отформатированные и не приукрашенные. И потому они — вечные. Кодировка никогда не меняется. Она единая, неделимая, всеобщая. Любой текстовый редактор любого программного обеспечения о ней знает.

Итак, в любом текстовом редакторе можно создавать, редактировать и читать исходные файлы. Из исходных файлов с помощью компилятора получают объектные файлы, а затем к работе над объектными файлами приступает компоновщик («линкер»).

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

В мире GNU/Linux есть два ведущих текстовых редактора — скромный и непритязательный vi (или же его клоны elvis и vim) и «большой, толстый и красивый» emacs. Лично я пользуюсь emacs — он крут донельзя. Как‑никак, детище самого Ричарда Столлмана, что тут говорить! Написан он на Lisp — е, единственном по — настоящему красивом языке программирования. Он превосходен, он выше всяких похвал, но редактирует только простые текстовые файлы, поэтому забудьте о разномастных шрифтах, жирных начертаниях и нижних подчеркиваниях. Человеко — часы, затраченные разработчиками Microsoft Word на «приблуды» типа mail merge и вставку полнометражных фильмов в манагерские презентации, в

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

Нил Стивенсон читать все книги автора по порядку

Нил Стивенсон - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


Весь Нил Стивенсон в одном томе отзывы

Отзывы читателей о книге Весь Нил Стивенсон в одном томе, автор: Нил Стивенсон. Читайте комментарии и мнения людей о произведении.


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

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


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