Filozofia Unix

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Ken Thompson și Dennis Ritchie , inventatori ai filozofiei Unix

Filosofia Unix ( engleză : Unix philosophie ) este o metodologie de dezvoltare software propusă în 1969 de Ken Thompson și adoptată de dezvoltatorii sistemului de operare Unix și ale unor sisteme asemănătoare Unix . [1]

În ciuda diferitelor formulări date de-a lungul anilor, printre alții, Douglas McIlroy , Rob Pike și Eric Steven Raymond , aceasta este rezumată pe scurt prin maximă: [2]

( RO )

„Scrieți programe care fac un lucru și faceți-l bine. Scrieți programe pentru a lucra împreună. Scrieți programe pentru a gestiona fluxurile de text, deoarece aceasta este o interfață universală. [3] "

( IT )

„Scrieți programe care fac un lucru și faceți-l bine. Scrieți programe care funcționează împreună. Scrieți programe care gestionează fluxurile de text, deoarece aceasta este o interfață universală. "

( Peter H. Salus, Un sfert de secol din Unix )

Fraza, care sugerează adoptarea programării modulare și utilizarea canalelor standard pentru comunicarea între procese , este inspirată din lista de caracteristici compilată de McIlroy, inventatorul de conducte , [2] și alții. [4] Însuși McIlroy atribuie răspândirea filosofiei lui Brian Kernighan , de asemenea datorită dezvoltării unor limbi precum awk . [5] Mike Gancarz rezumă filosofia Unix în 9 principii, citând portabilitatea și importanța filtrelor printre stâlpi. [6]

Filosofia Unix este citată de Patrick Volkerding ca una dintre rădăcinile proiectului Slackware , pentru a se diferenția de alte distribuții . [7]

Notă

  1. ^ (EN) The Unix Philosophy: A Brief Introduction , la Linux Information Project, 6 august 2006.
  2. ^ a b ( EN ) Eric Steven Raymond, Bazele filosofiei Unix , în The Art of Unix Programming , catb.org , 19 septembrie 2003.
  3. ^ (EN) Peter H. Salus, A Quarter Century of Unix, Addison-Wesley, 31 mai 1994 ISBN 0-201-54777-5 .
  4. ^ (EN) BSTJ 57: 6. Iulie-august 1978: Sistem UNIX de partajare a timpului: înainte. (McIlroy, MD; Pinson, EN; Tague, BA) , pe archive.org , 8 iulie 1978.
  5. ^ (EN) M. Douglas McIlroy, Un cercetător UNIX Reader: extrase adnotate din manualul programatorului, 1971-1986 (PDF) pe cs.dartmouth.edu.
  6. ^ (EN) Mike Gancarz, Filosofia Unix , Digital Press, 1995, p. 4 , ISBN 1-55558-123-4 .
  7. ^ (EN) Un interviu cu Patrick Volkerding de la Slackware (7 iunie 2012) , pe blogul Slackware Linux, 13 ianuarie 2013.

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT