LibKing » Книги » Компьютеры и Интернет » Прочая околокомпьтерная литература » Нил Стивенсон - В начале была командная строка

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

Тут можно читать онлайн Нил Стивенсон - В начале была командная строка - бесплатно полную версию книги (целиком). Жанр: Прочая околокомпьтерная литература, год 1999. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Нил Стивенсон - В начале была командная строка

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

В начале была командная строка - описание и краткое содержание, автор Нил Стивенсон, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Это «Слово» — слово одного человека — об искусстве (и хитрости) состояния нашего компьютерно-ориентированного существования. А учитывая что этот один человек — Нил Стивенсон — известный писатель, прагматик, провидец, «гикнутый» философ и автор известнейших произведений литературы (Лавина, Криптономикон и т. д.) — это слово стоит чтобы его услышали. Это хорошо аргументированное исследование Стивенсона в немного напыщенном тоне — вдумчивый, весёлый трактат о киберкультуре прошлого и настоящего, тирании в области операционных систем, революции в Интернете, Диснее, не говоря уже о рассуждениях о смысле бытия.

В начале была командная строка - читать онлайн бесплатно полную версию (весь текст целиком)

В начале была командная строка - читать книгу онлайн бесплатно, автор Нил Стивенсон
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Во всяком случае, допуская что мой файл XF86Config — совершенно правилен, я вожу команду «startx», чтобы запустить «оконную систему X». Экран с минуту моргает, монитор издает странные вибрации, затем предстает, как чистый серый рабочий стол с курсором мыши в середине. В то же самое время он запускает менеджера окон. X Window является прекрасной программулей низкого уровня; она обеспечивает инфраструктуру для ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ, и это — тяжелая промышленная инфраструктура. Но он не рисует окон. Они обрабатываются приложением другого типа, которое располагается поверх X Window, и называется оконным менеджером. Некоторые из них доступны и, разумеется, полностью свободны. Классический — twm (Оконный менеджер дяди Тома) но есть меньший и предположительно более эффективный вариант его, названный fvwm, тот, которым я как раз пользуюсь. Я положил глаз на совершенно другой менеджер окон, названный «Просвещение»(от enligtenment), которое может быть самый последний писк технологии, который я когда-либо видeл (с тех пор технология слегка продвинулась — прим. перев.), потому что (a) он — для Linux, (b) он — доступен для свободного пользования, (c) он разрабатывается очень узкой группой одержимых хакеров, и (d) он выглядит изумительно круто; это — своего рода менеджер окон, который можно показывать в фоне кина про «Чужих».

Во всяком случае, менеджер окон выступает в качестве посредника между X Window и любой софтиной, которую вы захотите использовать. Он делает рамки окон, меню, и так далее, пока сами приложения создают фактическое наполнение окон. Приложения могут быть любые: текстовые редакторы, веббраузеры, графические пакеты, или программные утилиты, как например, часы или калькулятор. Другими словами, с этой точки зрения, вы чувствуете, как если бы вы попали в параллельную вселенную, которая совсем как знакомая вам «Яблочная» или «Мелкомягкая», но немного и во всем другая. Прикольная графическая программа под Apple/Microsoft — Adobe Photoshop, но под Linux это — нечто названное GIMP. Вместо пакета Microsoft Office, вы можете купить что-то типа ApplixWare. Многие коммерческие программные пакеты, как например, Mathematica, Netscape Communicator, и Adobe Acrobat, доступны в Linux версиях, и в зависимости от того, как вы устанавливаете ваш оконный менеджер, вы можете заставить их выглядеть и вести себя так, как они это делали под MacOS или «Виндой».

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

Есть много хороших юниховые софтин, которые не имеют ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ ваще. Это могло быть из-за того, что они были разработаны прежде, чем появилась X Window, или поскольку люди, которые писали их, не хотели заморачиваться созданием ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ, или поскольку, им он просто не был нужен. В любом случае, те программы могут запускаться занесением их имен в командную строку окна xterm. Команда whoami, упомянутая ранее, — хороший пример. Есть другая, назвается wc («подсчет словей»), которая просто возвращает количество строк, слов, и символов в текстовом файле.

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

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

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

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

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


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

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




В начале была командная строка отзывы


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


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img