alt=|miniatyr| Ken Thompson och Dennis Ritchie, stora utvecklare av operativsystemet Unix.
Unix-filosofin är ett sätt att göra saker, kopplat till operativsystemet Unix. Framförallt ligger den som grund till själva operativsystemet och dess grundläggande program och utvecklingsmiljö. Som ett paradigm för programvaruutveckling kan den tillämpas också i andra miljöer.
Operativsystemet Unix följer inte ett särskilt sätt att göra saker på, men det har beskrivits som en minimalistisk och modulär princip, som McIlroy har beskrivit på följande sätt:
Få ett program att utföra en uppgift och göra det bra. För en ny uppgift, skapa ett nytt program istället för att komplicera gamla program med nya funktioner. Räkna med att utdata från programmet utgör indata till ett annat, ännu okänt, program. Blanda inte ihop utskriften med onödig information. Undvik strikt kolumnindelade eller binära indata. Insistera inte på interaktiv inmatning. Konstruera program, även operativsystem, för att provas tidigt, helst inom några veckor. Tveka inte att slänga klumpiga delar och konstruera om dem. Använd verktyg snarare än oerfarna medhjälpare för att förenkla programmeringen, även om du behöver ta en omväg för att konstruera verktygen och räkna med att slänga några av dem när de inte längre behövs.
McIlroy sammanfattade senare detta i Peter H. Salus bok A Quarter Century of Unix:
Brian Kernighan bidrog till populariseringen av filosofin genom att utveckla flera specialiserade hjälpspråk: ratfor, eqn, awk och pic.
Däremot teknisk förändring: under utvecklingen av operativsystemet behandlades program som vetenskaplig och matematisk kunskap i motsats till kommersiella produkter.
Eric Raymond öppnar ytterligare filosofin genom att lista 17 vägledande rättesnören inom The Art of Unix Programming i underavdelningen Grunderna för Unix-filosofin. Källor
Kategori:Programutveckling Kategori:Unix