У дома звуков Това, което хората могат да научат от философията на 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 линията на миникомпютрите на First Digital Corporation, след това с процесора Alpha и накрая с процесора Itanium. HP, настоящият собственик на технологиите на DEC, най-накрая започна да дърпа щепсела на VMS.


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

Направете едно нещо добре

Програмите на Unix са създадени да правят едно нещо и да го правят добре, а не да се опитват да бъдат всичко за всички. Повечето програмисти на Unix предпочитат да работят в текстов редактор, който просто редактира текст, а не в сложен IDE.


Програмите на Unix са проектирани като филтри, за да направят нещо в текстов поток и да добавят нищо друго, образувайки тръбопровод.


Онези мобилни приложения, работещи на смартфони с Unix? Те също правят едно по едно.

Дайте свобода на публиката си

Растежът на Linux също популяризира онова, което се нарича отворен код и движения на свободния софтуер. Ако сте квалифициран програмист, можете да промените изходния код, за да получите това, което харесвате. Но Unix винаги е бил специален по това, че ви дава свободата да правите каквото пожелаете на компютър, дори и в крайна сметка да се снимате в крака. (Някои казват, че отворен код е твърде добър, за да е истина. Дали? Разберете тук.)

Изградете нещата, за да работите заедно

Една от отличителните характеристики на Unix е способността на черупките да пренасочват входа и изхода на команди в сложни "тръбопроводи". Това обяснява текстовата ориентация на много програми на Unix и защо изходът им е толкова кратък.

Автоматизиране, Автоматизиране, Автоматизиране

Unix също популяризира концепцията за скриптове с различните черупки, първо черупка на Борн, след това C черупка, след това Bash. Редица езици за скриптове са се появили, включително Perl и Python. Ако автоматизирате простите задачи, тогава ще имате повече време да прекарате, правейки полезни неща.

Уникс издържа теста на времето

От 1969 г. Unix упорства в една или друга форма, просто защото философията зад него е неустоима. Дори и да не сте програмист, можете да възприемете добродетелите на простотата и елегантността във всеки проект, независимо от управлението, системната администрация или дори в други области на живота си. За цялостен поглед върху философията на Unix, вижте книгата на Майк Gancarz „Linux и философията на Unix“. Пълно е с уроци, които можете да приложите в работата си по ИТ - и след това.

Това, което хората могат да научат от философията на Unix