Koti Audio Mitä ihmiset voivat oppia unix-filosofiasta

Mitä ihmiset voivat oppia unix-filosofiasta

Sisällysluettelo:

Anonim

Unixilla on kaikissa muodoissaan ollut voimakas vaikutus tietokoneteollisuuteen. Vaikka suurin osa tavallisista käyttäjistä ei käsittele sitä suoraan, tämä käyttöjärjestelmä tarjoaa hyvän Internet-osan ja melkein kaikki siellä olevat älypuhelimet. Ohjelmoijat rakastavat sitä ja erittäin syystä. Paljon Unixin vetovoimaa tulee joistakin alkuperäisistä suunnittelupäätöksistä, jotka sen tekijät ovat tehneet, joista monista on oppitunteja ihmisille ohjelmoinnin ulkopuolella. Unix-ohjelmoijat noudattavat usein ohjelmointifilosofiaa, jossa korostetaan yksinkertaisuutta ja tyylikkyyttä, mutta voit käyttää näitä opetuksia ohjelmistokehityksen ulkopuolella. (Hanki taustaa tästä käyttöjärjestelmästä aiheesta Mikä tekee Unix Specialista?)

Pidä se pieni

Yksi asia, joka on yllättävää monille ihmisille, jotka ovat tottuneet suuriin, monoliittisiin ohjelmiin, on valtava määrä pieniä apuohjelmia, jotka monien Unix- ja Linux-järjestelmien mukana tulevat. Siellä on työkaluja tekstin etsimiseen, tiedostojen siirtämiseen, tiedostojen katselemiseen, tiedostojen muokkaamiseen ja muihin. Suurin osa niistä on vain muutama kilotavu, muutamia poikkeuksia lukuun ottamatta.


Lisäksi suurella osalla näistä ohjelmista ei ole vain paljon toiminnallisuutta niille. Esimerkiksi tekstieditorilla ei yleensä ole oikeinkirjoituksen tarkistusta. Unix-ohjelmat on suunniteltu toimimaan yhdessä ja tekemään enemmän kuin yksi asia, käsitteet, jotka selitetään yksityiskohtaisemmin myöhemmin.


Yleisen lausunnon mukaan "10 prosenttia työstä ratkaisee 90 prosenttia ongelmista." Toisin sanoen, sinulla on todennäköisesti parempi käyttää pienempää, yksinkertaisempaa työkalua kuin monimutkaista ohjelmaa ominaisuuksilla, joita et todennäköisesti edes käytä.

Käytä tekstiä

Yksi asia, josta Unix on kuuluisa - tai kenties pahamaineinen - on sen voimakas luottamus pelkkään tekstiin. Vaikka tämä saattaa tuntua karkealta korkean resoluution grafiikan ja graafisen käyttöliittymän aikakaudella, tästä on joitain merkittäviä etuja.


Lähes kaikki järjestelmän kokoonpanotiedostot säilytetään selkeänä. Tämä tarkoittaa, että käyttäjät voivat katsella ja muokata näitä tiedostoja (jos heillä on oikeat oikeudet) ilman erikoistyökaluja. Unix- ja Linux-versioissa ei ole rekisterieditoria, koska rekisteriä ei ole.


Teksti on tietojen pienin yhteinen nimittäjä, mikä tarkoittaa, että mikä tahansa muu järjestelmä pystyy lukemaan ja kirjoittamaan tekstitiedostoja. Sen lisäksi, että tiedostojen vaihto on helppoa, se myös "tulevaisuuden todisteita" koskevia tietoja varmistaa, että ne voidaan lukea seuraavan sukupolven koneilla ja sen jälkeen tulevilla koneilla. Mikä vie meidät …

Älä liity mihinkään alustaan

Laitteistot ovat viileitä. Ohjelmistoalustat ovat hienoja. Me tajuamme sen. Mutta alustoilla on elinikä, kuten monet ihmiset, jotka edelleen luottavat Windows XP: hen, saavat selville. (julkaisussa: Miksi nyt on aika ohittaa Windows XP.)


