Vad IT-människor kan lära sig av Unix-filosofin

Författare: Eugene Taylor
Skapelsedatum: 7 Augusti 2021
Uppdatera Datum: 20 Juni 2024
Anonim
Vad IT-människor kan lära sig av Unix-filosofin - Teknologi
Vad IT-människor kan lära sig av Unix-filosofin - Teknologi

Innehåll



Hämtmat:

Med sin enkla, avrivna metod ger Unix många programmerare exakt vad de letar efter.

Unix, i alla dess olika former, har haft en djup inverkan på datorindustrin. Även om de flesta vanliga användare inte hanterar det direkt, driver detta operativsystem en bra bit av Internet och nästan alla smartphones där ute. Programmerare älskar det, och med mycket goda skäl. Mycket av Unix överklagande kommer från några av de ursprungliga designbesluten som skaparna fattade, av vilka många har lektioner för människor utanför programmeringsvärlden. Unix-programmerare följer ofta en filosofi för programmering som betonar enkelhet och elegans, men du kan tillämpa dessa lektioner utöver mjukvaruutveckling. (Få lite bakgrund om detta OS i What Makes Unix Special?)

Håll det litet

En sak som är överraskande för många människor som är vana vid stora monolitiska program är det stora antalet små verktyg som många Unix- och Linux-system har. Det finns verktyg för att söka igenom, flytta filer runt, visa filer, redigera filer och andra. De flesta av dem är bara några kilobyte, med några få undantag.

Många av dessa program har inte bara mycket funktionalitet för dem. En redaktör har till exempel vanligtvis inte en stavningskontroll. Unix-program är utformade för att arbeta tillsammans och göra mer än en sak, begrepp som kommer att förklaras mer detaljerat senare.

Enligt en vanlig ordspråk löser "10 procent av arbetet 90 procent av problemen." Med andra ord är du förmodligen bättre med ett mindre, enklare verktyg än ett komplext program med funktioner som du förmodligen inte ens använder.

Använda sig av

En sak som Unix är berömd - eller kanske beryktad för - är dess tunga förlust på vanligt. Även om detta kan verka grovt i eraen med högupplöst grafik och grafiska gränssnitt, finns det några stora fördelar med detta.

Nästan alla systemkonfigurationsfiler förvaras i vanligt. Detta innebär att det är möjligt för användare att se och redigera dessa filer (förutsatt att de har rätt behörighet) utan specialverktyg. Det finns inget sådant som registerredigeraren i Unix- och Linux-versioner, för det finns inget sådant som ett register.

är den lägsta gemensamma nämnaren för data, vilket innebär att alla andra system kommer att kunna läsa och skriva filer. Detta tillåter inte bara enkelt filutbyte, utan också "framtida bevis" -data, vilket säkerställer att de kan läsas av nästa generation maskiner och genereringen av maskiner som kommer efter det. Som ger oss till ...

Bli inte knuten för någon plattform

Hårdvaruplattformar är coola. Programvaruplattformar är coola. Vi förstår. Men plattformar har en livslängd, eftersom många som fortfarande förlitar sig på Windows XP tar reda på det. (Läs mer i: Varför Nows the Time to Disch Windows XP.)

Plattformar kommer och går, och om du är insvept i en kan det vara smärtsamt när du måste flytta.

Formgivarna av Unix gjorde en stor förändring när de skrev om systemet på C, ett högnivåspråk, istället för PDP-7 monteringsspråk. C kan köras på olika hårdvaruplattformar, vilket gör Unix till det första operativsystemet som kan föras till olika hårdvaruplattformar med relativt få ändringar.

Kontrast detta med Unix gamla rival, VMS, som var nära knuten till först Digital Equipment Corporation: s VAX-serie av minicomputers, sedan Alpha-processorn och sedan slutligen Itanium-processorn. HP, den nuvarande ägaren av DEC: s teknik, har äntligen börjat dra ut kontakten på VMS.

Unix, i dess olika former, är blomstrande, särskilt under de olika open-source-versionerna, särskilt Linux.

Gör en sak bra

Unix-program är utformade för att göra en sak och göra det bra, snarare än att försöka vara allt för alla. De flesta Unix-programmerare föredrar att arbeta i en redaktör som bara redigerar, snarare än en komplex IDE.

Unix-program är utformade som filter för att göra något till en ström och lägga till inget annat och bildar en pipeline.

Vilka mobilappar som körs på Unix-drivna smartphones? De gör också en sak åt gången.

Ge din publik frihet

Tillväxten av Linux har också populariserat vad som kallas open source och rörelser med fri programvara. Om du är en skicklig programmerare kan du ändra källkoden för att få vad du gillar. Men Unix har alltid varit speciellt genom att det ger dig friheten att göra vad du vill på en dator, även om du slutar skjuta dig själv i foten. (Vissa säger att open source är för bra för att vara sant. Är det? Ta reda på här.)

Bygg saker att arbeta tillsammans

En av de unika kännetecknen för Unix är skalens förmåga att omdirigera ingång och utdata från kommandon till komplexa "rörledningar." Detta förklarar ualorienteringen för många Unix-program och varför deras utdata är så spända.

Automatisera, automatisera, automatisera

Unix populariserade också skriptbegreppet med de olika skalen, först Bourne-skalet, sedan C-skalet, sedan Bash. Ett antal skriptspråk har dykt upp, inklusive Perl och Python. Om du automatiserar de enkla uppgifterna har du mer tid att spendera på att göra användbara saker.

Unix har stått tidens test

Unix har fortsatt i en eller annan form sedan 1969 helt enkelt för att filosofin bakom den är oemotståndlig. Även om du inte är en programmerare kan du anta dygderna av enkelhet och elegans i alla projekt, vare sig hantering, systemadministration eller till och med inom andra områden i ditt liv. För en omfattande titt på Unix-filosofin, kolla in Mike Gancarzs bok "Linux och Unix Philosophy." Det är fullt av lektioner du kan tillämpa för ditt IT-arbete - och därefter.