Hvad it-folk kan lære af Unix-filosofien

Forfatter: Eugene Taylor
Oprettelsesdato: 7 August 2021
Opdateringsdato: 20 Juni 2024
Anonim
Hvad it-folk kan lære af Unix-filosofien - Teknologi
Hvad it-folk kan lære af Unix-filosofien - Teknologi

Indhold



Tag væk:

Med sin enkle, nedtrapede tilgang giver Unix mange programmerere nøjagtigt, hvad de leder efter.

Unix, i alle dens forskellige former, har haft en dybtgående indflydelse på computerindustrien. Selvom de fleste almindelige brugere ikke håndterer det direkte, giver dette operativsystem en god del af Internettet og næsten alle smartphones derude. Programmerere elsker det, og med meget god grund. En masse af Unix's appel kommer fra nogle af de originale designbeslutninger, som skaberne har taget, hvoraf mange har lektioner for mennesker uden for programmeringsverdenen. Unix-programmører holder sig ofte til en filosofi om programmering, der understreger enkelhed og elegance, men du kan anvende disse lektioner ud over softwareudvikling. (Få lidt baggrund på dette operativsystem i What Makes Unix Special?)

Hold det lille

En ting, der er overraskende for mange mennesker, der er vant til store, monolitiske programmer, er det store antal små værktøjer, som mange Unix- og Linux-systemer leveres med. Der er værktøjer til at søge igennem, flytte filer rundt, se filer, redigere filer og andre. De fleste af dem er kun et par kilobyte med nogle få undtagelser.

Mange af disse programmer har heller ikke meget funktionalitet til dem. En redaktør har f.eks. Generelt ikke en stavekontrol. Unix-programmer er designet til at arbejde sammen og gøre mere end én ting, koncepter, der vil blive forklaret mere detaljeret senere.

Ifølge et almindeligt ordsprog løser "10 procent af arbejdet 90 procent af problemerne." Med andre ord er du sandsynligvis bedre stillet med et mindre, enklere værktøj end et komplekst program med funktioner, du sandsynligvis ikke engang bruger.

Brug

Én ting Unix er berømt - eller måske berygtet for - er dens store afhængighed af almindeligt. Selvom dette kan virke rått i æraen med grafik og GUI'er med høj opløsning, er der nogle store fordele ved dette.

Næsten alle systemkonfigurationsfiler opbevares i almindelighed. Dette betyder, at det er muligt for brugere at se og redigere disse filer (forudsat at de har de rette tilladelser) uden specielle værktøjer. Der er ikke sådan noget som Registreringseditor i Unix- og Linux-versioner, fordi der ikke er noget sådant som et registreringsdatabase.

er den laveste fællesnævner for data, hvilket betyder, at ethvert andet system vil være i stand til at læse og skrive filer. Dette tillader ikke kun let filudveksling, det "også fremtidige bevis" -data, hvilket sikrer, at de kan læses af den næste generation af maskiner, og den generation af maskiner, der kommer efter det. Hvilket bringer os til ...

Bliv ikke for knyttet til nogen platform

Hardwareplatforme er seje. Softwareplatforme er seje. Vi får det. Men platforme har en levetid, som mange mennesker, der stadig er afhængige af Windows XP, finder ud af. (Læs mere i: Hvorfor nu tager tid til at grøfte Windows XP.)

Platforme kommer og går, og hvis du er pakket ind i en, kan det være smertefuldt, når du skal flytte.

Designerne af Unix foretog en større ændring, da de omskrev systemet på C, et højt niveau sprog, i stedet for PDP-7 monteringssprog. C kunne køre på forskellige hardwareplatforme, hvilket gør Unix til det første operativsystem, der kunne relativt portes til forskellige hardwareplatforme med relativt få ændringer.

Kontrast dette med Unix 'gamle rival, VMS, som var tæt knyttet til først Digital Equipment Corporation's VAX-serie af minicomputere, derefter Alpha-processoren og derefter til sidst Itanium-processoren. HP, den nuværende ejer af DECs teknologier, er begyndt til sidst at trække stikket på VMS.

Unix er i sine forskellige former blomstrende, især under de forskellige open source-versioner, især Linux.

Gør en ting godt

Unix-programmer er designet til at gøre en ting og gøre det godt i stedet for at prøve at være alt for alle. De fleste Unix-programmører foretrækker at arbejde i en editor, der netop redigerer, snarere end en kompleks IDE.

Unix-programmer er designet som filtre til at gøre noget ved en strøm og tilføje intet andet ved at danne en pipeline.

De mobile apps, der kører på Unix-drevne smartphones? De gør også en ting ad gangen.

Giv din publikum frihed

Væksten af ​​Linux har også populariseret, hvad der kaldes open source og fri software bevægelser. Hvis du er en dygtig programmør, kan du ændre kildekoden for at få det, du kan lide. Men Unix har altid været speciel, idet det giver dig friheden til at gøre, hvad du vil på en computer, selvom du ender med at skyde dig selv i foden. (Nogle siger, at open source er for god til at være sand. Er det? Find ud af det her.)

Byg ting til at arbejde sammen

Et af de karakteristiske træk ved Unix er skaldenes evne til at omdirigere input og output af kommandoer til komplekse "rørledninger." Dette forklarer ual orientering for mange Unix-programmer, og hvorfor deres output er så stram.

Automatiser, automatiser, automatiser

Unix populariserede også scriptingbegrebet med de forskellige skaller, først Bourne-skallen, derefter C-skallen, derefter Bash. Et antal script-sprog er skåret op, herunder Perl og Python. Hvis du automatiserer de enkle opgaver, har du mere tid på at bruge nyttige ting.

Unix har stået tidenes test

Unix har vedvaret i en eller anden form siden 1969, simpelthen fordi filosofien bag den er uimodståelig. Selv hvis du ikke er programmør, kan du overtage dyderne af enkelhed og elegance i ethvert projekt, hvad enten det drejer sig om ledelse, systemadministration eller endda inden for andre områder af dit liv. For et omfattende kig på Unix-filosofien, se Mike Gancarz 'bog "Linux og Unix Philosophy." Det er fuld af lektioner, du kan anvende til dit it-arbejde - og ud over det.