Filosofia Unix

Filosofia Unix  este un set de norme culturale și abordări filozofice ale dezvoltării software bazate pe experiența dezvoltatorilor de top ai sistemului de operare Unix .

McIlroy: Un sfert de secol de Unix

Doug McIlroy , inventatorul țevilor Unix și unul dintre fondatorii tradiției Unix, a rezumat filozofia după cum urmează:

„Filosofia Unix spune: Scrieți programe care fac un lucru și îl fac bine. Scrieți programe care funcționează împreună. Scrieți programe care acceptă fluxuri de text, deoarece este o interfață generică.”

De obicei, aceste afirmații se reduc la un singur lucru: „Fă un lucru, dar fă-l bine”.

Dintre aceste trei principii, doar al treilea este specific pentru Unix, deși dezvoltatorii Unix sunt mai predispuși decât alții să sublinieze toate cele trei principii.

Mike Guntzarz: Filosofia Unix

În 1994, Mike Gancarz și -a combinat  experiența cu Unix (este membru al echipei de dezvoltare X Window System ) cu comentariile din discuțiile pe care le-a avut cu colegi programatori și oameni din alte domenii, depind de Unix într-un fel sau altul, pentru a crea Filosofia Unix , care se rezumă la 9 principii de bază:

  1. Frumos mic.
  2. Lăsați fiecare program să facă un lucru, dar bine.
  3. Construiți un program prototip cât mai devreme posibil.
  4. Preferați portabilitatea în detrimentul eficacității.
  5. Stocați datele în fișiere text simplu.
  6. Beneficiați de soluțiile software existente.
  7. Utilizați limbaje de scripting pentru a reduce costurile cu forța de muncă și pentru a îmbunătăți portabilitatea.
  8. Evitați interfețele de utilizator care limitează capacitatea utilizatorului de a interacționa cu sistemul.
  9. Faceți din fiecare program un „filtru”.

Cele 10 principii mai puțin importante nu au fost universal acceptate ca parte a filozofiei Unix și, în unele cazuri, au făcut obiectul unor dezbateri aprinse ( nucleu monolitic vs. microkernel ):

  1. Permiteți utilizatorului să personalizeze mediul.
  2. Păstrați nucleele sistemului de operare mici și ușoare.
  3. Folosiți litere mici și păstrați titlurile scurte.
  4. Nu stocați textele programului sub formă de imprimări („Salvați copacii!”).
  5. Nu spuneți utilizatorului ceea ce este evident („Tăcerea este de aur”).
  6. Împărțiți sarcinile complexe în sarcini simple, paralele („Think Parallel”).
  7. Părțile combinate ale întregului sunt mai mult decât suma lor.
  8. Caut o soluție de 90 la sută .
  9. Dacă este posibil să nu adăugați o nouă funcționalitate, nu o adăugați (" Cu cât este mai rău, cu atât mai bine ").
  10. Gândește ierarhic.

Raymond: Arta programarii Unix

Eric Raymond ( ing.  Eric S. Raymond ), în The Art of Unix Programming, a rezumat filosofia Unix ca fiind filozofia inginerească folosită în mod obișnuit „Păstrează-l simplu, prostule” ( principiul KISS ). Apoi a descris modul în care această filozofie generalizată se aplică ca norme culturale Unix. Acest lucru se întâmplă în ciuda faptului că este ușor să găsiți mai multe încălcări în următoarea filozofie Unix actuală:

Cele mai multe dintre aceste convenții sunt acceptate în afara comunității Unix – chiar dacă nu au fost atunci când au fost aplicate pentru prima dată pe Unix, de atunci au devenit așa. În plus, multe reguli nu sunt unice sau originale pentru comunitatea Unix. Cu toate acestea, adepții programării Unix tind să accepte o combinație a acestor idei ca bază pentru stilul Unix.

Citate

Critica

Manualul UNIX-HATERS

Filosofia UNIX a fost criticată în Manualul UNIX-HATERS , publicat la începutul anilor 1990.

Dar, în același timp, abordările criticate în această carte, care a început în *NIX, sunt bine justificate în Microsoft Windows și Apple Mac OS .

Note

Link -uri