Unix filosofi

Unix-filosofien  er et sæt kulturelle normer og filosofiske tilgange til softwareudvikling baseret på erfaringen fra de førende udviklere af Unix -operativsystemet .

McIlroy: Et kvart århundrede af Unix

Doug McIlroy , opfinderen af ​​Unix-rør og en af ​​grundlæggerne af Unix-traditionen, opsummerede filosofien som følger:

"Unix-filosofien siger: Skriv programmer , der gør én ting og gør det godt. Skriv programmer, der arbejder sammen. Skriv programmer, der understøtter tekststreams, fordi det er en generisk grænseflade."

Normalt kommer disse udsagn ned til én ting: "Gør én ting, men gør det godt."

Af disse tre principper er kun det tredje specifikt for Unix, selvom Unix-udviklere er mere tilbøjelige end andre til at understrege alle tre principper.

Mike Guntzarz: Unix-filosofien

I 1994 kombinerede Mike Gancarz sin erfaring med Unix (han er medlem af X Window System- udviklingsteamet ) med kommentarer fra diskussioner, han havde med andre programmører og folk fra andre områder, afhængigt af Unix på den ene eller anden måde, for at skabe Unix Philosophy , som koger ned til 9 grundlæggende principper:  

  1. Smukt lille.
  2. Lad hvert program gøre én ting, men godt.
  3. Byg et prototypeprogram så tidligt som muligt.
  4. Foretrækker bærbarhed frem for effektivitet.
  5. Gem data i almindelige tekstfiler.
  6. Drag fordel af eksisterende softwareløsninger.
  7. Brug scriptsprog til at reducere arbejdsomkostninger og forbedre portabiliteten.
  8. Undgå brugergrænseflader, der begrænser brugerens mulighed for at interagere med systemet.
  9. Gør hvert program til et "filter".

Mindre vigtige 10 principper er ikke blevet universelt accepteret som en del af Unix-filosofien, og har i nogle tilfælde været genstand for heftig debat ( monolitisk kerne vs. mikrokerne ):

  1. Lad brugeren tilpasse miljøet.
  2. Hold operativsystemkernerne små og lette.
  3. Brug små bogstaver og hold titler korte.
  4. Gem ikke programtekster i form af udskrifter ("Gem træerne!").
  5. Fortæl ikke brugeren det åbenlyse ("Stilhed er gyldent").
  6. Opdel komplekse opgaver i simple, parallelle opgaver ("Tænk parallelt").
  7. De samlede dele af helheden er mere end blot deres sum.
  8. Leder efter en 90 procent løsning .
  9. Hvis det er muligt ikke at tilføje ny funktionalitet, skal du ikke tilføje det (" Jo værre, jo bedre ").
  10. Tænk hierarkisk.

Raymond: Kunsten at Unix-programmering

Eric Raymond ( eng.  Eric S. Raymond ), i The Art of Unix Programming, opsummerede Unix-filosofien som den almindeligt anvendte ingeniørfilosofi "Keep it simple, fool" ( KISS-princippet ). Han beskrev derefter, hvordan denne generaliserede filosofi gælder som Unix kulturelle normer. Dette på trods af, at det er let at finde flere overtrædelser i følgende aktuelle Unix-filosofi:

De fleste af disse konventioner er accepteret uden for Unix-fællesskabet – selvom de ikke var det, da de første gang blev anvendt på Unix, er de siden blevet det. Derudover er mange regler ikke unikke eller originale for Unix-fællesskabet. Men tilhængere af Unix-programmering har en tendens til at acceptere en kombination af disse ideer som grundlag for Unix-stilen.

Citater

Kritik

UNIX-HATERS-håndbogen

UNIX-filosofien blev kritiseret i The UNIX-HATERS Handbook , udgivet i begyndelsen af ​​1990'erne.

Men på samme tid er de tilgange, der kritiseres i denne bog, som begyndte i *NIX, gnidningsløst begrundet i Microsoft Windows og Apple Mac OS .

Noter

Links