Acasă Audio Ce pot învăța oamenii din filosofia Unix

Ce pot învăța oamenii din filosofia Unix

Cuprins:

Anonim

Unix, în toate diferitele sale forme, a avut un efect profund asupra industriei computerelor. Deși majoritatea utilizatorilor obișnuiți nu se ocupă direct de acesta, acest sistem de operare alimentează o bucată bună de internet și aproape toate smartphone-urile de acolo. Programatorii iubesc și cu un motiv foarte bun. O mulțime de apeluri ale Unix provin de la unele dintre deciziile originale de design pe care creatorii săi le-au luat, multe dintre ele având lecții pentru persoane din afara lumii programării. Programatorii Unix adesea adesea la o filozofie de programare accentuând simplitatea și eleganța, dar puteți aplica aceste lecții dincolo de dezvoltarea de software. (Obțineți informații despre acest sistem de operare în ceea ce face special Unix?)

Păstrați-l mic

Un lucru surprinzător pentru mulți oameni obișnuiți cu programe monolitice mari, este numărul mare de utilități mici, cu care vin multe sisteme Unix și Linux. Există instrumente pentru căutarea prin text, mutarea fișierelor, vizualizarea fișierelor, editarea fișierelor și altele. Majoritatea sunt doar câțiva kilobiți, cu câteva excepții.


De asemenea, multe dintre aceste programe pur și simplu nu au foarte multe funcționalități pentru acestea. Un editor de text, de exemplu, în general nu va avea un corector ortografic. Programele Unix sunt proiectate să funcționeze împreună și să facă mai multe lucruri, concepte care vor fi explicate mai detaliat mai târziu.


Potrivit unui zical comun, „10 la sută din muncă rezolvă 90% din probleme”. Cu alte cuvinte, probabil că te descurci mai bine cu un instrument mai mic, mai simplu decât un program complex, cu funcții pe care probabil nici nu le folosești.

Folosiți text

Un lucru pentru care Unix este celebru - sau poate infam pentru - este dependența sa grea de text simplu. Deși acest lucru poate părea brutal în epoca graficelor și a GUI-urilor de înaltă rezoluție, există câteva avantaje majore în acest sens.


Aproape toate fișierele de configurare ale sistemului sunt păstrate în text simplu. Aceasta înseamnă că este posibil ca utilizatorii să vizualizeze și să editeze aceste fișiere (cu condiția să aibă permisiunile potrivite) fără instrumente speciale. Nu există nici un editor de registru în versiunile Unix și Linux, pentru că nu există un registru.


Textul este cel mai scăzut numitor comun pentru date, ceea ce înseamnă că orice alt sistem va putea citi și scrie fișiere text. Acest lucru nu permite doar schimbul ușor de fișiere, ci și datele „dovezi viitoare”, asigurându-se că acestea pot fi citite de următoarea generație de mașini și de generarea de mașini care vin după aceea. Ceea ce ne aduce la …

Nu vă atașați prea mult de nicio platformă

Platformele hardware sunt misto. Platformele software sunt cool. Am luat. Dar platformele au o durată de viață, deoarece multe persoane care încă se bazează pe Windows XP află. (în: Why Now’s the Time to Ditch Windows XP.)


Platformele vin și pleacă, iar dacă ești împachetat într-una, poate fi dureros atunci când trebuie să te miști.


Designerii Unix au făcut o schimbare majoră atunci când au rescris sistemul în C, un limbaj la nivel înalt, în loc de limbajul de asamblare PDP-7. C ar putea rula pe diferite platforme hardware, făcând Unix primul sistem de operare care ar putea fi portat la diferite platforme hardware cu modificări relativ puține.


Contrastați acest lucru cu vechiul rival al lui Unix, VMS, care a fost strâns legat de prima linie de minicomputere VAX de Digital Equipment Corporation, apoi de procesorul Alpha și apoi în final de procesorul Itanium. HP, actualul proprietar al tehnologiilor DEC, a început să tragă în sfârșit mufa de pe VMS.


Unix, în diferitele sale forme, înflorește, în special sub diferitele versiuni open-source, în special Linux.

Fă-ți un lucru bine

Programele Unix sunt concepute pentru a face un lucru și a face bine, mai degrabă decât să încerce să fie totul pentru toată lumea. Majoritatea programatorilor Unix preferă să lucreze într-un editor de text care doar editează text, mai degrabă decât într-un IDE complex.


Programele Unix sunt concepute ca filtre pentru a face ceva la un flux de text și nu adaugă nimic, formând o conductă.


Aplicațiile mobile care rulează pe smartphone-urile Unix? De asemenea, fac un lucru simultan.

Dă-ți libertatea publicului tău

Creșterea Linux a popularizat și ceea ce se numește mișcări open source și software liber. Dacă sunteți un programator calificat, puteți modifica codul sursă pentru a obține ceea ce vă place. Dar Unix a fost întotdeauna special prin faptul că îți oferă libertatea de a face orice vrei pe un computer, chiar dacă termini să te filmezi în picior. (Unii spun că open source este prea bun pentru a fi adevărat. Așa? Aflați aici.)

Construiește lucruri pentru a lucra împreună

Una dintre caracteristicile distinctive ale Unix este capacitatea shell-urilor de a redirecționa intrarea și ieșirea comenzilor în „conducte” complexe. Acest lucru explică orientarea textuală a multor programe Unix și de ce ieșirea lor este atât de scăzută.

Automatizarea, automatizarea, automatizarea

Unix a popularizat, de asemenea, conceptul de script cu diversele cochilii, mai întâi coaja Bourne, apoi coaja C, apoi Bash. Au fost decupate mai multe limbaje de scripturi, inclusiv Perl și Python. Dacă automatizați sarcinile simple, atunci veți avea mai mult timp pentru a petrece să faceți lucruri utile.

Unix a interpretat testul timpului

Unix a perseverat într-o formă sau alta din 1969 pur și simplu pentru că filozofia din spatele ei este irezistibilă. Chiar dacă nu ești programator, poți adopta virtutile simplității și eleganței în orice proiect, fie că este vorba de management, administrare de sistem sau chiar în alte domenii ale vieții tale. Pentru o privire cuprinzătoare asupra filozofiei Unix, consultați cartea lui Mike Gancarz „Linux and the Unix Philosophy”. Este plin de lecții pe care le poți aplica lucrărilor tale IT și nu numai.

Ce pot învăța oamenii din filosofia Unix