Domov audio Čo sa môžu ľudia naučiť z unixovej filozofie

Čo sa môžu ľudia naučiť z unixovej filozofie

Obsah:

Anonim

Unix má vo všetkých jeho rôznych formách hlboký vplyv na počítačový priemysel. Aj keď väčšina bežných používateľov sa s tým priamo nezaoberá, tento operačný systém poháňa dobrý kus internetu a takmer všetkých smartfónov. Programátori to milujú a majú veľmi dobrý dôvod. Mnoho výziev Unixu pochádza z niektorých pôvodných rozhodnutí o dizajne, ktoré urobili jeho tvorcovia, z ktorých mnohé majú lekcie pre ľudí mimo sveta programovania. Programátori Unixu často dodržiavajú filozofiu programovania zdôrazňujúcu jednoduchosť a eleganciu, ale tieto lekcie môžete použiť aj mimo vývoja softvéru. (Získať základné informácie o tomto OS v Čo robí Unix špeciálnym?)

Nechaj to malé

Jedna vec, ktorá je pre mnohých ľudí, ktorí sú zvyknutí na veľké monolitické programy, prekvapivá, je obrovské množstvo malých nástrojov, s ktorými prichádza mnoho systémov Unix a Linux. Existujú nástroje na vyhľadávanie v texte, presúvanie súborov okolo, prezeranie súborov, úpravy súborov a iné. Väčšina z nich je až na pár výnimiek iba pár kilobajtov.


Tiež veľa z týchto programov pre nich jednoducho nemá veľa funkcií. Napríklad textový editor zvyčajne nebude mať kontrolu pravopisu. Programy Unix sú navrhnuté tak, aby spolupracovali a robili viac ako jednu vec, koncepty, ktoré budú podrobnejšie vysvetlené neskôr.


Podľa bežného príslovia „10 percent práce rieši 90 percent problémov“. Inými slovami, pravdepodobne máte lepšie menšie a jednoduchšie nástroje ako komplexný program s funkciami, ktoré pravdepodobne ani nepoužívate.

Použite text

Jednou z vecí, ktorú je Unix preslávený - alebo možno neslávne známou - je veľká závislosť na čistom texte. Aj keď sa to môže zdať hrubé v ére grafiky s vysokým rozlíšením a GUI, má to niekoľko významných výhod.


Takmer všetky konfiguračné súbory systému sú uchovávané v čistom texte. To znamená, že používatelia môžu tieto súbory prezerať a upravovať (za predpokladu, že majú správne oprávnenie) bez špeciálnych nástrojov. Neexistuje nič také ako Editor databázy Registry vo verziách Unix a Linux, pretože neexistuje žiadny taký register.


Text je najnižším spoločným menovateľom údajov, čo znamená, že akýkoľvek iný systém bude schopný čítať a zapisovať textové súbory. Nielenže to umožňuje ľahkú výmenu súborov, ale aj údaje o „budúcich dôkazoch“, ktoré zaisťujú, že ich bude môcť prečítať ďalšia generácia strojov a generácia strojov, ktoré prídu po tom. Čo nás privádza k …

Nenechajte sa príliš pripájať k jednej platforme

Hardvérové ​​platformy sú v pohode. Softvérové ​​platformy sú v pohode. Dostaneme to. Platformy však majú životnosť, ako to zisťuje mnoho ľudí, ktorí sa stále spoliehajú na systém Windows XP. (in: Prečo je čas na priekopu systému Windows XP.)


Platformy prichádzajú a odchádzajú, a ak ste zabalení v jednej, môže to byť bolestivé, keď sa musíte pohnúť.


Návrhári Unixu urobili zásadnú zmenu, keď prepísali systém v jazyku C na vysokej úrovni namiesto jazyka zostavy PDP-7. C by mohol bežať na rôznych hardvérových platformách, čím by sa Unix stal prvým operačným systémom, ktorý by mohol byť prenesený na rôzne hardvérové ​​platformy s relatívne malými zmenami.


Na rozdiel od tohto starého konkurenta Unixu, VMS, ktorý bol úzko spätý s prvou radou minipočítačov VAX spoločnosti Digital Equipment Corporation, potom s procesorom Alpha a nakoniec s procesorom Itanium. Spoločnosť HP, súčasný vlastník technológií DEC, začala konečne ťahať zástrčku na VMS.


Unix vo svojich rôznych formách prosperuje, najmä v rámci rôznych open-source verzií, najmä Linux.

Urobte jednu vec dobre

Programy Unix sú navrhnuté tak, aby robili jednu vec a robili to dobre, namiesto toho, aby sa snažili byť všetkým všetkým. Väčšina programátorov Unixu uprednostňuje prácu v textovom editore, ktorý len edituje text, skôr ako komplexné IDE.


Programy Unix sú navrhnuté ako filtre, ktoré robia niečo v textovom toku a nepridávajú nič iné, čím vytvárajú plynovod.


Tieto mobilné aplikácie bežiace na smartfónoch s operačným systémom Unix? Robia tiež jednu vec naraz.

Dajte svojim divákom slobodu

Rast Linuxu tiež popularizoval tzv. Hnutia s otvoreným zdrojom a slobodným softvérom. Ak ste skúsený programátor, môžete upraviť zdrojový kód tak, aby sa vám páčilo. Ale Unix bol vždy zvláštny v tom, že vám dáva slobodu robiť všetko, čo chcete na počítači, aj keď sa nakoniec sami natáčate do chodidla. (Niektorí hovoria, že otvorený zdroj je príliš dobrý na to, aby to bola pravda. Je to? Zistite tu.)

Budujte veci na spoluprácu

Jednou z charakteristických čŕt Unixu je schopnosť škrupín presmerovať vstup a výstup príkazov na zložité „potrubia“. Toto vysvetľuje textovú orientáciu mnohých unixových programov a prečo je ich výstup tak napätý.

Automatizovať, automatizovať, automatizovať

Unix tiež popularizoval koncept skriptovania s rôznymi škrupinami, najskôr Bourne shell, potom C shell, potom Bash. Vyrástlo množstvo skriptovacích jazykov vrátane Perlu a Pythona. Ak automatizujete jednoduché úlohy, budete mať viac času tráviť užitočnými vecami.

Unix pripravil test času

Unix vytrval v tej či onej podobe od roku 1969 jednoducho preto, že filozofia za ním je neodolateľná. Aj keď nie ste programátor, môžete prevziať cnosti jednoduchosti a elegancie do každého projektu, či už ide o správu, správu systému alebo dokonca do iných oblastí vášho života. Komplexný pohľad na filozofiu Unixu nájdete v knihe Mika Gancarza „Linux a filozofia Unixu“. Je plná lekcií, ktoré môžete použiť pri práci s IT - a ďalej.

Čo sa môžu ľudia naučiť z unixovej filozofie