Дом аудио Чему люди могут научиться из философии Unix

Чему люди могут научиться из философии Unix

Оглавление:

Anonim

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

Держите это маленьким

Одна вещь, которая удивляет многих людей, привыкших к большим монолитным программам, - это огромное количество небольших утилит, которые поставляются со многими системами Unix и Linux. Есть инструменты для поиска по тексту, перемещения файлов, просмотра файлов, редактирования файлов и других. Большинство из них составляют всего несколько килобайт, за некоторыми исключениями.


Кроме того, многие из этих программ просто не обладают достаточной функциональностью. Например, текстовый редактор, как правило, не имеет проверки орфографии. Программы Unix предназначены для совместной работы и выполнения более чем одной задачи, концепции которой будут более подробно описаны ниже.


Согласно общепринятой поговорке, «10 процентов работы решает 90 процентов проблем». Другими словами, вам, вероятно, лучше воспользоваться меньшим, более простым инструментом, чем сложная программа с функциями, которые вы, вероятно, даже не используете.

Использовать текст

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


Почти все файлы конфигурации системы хранятся в виде простого текста. Это означает, что пользователи могут просматривать и редактировать эти файлы (при условии, что у них есть необходимые разрешения) без специальных инструментов. В версиях Unix и Linux нет такого понятия, как редактор реестра, потому что нет такого понятия, как реестр.


Текст является наименьшим общим знаменателем для данных, что означает, что любая другая система сможет читать и записывать текстовые файлы. Это не только позволяет легко обмениваться файлами, но и обеспечивает «данные о будущем», обеспечивая возможность их считывания машинами следующего поколения и последующим поколением машин. Что приводит нас к …

Не привязывайтесь ни к одной платформе

Аппаратные платформы это круто. Программные платформы крутые. Мы получим это. Но платформы имеют срок службы, о чем узнают многие люди, которые все еще используют Windows XP. (в: Почему сейчас самое время отказаться от Windows XP.)


Платформы приходят и уходят, и если вы завернуты в одну, это может быть больно, когда вам нужно двигаться.


Дизайнеры Unix внесли существенные изменения, когда переписали систему на языке высокого уровня C вместо языка ассемблера PDP-7. C может работать на разных аппаратных платформах, что делает Unix первой операционной системой, которая может быть перенесена на разные аппаратные платформы с относительно небольшими изменениями.


Сравните это со старым конкурентом Unix, VMS, который был тесно связан с сначала линейкой миникомпьютеров VAX от Digital Equipment Corporation, затем с процессором Alpha и, наконец, процессором Itanium. HP, нынешний владелец технологий DEC, наконец-то начал использовать VMS.


Unix, в его различных формах, процветает, особенно в различных версиях с открытым исходным кодом, особенно Linux.

Делай что-то хорошо

Программы Unix предназначены для того, чтобы делать одну вещь и делать это хорошо, а не пытаться быть всем для всех. Большинство программистов Unix предпочитают работать в текстовом редакторе, который просто редактирует текст, а не в сложной IDE.


Программы Unix разработаны как фильтры, которые делают что-то с текстовым потоком и ничего не добавляют, образуя конвейер.


Эти мобильные приложения работают на смартфонах с Unix? Они также делают одну вещь за один раз.

Дайте вашей аудитории свободу

Рост Linux также популяризировал так называемые движения с открытым исходным кодом и свободные программы. Если вы опытный программист, вы можете изменить исходный код, чтобы получить то, что вам нравится. Но Unix всегда был особенным в том, что он дает вам свободу делать все, что вы хотите на компьютере, даже если вы в конечном итоге выстрелите себе в ногу. (Некоторые говорят, что открытый исходный код слишком хорош, чтобы быть правдой. Правда? Узнайте здесь.)

Создавайте вещи для совместной работы

Одной из отличительных особенностей Unix является способность оболочек перенаправлять ввод и вывод команд в сложные «конвейеры». Это объясняет текстовую ориентацию многих программ Unix и почему их вывод такой краткий.

Автоматизировать, Автоматизировать, Автоматизировать

Unix также популяризировал концепцию сценариев с различными оболочками, сначала оболочкой Bourne, затем оболочкой C, а затем Bash. Возникло несколько языков сценариев, включая Perl и Python. Если вы автоматизируете простые задачи, то у вас будет больше времени на полезные дела.

Unix выдержал испытание временем

Unix сохранил свою форму в той или иной форме с 1969 года просто потому, что его философия неотразима. Даже если вы не программист, вы можете применить преимущества простоты и элегантности в любом проекте, будь то управление, системное администрирование или даже в других областях вашей жизни. Для всестороннего взгляда на философию Unix, ознакомьтесь с книгой Майка Ганкарса «Linux и философия Unix». Он полон уроков, которые вы можете применить к своей ИТ-работе - и не только.

Чему люди могут научиться из философии Unix