Filozofia 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ă
- ^ (EN) The Unix Philosophy: A Brief Introduction , la Linux Information Project, 6 august 2006.
- ^ a b ( EN ) Eric Steven Raymond, Bazele filosofiei Unix , în The Art of Unix Programming , catb.org , 19 septembrie 2003.
- ^ (EN) Peter H. Salus, A Quarter Century of Unix, Addison-Wesley, 31 mai 1994 ISBN 0-201-54777-5 .
- ^ (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.
- ^ (EN) M. Douglas McIlroy, Un cercetător UNIX Reader: extrase adnotate din manualul programatorului, 1971-1986 (PDF) pe cs.dartmouth.edu.
- ^ (EN) Mike Gancarz, Filosofia Unix , Digital Press, 1995, p. 4 , ISBN 1-55558-123-4 .
- ^ (EN) Un interviu cu Patrick Volkerding de la Slackware (7 iunie 2012) , pe blogul Slackware Linux, 13 ianuarie 2013.
Elemente conexe
linkuri externe
- ( EN ) Markus Schnalke, De ce filosofia Unix încă mai contează ( PDF ), pe marmaro.de .