Huis audio Wat het mensen kunnen leren van de Unix-filosofie

Wat het mensen kunnen leren van de Unix-filosofie

Inhoudsopgave:

Anonim

Unix, in al zijn verschillende vormen, heeft een diepgaand effect gehad op de computerindustrie. Hoewel de meeste gewone gebruikers er niet rechtstreeks mee omgaan, zorgt dit besturingssysteem voor een flink deel van het internet en bijna alle smartphones die er zijn. Programmeurs zijn er dol op, en met zeer goede reden. Veel van de aantrekkingskracht van Unix komt van enkele van de oorspronkelijke ontwerpbeslissingen die de makers hebben genomen, waarvan vele lessen hebben voor mensen buiten de programmeerwereld. Unix-programmeurs houden zich vaak aan een programmeerfilosofie die de nadruk legt op eenvoud en elegantie, maar u kunt deze lessen toepassen buiten softwareontwikkeling. (Krijg wat achtergrondinformatie over dit besturingssysteem in What Makes Unix Special?)

Houd het klein

Een ding dat verrassend is voor veel mensen die gewend zijn aan grote, monolithische programma's, is het enorme aantal kleine hulpprogramma's waarmee veel Unix- en Linux-systemen worden geleverd. Er zijn hulpmiddelen voor het zoeken door tekst, het verplaatsen van bestanden, het bekijken van bestanden, het bewerken van bestanden en andere. De meeste zijn slechts enkele kilobytes, op enkele uitzonderingen na.


Veel van deze programma's hebben ook gewoon niet veel functionaliteit. Een teksteditor heeft bijvoorbeeld meestal geen spellingcontrole. Unix-programma's zijn ontworpen om samen te werken en meer dan één ding te doen, concepten die later in meer detail zullen worden uitgelegd.


Volgens een gemeenschappelijk adagium lost "10 procent van het werk 90 procent van de problemen op." Met andere woorden, u bent waarschijnlijk beter af met een kleiner, eenvoudiger hulpmiddel dan een complex programma met functies die u waarschijnlijk niet eens gebruikt.

Gebruik tekst

Eén ding dat Unix beroemd is - of misschien berucht om - is zijn zware afhankelijkheid van platte tekst. Hoewel dit misschien grof lijkt in het tijdperk van afbeeldingen met een hoge resolutie en grafische gebruikersinterface, zijn hier enkele belangrijke voordelen aan verbonden.


Bijna alle systeemconfiguratiebestanden worden als gewone tekst bewaard. Dit betekent dat het voor gebruikers mogelijk is om deze bestanden te bekijken en te bewerken (mits ze de juiste machtigingen hebben) zonder speciale hulpmiddelen. Er bestaat niet zoiets als de Register-editor in Unix- en Linux-versies, omdat er niet zoiets bestaat als een register.


Tekst is de kleinste gemene deler voor gegevens, wat betekent dat elk ander systeem tekstbestanden kan lezen en schrijven. Dit zorgt niet alleen voor eenvoudige bestandsuitwisseling, maar ook voor "toekomstbestendige" gegevens, die ervoor zorgen dat deze kunnen worden gelezen door de volgende generatie machines, en de generatie machines die daarna komt. Dat brengt ons bij …

Raak niet te gehecht aan een platform

Hardware-platforms zijn cool. Softwareplatforms zijn cool. We begrijpen het. Maar platforms hebben een levensduur, zoals veel mensen die nog steeds afhankelijk zijn van Windows XP ontdekken. (in: Why Now is the Time to Windows Windows XP.)


Platforms komen en gaan, en als je erin bent gewikkeld, kan het pijnlijk zijn als je moet bewegen.


De ontwerpers van Unix brachten een grote verandering door toen ze het systeem herschreven in C, een taal op hoog niveau, in plaats van de PDP-7-assembler. C kan op verschillende hardwareplatforms worden uitgevoerd, waardoor Unix het eerste besturingssysteem is dat met relatief weinig wijzigingen kan worden overgezet naar verschillende hardwareplatforms.


Vergelijk dit met de oude rivaal van Unix, VMS, die nauw verbonden was met de eerste VAX-lijn van minicomputers van Digital Equipment Corporation, vervolgens de Alpha-processor en vervolgens de Itanium-processor. HP, de huidige eigenaar van de technologieën van DEC, begint eindelijk de stekker uit VMS te trekken.


Unix, in zijn verschillende vormen, bloeit, vooral onder de verschillende open-source versies, met name Linux.

Doe één ding goed

Unix-programma's zijn ontworpen om één ding te doen en het goed te doen, in plaats van alles voor iedereen te zijn. De meeste Unix-programmeurs werken liever in een teksteditor die alleen tekst bewerkt, in plaats van een complexe IDE.


Unix-programma's zijn ontworpen als filters om iets aan een tekststroom te doen en niets anders toe te voegen, waardoor een pijplijn wordt gevormd.


Die mobiele apps die op Unix-smartphones draaien? Ze doen ook één ding tegelijk.

Geef uw publiek vrijheid

De groei van Linux heeft ook populair gemaakt wat de open source en vrije softwarebewegingen worden genoemd. Als je een ervaren programmeur bent, kun je de broncode aanpassen om te krijgen wat je leuk vindt. Maar Unix is ​​altijd speciaal geweest omdat het je de vrijheid geeft om te doen wat je wilt op een computer, zelfs als je jezelf in de voet schiet. (Sommigen zeggen dat open source te mooi is om waar te zijn. Is het? Ontdek het hier.)

Bouw dingen om samen te werken

Een van de onderscheidende kenmerken van Unix is ​​het vermogen van shells om de invoer en uitvoer van opdrachten om te leiden naar complexe "pijplijnen". Dit verklaart de tekstoriëntatie van veel Unix-programma's en waarom hun uitvoer zo kort is.

Automatiseer, automatiseer, automatiseer

Unix maakte ook het concept van scripting populair met de verschillende shells, eerst de Bourne-shell, vervolgens de C-shell, daarna Bash. Er is een aantal scripttalen opgedoken, waaronder Perl en Python. Als u de eenvoudige taken automatiseert, hebt u meer tijd om nuttige dingen te doen.

Unix heeft de tand des tijds doorstaan

Unix heeft sinds 1969 in een of andere vorm volgehouden, simpelweg omdat de filosofie erachter onweerstaanbaar is. Zelfs als u geen programmeur bent, kunt u de deugden eenvoud en elegantie overnemen in elk project, of het nu management, systeembeheer of zelfs op andere gebieden van uw leven is. Bekijk Mike Gancarz's boek "Linux and the Unix Philosophy" voor een uitgebreid overzicht van de Unix-filosofie. Het zit vol met lessen die u kunt toepassen op uw IT-werk - en verder.

Wat het mensen kunnen leren van de Unix-filosofie