Alustat tulevat ja menevät, ja jos olet kietoutunut yhteen, se voi olla tuskallista, kun joudut liikkumaan.


Unixin suunnittelijat tekivät merkittävän muutoksen kirjoittaessaan järjestelmän uudelleen korkean tason C-kielellä PDP-7-kokoonpanokielen sijasta. C voisi toimia eri laitteistoalustoilla, jolloin Unix oli ensimmäinen käyttöjärjestelmä, joka voidaan siirtää erilaisiin laitteistoalustoihin suhteellisen vähän muutoksilla.


Tämän vastakohtana on Unixin vanha kilpailija VMS, joka oli tiiviisti sidoksissa ensimmäiseen Digital Equipment Corporationin VAX-sarjaan pienitietokoneisiin, sitten Alpha-prosessoriin ja lopulta Itanium-prosessoriin. HP, DEC-tekniikoiden nykyinen omistaja, on alkanut lopulta vetää pistokkeen VMS: ään.


Unix, sen eri muodoissa, kukoistaa, etenkin useissa avoimen lähdekoodin versioissa, etenkin Linuxissa.

Tee yksi asia hyvin

Unix-ohjelmat on suunniteltu tekemään yksi asia ja tekemään se hyvin sen sijaan, että yrittäisivät olla kaikkea kaikille. Useimmat Unix-ohjelmoijat mieluummin työskentelevät tekstieditorissa, joka muokata vain tekstiä, kuin monimutkainen IDE.


Unix-ohjelmat on suunniteltu suodattimiksi, jotka tekevät jotain tekstivirtaan ja lisäävät mitään muuta muodostaen putkilinjan.


Ne mobiilisovellukset, jotka toimivat Unix-käyttöisissä älypuhelimissa? He tekevät myös yhden asian kerrallaan.

Anna yleisöllesi vapaus

Linuxin kasvu on myös popularisoinut niin kutsuttuja avoimen lähdekoodin ja vapaiden ohjelmistojen liikkeitä. Jos olet taitava ohjelmoija, voit muokata lähdekoodia saadaksesi haluamasi. Mutta Unix on aina ollut erityinen siinä mielessä, että se antaa sinulle vapauden tehdä mitä haluat tietokoneella, vaikka ammutkin itsesi jalkaasi. (Jotkut sanovat, että avoin lähdekoodi on liian hyvä ollakseen totta. Onko se? Löydä tästä.)

Rakenna toimimaan yhdessä

Yksi Unixin erityispiirteistä on kuorien kyky ohjata komentojen syöttö ja lähtö monimutkaisiin "putkistoihin". Tämä selittää monien Unix-ohjelmien tekstisuuntauksen ja miksi niiden lähtö on niin vähäinen.

Automatisoi, automatisoi, automatisoi

Unix popularisoi myös käsikirjoittamisen käsitettä eri kuorilla, ensin Bourne-kuorella, sitten C-kuorella, sitten Bashilla. Useita komentosarjojen kieliä, kuten Perl ja Python, on rajattu. Jos automatisoit yksinkertaiset tehtävät, sinulla on enemmän aikaa viettää tekemällä hyödyllisiä asioita.

Unix on kestänyt ajantestin

Unix on pysynyt muodossaan toisessa vuodesta 1969 yksinkertaisesti siksi, että sen taustalla oleva filosofia on vastustamaton. Vaikka et ole ohjelmoija, voit ottaa yksinkertaisuuden ja eleganssin hyveet käyttöön missä tahansa projektissa, olipa kyse sitten hallinnosta, järjestelmän hallinnosta tai jopa muista elämäsi alueista. Katso Mike Gancarzin kirja "Linux and the Unix Philosophy" kattavaksi katsaukseksi Unix-filosofiaan. Se on täynnä oppitunteja, joita voit soveltaa IT-työhösi - ja sen ulkopuolelle.

Mitä ihmiset voivat oppia unix-filosofiasta