Unix filozófia

A Unix filozófia a szoftverfejlesztés  kulturális normáinak és filozófiai megközelítéseinek halmaza, amely a Unix operációs rendszer vezető fejlesztőinek tapasztalatain alapul .

McIlroy: A Unix negyedszázada

Doug McIlroy , a Unix csövek feltalálója és a Unix hagyomány egyik alapítója a következőképpen foglalta össze a filozófiát:

"A Unix filozófiája ezt mondja: Írj olyan programokat , amelyek egy dolgot csinálnak, és jól csinálják. Írjon együtt működő programokat. Írjon olyan programokat, amelyek támogatják a szöveges adatfolyamokat , mert ez egy általános felület."

Általában ezek a kijelentések egy dologra oszlanak: "Csinálj egy dolgot, de csináld jól."

E három alapelv közül csak a harmadik jellemző Unixra, bár a Unix fejlesztők másoknál nagyobb valószínűséggel hangsúlyozzák mindhárom elvet.

Mike Guntzarz: A Unix-filozófia

1994-ben Mike Gancarz a Unix-szal szerzett tapasztalatait (az X Window System fejlesztőcsapatának tagja ) a programozótársakkal és más területekről – így vagy úgy Unixtól függően – folytatott megbeszélésekből származó megjegyzésekkel kombinálva létrehozta a  Unix filozófia , amely 9 alapelvre bontakozik ki:

  1. Gyönyörűen kicsi.
  2. Minden program csináljon egyet, de jól.
  3. A lehető legkorábban készítsen prototípus programot.
  4. Részesítse előnyben a hordozhatóságot a hatékonysággal szemben.
  5. Adatok tárolása egyszerű szöveges fájlokban.
  6. Használja ki a meglévő szoftvermegoldásokat.
  7. Használjon szkriptnyelveket a munkaerőköltségek csökkentése és a hordozhatóság javítása érdekében.
  8. Kerülje az olyan felhasználói felületeket, amelyek korlátozzák a felhasználót a rendszerrel való interakcióban.
  9. Minden program legyen "szűrő".

A kevésbé fontos 10 elvet nem fogadták el általánosan a Unix filozófiájának részeként, és néhány esetben heves vita tárgyát képezték ( monolit kernel vs. mikrokernel ):

  1. Hagyja, hogy a felhasználó testreszabja a környezetet.
  2. Legyen kicsi és könnyű az operációs rendszer kernelje.
  3. Használjon kisbetűket, és legyen rövid a cím.
  4. Ne tároljon programszövegeket nyomtatott formában ("Mentsétek meg a fákat!").
  5. Ne mondd el a felhasználónak a nyilvánvalót ("A csend arany").
  6. Bontsa le az összetett feladatokat egyszerű, párhuzamos feladatokra ("Gondolkodjon párhuzamosan").
  7. Az egész egyesített részei többet jelentenek, mint összegük.
  8. 90 százalékos megoldást keresek .
  9. Ha lehetséges, hogy ne adjon hozzá új funkciókat, ne adja hozzá („ Minél rosszabb, annál jobb ”).
  10. Gondolkozz hierarchikusan.

Raymond: A Unix programozás művészete

Eric Raymond ( eng.  Eric S. Raymond ) A Unix programozás művészete című művében a Unix filozófiáját a "Keep it simple, fool" ( a KISS elv ) általánosan használt mérnöki filozófiájaként foglalta össze . Ezután leírta, hogy ez az általánosított filozófia hogyan alkalmazható Unix kulturális normákként. Ez annak ellenére van így, hogy a következő jelenlegi Unix-filozófiában könnyű számos szabálysértést találni:

Ezeknek az egyezményeknek a többségét a Unix közösségen kívül is elfogadják – még ha nem is, amikor először alkalmazták a Unixra, azóta azzá váltak. Ezenkívül sok szabály nem egyedi vagy eredeti a Unix közösség számára. A Unix programozás hívei azonban hajlamosak elfogadni ezen ötletek kombinációját a Unix stílus alapjaként.

Idézetek

Kritika

A UNIX-HATERS kézikönyve

A UNIX-filozófiát az 1990-es évek elején megjelent The UNIX-HATERS Handbook bírálta.

Ugyanakkor az ebben a könyvben kritizált megközelítések, amelyek a *NIX-ben kezdődtek, simán indokoltak a Microsoft Windows és az Apple Mac OS rendszerben .

Jegyzetek

Linkek