Domov Zvuk Co se lidé mohou poučit z unixové filozofie

Co se lidé mohou poučit z unixové filozofie

Obsah:

Anonim

Unix má ve všech jeho různých podobách hluboký dopad na počítačový průmysl. Ačkoli to většina běžných uživatelů nezabývá přímo, tento operační systém pohání dobrý kus internetu a téměř všech chytrých telefonů. Programátoři to milují a mají velmi dobrý důvod. Mnoho výzev Unixu pochází z některých původních návrhových rozhodnutí, která vytvořili jeho tvůrci, z nichž mnozí mají lekce pro lidi mimo svět programování. Programátoři Unixu často dodržují filozofii programování zdůrazňující jednoduchost a eleganci, ale tyto lekce můžete použít i mimo vývoj softwaru. (Získejte nějaké informace o tomto OS v What Makes Unix Special?)

Zachovejte to malé

Jedna věc, která je překvapující pro mnoho lidí, kteří jsou zvyklí na velké monolitické programy, je obrovské množství malých nástrojů, se kterými mnoho systémů Unix a Linux přichází. Existují nástroje pro vyhledávání v textu, přesouvání souborů kolem, prohlížení souborů, úpravy souborů a další. Většina z nich je jen pár kilobajtů, až na několik výjimek.


Také mnoho z těchto programů pro ně prostě nemá mnoho funkcí. Například textový editor obvykle nebude mít kontrolu pravopisu. Programy Unix jsou navrženy tak, aby spolupracovaly a činily více než jednu věc, koncepty, které budou podrobněji vysvětleny později.


Podle běžného přísloví „10 procent práce řeší 90 procent problémů“. Jinými slovy, pravděpodobně jste lepší s menším, jednodušším nástrojem než složitým programem s funkcemi, které pravděpodobně ani nepoužíváte.

Použijte text

Jedna věc, kterou je Unix slavný - nebo možná nechvalně známý - je jeho silná závislost na prostém textu. Ačkoli se to může zdát v éře grafiky s vysokým rozlišením a grafického uživatelského rozhraní hrubé, má to z toho určité hlavní výhody.


Téměř všechny systémové konfigurační soubory jsou uloženy v prostém textu. To znamená, že uživatelé mohou tyto soubory prohlížet a upravovat (za předpokladu, že mají správná oprávnění) bez zvláštních nástrojů. Neexistuje nic takového jako Editor registru ve verzích Unix a Linux, protože neexistuje nic jako registr.


Text je nejnižší společný jmenovatel dat, což znamená, že jakýkoli jiný systém bude schopen číst a zapisovat textové soubory. To nejen umožňuje snadnou výměnu souborů, ale také data „budoucích důkazů“, která zajistí, že je bude možné přečíst další generaci strojů a generaci strojů, které přijdou poté. Což nás přivádí k …

Nenechte se připojit k žádné platformě

Hardwarové platformy jsou skvělé. Softwarové platformy jsou skvělé. Chápeme to. Platformy však mají životnost, protože mnoho lidí, kteří se stále spoléhají na Windows XP, to zjišťuje. (in: Proč je nyní čas na příkop systému Windows XP.)


Platformy přicházejí a odcházejí, a pokud jste zabaleni v jedné, může to být bolestivé, když se musíte pohybovat.


Návrháři Unixu udělali zásadní změnu, když přepsali systém v jazyce C na vysoké úrovni namísto montážního jazyka PDP-7. C mohl běžet na různých hardwarových platformách, čímž se Unix stal prvním operačním systémem, který mohl být přenesen na různé hardwarové platformy s relativně malými změnami.


V kontrastu s Unixovým starým soupeřem, VMS, který byl úzce spjat s první řadou minipočítačů VAX společnosti Digital Equipment Corporation, pak s procesorem Alpha a nakonec s procesorem Itanium. Společnost HP, současný vlastník technologií DEC, začala konečně stahovat zásuvku na VMS.


Unix ve svých různých podobách prosperuje, zejména v různých verzích s otevřeným zdrojovým kódem, zejména Linux.

Udělej jednu věc dobře

Unixové programy jsou navrženy tak, aby dělaly jednu věc a dělaly to dobře, spíše než aby se snažily být pro každého všechno. Většina programátorů Unix upřednostňuje práci v textovém editoru, který právě edituje text, spíše než složité IDE.


Programy Unix jsou navrženy jako filtry, které umožňují něco dělat v textovém toku a nepřidávají nic jiného, ​​čímž vytvářejí potrubí.


Ty mobilní aplikace běžící na chytrých telefonech s Unixem? Oni také dělají jednu věc najednou.

Dejte svému publiku svobodu

Růst Linuxu také popularizoval tzv. Hnutí open source a free software. Pokud jste zkušený programátor, můžete upravit zdrojový kód tak, aby vám vyhovoval. Ale Unix byl vždy zvláštní v tom, že vám dává svobodu dělat, co chcete, na počítači, i když se nakonec střílíte do nohy. (Někteří říkají, že open source je příliš dobrý na to, aby to byla pravda. Je to? Zjistěte to zde.)

Budujte věci pro spolupráci

Jedním z charakteristických rysů Unixu je schopnost skořepin přesměrovat vstup a výstup příkazů do složitých „potrubí“. Toto vysvětluje textovou orientaci mnoha unixových programů a proč je jejich výstup tak těsný.

Automatizovat, automatizovat, automatizovat

Unix také popularizoval koncept skriptování s různými shelly, nejprve Bourne shell, pak C shell, pak Bash. Objevilo se mnoho skriptovacích jazyků, včetně Perlu a Pythona. Pokud automatizujete jednoduché úkoly, budete mít více času na strávení užitečných věcí.

Unix připravil zkoušku času

Unix vytrvale v té či oné podobě od roku 1969 jednoduše proto, že filozofie za ním je neodolatelná. I když nejste programátorem, můžete ctnosti jednoduchosti a elegance převzít do jakéhokoli projektu, ať už jde o správu, správu systému nebo dokonce do jiných oblastí vašeho života. Komplexní pohled na filozofii Unixu najdete v knize Mika Gancarze „Linux a unixová filozofie“. Je plná lekcí, které můžete použít při práci s IT - a dále.

Co se lidé mohou poučit z unixové filozofie