Domov Zvok Kaj se lahko ljudje naučijo iz filozofije unix

Kaj se lahko ljudje naučijo iz filozofije unix

Kazalo:

Anonim

Unix je v vseh različnih oblikah močno vplival na računalniško industrijo. Čeprav se večina navadnih uporabnikov z njim ne ukvarja neposredno, ta operacijski sistem predstavlja velik kos interneta in skoraj vseh pametnih telefonov tam. Programerji jo imajo radi in to z zelo dobrim razlogom. Unix veliko privlači zaradi nekaterih prvotnih oblikovalskih odločitev, ki so jih sprejeli njeni ustvarjalci, od katerih so mnogi lekcije za ljudi zunaj sveta programiranja. Programerji Unix se pogosto držijo filozofije programiranja, ki poudarja preprostost in eleganco, vendar lahko te lekcije uporabite izven razvoja programske opreme. (Pridobite nekaj ozadja v tem operacijskem sistemu v tem, kaj je Unix poseben?)

Naj bo majhen

Ena od stvari, ki marsikoga, ki je navajena na velike, monolitne programe, preseneča, je ogromno majhnih pripomočkov, ki jih prihajajo številni sistemi Unix in Linux. Obstajajo orodja za iskanje po besedilu, premikanje datotek, ogled datotek, urejanje datotek in drugo. Večina jih je le nekaj kilobajtov, z nekaj izjemami.


Prav tako veliko teh programov zanje nima veliko funkcionalnosti. Na primer urejevalnik besedil ponavadi ne bo imel črkovalnika. Unix programi so zasnovani tako, da delujejo skupaj in naredijo več stvari, koncepte, ki bodo podrobneje razloženi kasneje.


Po običajni pregovori "10 odstotkov dela reši 90 odstotkov težav." Z drugimi besedami, verjetno vam je bolje z manjšim, enostavnejšim orodjem kot s kompleksnim programom s funkcijami, ki jih verjetno sploh ne uporabljate.

Uporabi besedilo

Ena stvar, ki jo Unix slovi - ali morda zloglasna - je, da se močno zanaša na navadno besedilo. Čeprav se to morda zdi surovo v dobi grafike in grafičnega vmesnika z visoko ločljivostjo, ima to nekaj večjih prednosti.


Skoraj vse konfiguracijske datoteke sistema se hranijo v navadnem besedilu. To pomeni, da si lahko uporabniki ogledajo in urejajo te datoteke (pod pogojem, da imajo ustrezna dovoljenja) brez posebnih orodij. V Unix in Linux različicah ni takšnega, kot je urejevalnik registra, ker registra ni.


Besedilo je najnižji skupni imenovalec podatkov, kar pomeni, da bo lahko kateri koli drug sistem prebral in zapisal besedilne datoteke. To ne omogoča le enostavne izmenjave datotek, temveč tudi podatke o prihodnosti dokazuje, da jih lahko bere naslednja generacija strojev in generacija strojev, ki pridejo po tem. Kar nas pripelje do …

Ne prilagajajte se preveč nobeni platformi

Platforme strojne opreme so kul. Programske platforme so kul. Dobili smo ga. Toda platforme imajo življenjsko dobo, saj veliko ljudi, ki se še vedno zanašajo na Windows XP, ugotovi. (v: Zakaj je zdaj čas, da izstopite iz sistema Windows XP.)


Platforme prihajajo in odhajajo, in če ste oviti v eno, je lahko boleče, ko se morate premakniti.


Oblikovalci Unixa so naredili veliko spremembo, ko so namesto montažnega jezika PDP-7 prepisali sistem v jezik visoke ravni C. C se lahko izvaja na različnih strojnih platformah, zato je Unix prvi operacijski sistem, ki ga je bilo mogoče prenesti na različne platforme strojne opreme z razmeroma malo sprememb.


To je v nasprotju z Unixovim starim tekmecem VMS, ki je bil tesno povezan z linijo miniračunalnikov VAX najprej Digital Equipment Corporation, nato procesorjem Alpha in nato še procesorjem Itanium. HP, ki je trenutno lastnik DEC-jevih tehnologij, je končno začel vtikati VMS.


Unix v različnih oblikah uspeva, zlasti v različnih odprtokodnih različicah, predvsem Linux.

Naredi eno stvar dobro

Unix programi so zasnovani tako, da delajo eno stvar in jo delajo dobro, namesto da poskušajo biti vsi za vse. Večina programov Unix raje dela v urejevalniku besedil, ki samo ureja besedilo, in ne v zapletenem IDE-ju.


Programi Unix so zasnovani kot filtri, da nekaj naredijo v besedilnem toku in ne dodajo ničesar drugega, kar tvori cevovod.


Tiste mobilne aplikacije, ki delujejo na pametnih telefonih Unix? Naredijo tudi eno stvar naenkrat.

Dajte svoji publiki svobodo

Rast Linuxa je tudi popularizirala tako imenovane odprtokodne in proste programe. Če ste vešči programer, lahko spremenite izvorno kodo, da dobite, kar vam je všeč. Toda Unix je bil vedno poseben po tem, da vam daje svobodo, da v računalniku počnete vse, kar želite, četudi na koncu streljate v nogo. (Nekateri pravijo, da je odprtokodni vir predobrok, da bi bil resničen. Ali je to? Poiščite tukaj.)

Sestavite stvari, da bodo delovale skupaj

Ena od značilnosti Unixa je sposobnost lupin, da preusmerijo vhod in izhod ukazov v zapletene "cevovode." To pojasnjuje besedilno usmerjenost številnih programov Unix in zakaj je njihov rezultat tako kratek.

Avtomatizirati, avtomatsko, avtomatsko

Unix je populariziral tudi koncept scenarija z različnimi lupinami, najprej lupino Bourne, nato C školjko, nato Bash. Številni skriptni jeziki so se pojavili, med njimi Perl in Python. Če boste preproste naloge avtomatizirali, boste imeli več časa za koristne stvari.

Unix je zdržal test časa

Unix vztraja v takšni ali drugačni obliki od leta 1969 preprosto zato, ker je filozofija za njim nepremagljiva. Tudi če niste programer, lahko vrnete preprostost in eleganco v kateri koli projekt, ne glede na to, ali gre za upravljanje, sistemsko administracijo ali celo na drugih področjih vašega življenja. Za celovit pogled na filozofijo Unixa si oglejte knjigo Mika Gancarza "Linux in filozofija Unixa." Polno je lekcij, ki jih lahko uporabite pri svojem delu na področju IT - in naprej.

Kaj se lahko ljudje naučijo iz filozofije unix