Hjem Audio Hva det folk kan lære av unix-filosofien

Hva det folk kan lære av unix-filosofien

Innholdsfortegnelse:

Anonim

Unix, i alle sine forskjellige former, har hatt en dyp effekt på datamaskinindustrien. Selv om de fleste vanlige brukere ikke takler det direkte, gir dette operativsystemet en god del av Internett og nesten alle smarttelefonene der ute. Programmerere elsker det, og med veldig god grunn. Mye av Unix 'appell kommer fra noen av de originale designbeslutningene som skaperne har tatt, hvorav mange har leksjoner for mennesker utenfor programmeringsverdenen. Unix-programmerere holder seg ofte til en filosofi om programmering som understreker enkelhet og eleganse, men du kan bruke disse leksjonene utover programvareutvikling. (Få litt bakgrunn på dette operativsystemet i What Makes Unix Special?)

Keep It Small

En ting som er overraskende for mange mennesker som er vant til store, monolitiske programmer, er det store antallet små verktøy som mange Unix- og Linux-systemer har. Det er verktøy for å søke gjennom tekst, flytte filer rundt, se på filer, redigere filer og andre. De fleste av dem er bare noen få kilobyte, med noen få unntak.


Mange av disse programmene har heller ikke mye funksjonalitet til dem. En tekstredigerer, for eksempel, vil vanligvis ikke ha en stavekontroll. Unix-programmer er designet for å samarbeide og gjøre mer enn én ting, konsepter som vil bli forklart nærmere senere.


I følge et vanlig ordtak, løser "10 prosent av arbeidet 90 prosent av problemene." Med andre ord er du sannsynligvis bedre med et mindre, enklere verktøy enn et komplekst program med funksjoner du sannsynligvis ikke en gang bruker.

Bruk tekst

Én ting Unix er kjent - eller kanskje beryktet for - er dens tunge avhengighet av ren tekst. Selv om dette kan virke rått i tiden med høyoppløselig grafikk og grafiske brukergrensesnitt, er det noen store fordeler med dette.


Nesten alle systemkonfigurasjonsfilene er lagret i ren tekst. Dette betyr at det er mulig for brukere å se og redigere disse filene (forutsatt at de har riktige tillatelser) uten spesialverktøy. Det er ikke noe som heter Registerredigering i Unix- og Linux-versjoner, fordi det ikke er noe som heter et register.


Tekst er den laveste fellesnevneren for data, noe som betyr at ethvert annet system vil kunne lese og skrive tekstfiler. Ikke bare tillater dette enkel filutveksling, det også "fremtidige bevis" -data, og sørger for at de kan leses av neste generasjon maskiner, og generasjonen av maskiner som kommer etter det. Noe som bringer oss til …

Ikke bli for knyttet til en plattform

Maskinvareplattformer er kule. Programvareplattformer er kule. Vi forstår det. Men plattformer har en levetid, slik mange mennesker som fremdeles er avhengige av Windows XP, finner ut av det. (i: Hvorfor nå er det tid til å grøfte Windows XP.)


Plattformer kommer og går, og hvis du er pakket sammen i en, kan det være smertefullt når du må flytte.


Designerne av Unix gjorde en stor endring da de omskrev systemet på C, et høyt nivå språk, i stedet for PDP-7 monteringsspråk. C kan kjøres på forskjellige maskinvareplattformer, noe som gjør Unix til det første operativsystemet som kunne relativt portes til forskjellige maskinvareplattformer med relativt få endringer.


Kontrast dette med Unix gamle rival, VMS, som var tett knyttet til først Digital Equipment Corporation VAX-serie av minicomputers, deretter Alpha-prosessoren og deretter til slutt Itanium-prosessoren. HP, den nåværende eieren av DECs teknologier, har endelig begynt å trekke pluggen på VMS.


Unix, i sine forskjellige former, er blomstrende, spesielt under de forskjellige versjonene med åpen kildekode, særlig Linux.

Gjør ett ting godt

Unix-programmer er designet for å gjøre en ting og gjøre det bra, i stedet for å prøve å være alt for alle. De fleste Unix-programmerere foretrekker å jobbe i en tekstredigerer som bare redigerer tekst, i stedet for en kompleks IDE.


Unix-programmer er designet som filtre for å gjøre noe med en tekststrøm og ikke legge til noe annet, og danner en rørledning.


Hvilke mobilapper som kjører på Unix-drevne smarttelefoner? De gjør også en ting om gangen.

Gi publikum frihet

Veksten av Linux har også popularisert det som kalles open source og bevegelser av fri programvare. Hvis du er en dyktig programmerer, kan du endre kildekoden for å få det du liker. Men Unix har alltid vært spesiell ved at det gir deg friheten til å gjøre hva du vil på en datamaskin, selv om du ender med å skyte deg selv i foten. (Noen sier at åpen kildekode er for god til å være sann. Er det? Finn ut her.)

Bygg ting å jobbe sammen

Et av de særpregene ved Unix er skjellens evne til å omdirigere inndata og utdata fra kommandoer til komplekse "rørledninger." Dette forklarer den tekstlige orienteringen til mange Unix-programmer og hvorfor deres utdata er så stram.

Automatiser, automatiser, automatiser

Unix populariserte også konseptet med skripting med de forskjellige skjellene, først Bourne-skallet, deretter C-skallet, deretter Bash. En rekke skriptspråk har dukket opp, inkludert Perl og Python. Hvis du automatiserer de enkle oppgavene, vil du ha mer tid til å bruke nyttige ting.

Unix har stått tidenes test

Unix har holdt ut i en eller annen form siden 1969 ganske enkelt fordi filosofien bak den er uimotståelig. Selv om du ikke er programmerer, kan du ta fordelene av enkelhet og eleganse inn i ethvert prosjekt, enten det er ledelse, systemadministrasjon eller til og med på andre områder i livet ditt. For en omfattende titt på Unix-filosofien, sjekk ut Mike Gancarz bok "Linux og Unix Philosophy." Den er full av leksjoner du kan bruke på IT-arbeidet ditt - og utover.

Hva det folk kan lære av unix-filosofien