Zuhause Audio Was es Menschen aus der Unix-Philosophie lernen können

Was es Menschen aus der Unix-Philosophie lernen können

Inhaltsverzeichnis:

Anonim

Unix hat in all seinen verschiedenen Formen einen tiefgreifenden Einfluss auf die Computerindustrie. Obwohl die meisten normalen Benutzer nicht direkt damit umgehen, versorgt dieses Betriebssystem einen guten Teil des Internets und fast alle Smartphones mit Strom. Programmierer lieben es und das aus gutem Grund. Ein Großteil der Attraktivität von Unix beruht auf einigen der ursprünglichen Designentscheidungen, die die Entwickler getroffen haben, von denen viele Lektionen für Personen außerhalb der Programmierwelt beinhalten. Unix-Programmierer folgen häufig einer Programmierphilosophie, bei der Einfachheit und Eleganz im Vordergrund stehen. Sie können diese Lektionen jedoch auch über die Softwareentwicklung hinaus anwenden. (Hintergrundinformationen zu diesem Betriebssystem finden Sie unter Was zeichnet Unix aus?)

Halte es klein

Eine Sache, die viele Menschen überrascht, die an große, monolithische Programme gewöhnt sind, ist die große Anzahl kleiner Dienstprogramme, die viele Unix- und Linux-Systeme mit sich bringen. Es gibt Tools zum Durchsuchen von Text, Verschieben von Dateien, Anzeigen von Dateien, Bearbeiten von Dateien und anderen. Die meisten von ihnen sind mit wenigen Ausnahmen nur ein paar Kilobyte groß.


Außerdem verfügen viele dieser Programme nicht über viele Funktionen. Ein Texteditor verfügt beispielsweise im Allgemeinen nicht über eine Rechtschreibprüfung. Unix-Programme sind so konzipiert, dass sie zusammenarbeiten und mehr als eine Aufgabe erfüllen. Konzepte, die später ausführlicher erläutert werden.


Ein allgemeines Sprichwort besagt: "10 Prozent der Arbeit lösen 90 Prozent der Probleme." Mit anderen Worten, Sie sind wahrscheinlich mit einem kleineren, einfacheren Tool besser dran als mit einem komplexen Programm, dessen Funktionen Sie wahrscheinlich gar nicht nutzen.

Verwenden Sie Text

Eine Sache, für die Unix berühmt oder vielleicht berüchtigt ist, ist die starke Abhängigkeit von einfachem Text. Obwohl dies in Zeiten hochauflösender Grafiken und grafischer Benutzeroberflächen grob erscheint, hat dies einige wesentliche Vorteile.


Fast alle Systemkonfigurationsdateien werden im Klartext gespeichert. Dies bedeutet, dass Benutzer diese Dateien (sofern sie über die entsprechenden Berechtigungen verfügen) ohne spezielle Tools anzeigen und bearbeiten können. Es gibt keinen Registrierungseditor in Unix- und Linux-Versionen, da es keine Registrierung gibt.


Text ist der kleinste gemeinsame Nenner für Daten, was bedeutet, dass jedes andere System Textdateien lesen und schreiben kann. Dies ermöglicht nicht nur einen einfachen Dateiaustausch, sondern stellt auch "zukunftssichere" Daten sicher, die von der nächsten Maschinengeneration und der nachfolgenden Maschinengeneration gelesen werden können. Welches bringt uns zu …

Binden Sie sich nicht zu sehr an eine Plattform

Hardware-Plattformen sind cool. Softwareplattformen sind cool. Wir verstehen es. Plattformen haben jedoch eine gewisse Lebensdauer, wie viele Leute, die sich immer noch auf Windows XP verlassen, herausfinden. (in: Warum ist es jetzt an der Zeit, Windows XP abzuschaffen?)


Plattformen kommen und gehen, und wenn Sie in eine eingewickelt sind, kann es schmerzhaft sein, wenn Sie sich bewegen müssen.


Die Entwickler von Unix haben eine wesentliche Änderung vorgenommen, als sie das System in C, einer Hochsprache, anstatt in PDP-7-Assemblersprache, neu geschrieben haben. C kann auf verschiedenen Hardwareplattformen ausgeführt werden, sodass Unix das erste Betriebssystem ist, das mit relativ wenigen Änderungen auf verschiedene Hardwareplattformen portiert werden kann.


Vergleichen Sie dies mit dem alten Konkurrenten von Unix, VMS, der eng mit den VAX-Minicomputern der Digital Equipment Corporation, dem Alpha-Prozessor und schließlich dem Itanium-Prozessor verbunden war. HP, der derzeitige Eigentümer der DEC-Technologien, hat begonnen, VMS endgültig vom Netz zu ziehen.


Unix in seinen verschiedenen Formen gedeiht besonders unter den verschiedenen Open-Source-Versionen, insbesondere unter Linux.

Mach eine Sache gut

Unix-Programme sind darauf ausgelegt, eine Sache zu erledigen und sie gut zu machen, anstatt zu versuchen, für alle alles zu sein. Die meisten Unix-Programmierer arbeiten lieber in einem Texteditor, der nur Text bearbeitet, als in einer komplexen IDE.


Unix-Programme sind als Filter konzipiert, die etwas mit einem Textstrom zu tun haben und nichts anderes hinzufügen, um eine Pipeline zu bilden.


Welche mobilen Apps laufen auf Unix-fähigen Smartphones? Sie machen auch eine Sache nach der anderen.

Geben Sie Ihrem Publikum Freiheit

Das Wachstum von Linux hat auch die sogenannten Open Source- und Free Software-Bewegungen populär gemacht. Wenn Sie ein erfahrener Programmierer sind, können Sie den Quellcode ändern, um das zu erhalten, was Sie möchten. Aber Unix war schon immer insofern besonders, als es Ihnen die Freiheit gibt, auf einem Computer alles zu tun, was Sie wollen, auch wenn Sie sich am Ende selbst in den Fuß schießen. (Einige sagen, Open Source sei zu gut, um wahr zu sein. Finden Sie es hier heraus.)

Bauen Sie Dinge, die zusammenarbeiten

Eine der Besonderheiten von Unix ist die Fähigkeit von Shells, die Eingabe und Ausgabe von Befehlen in komplexe "Pipelines" umzuleiten. Dies erklärt die Textausrichtung vieler Unix-Programme und warum ihre Ausgabe so knapp ist.

Automatisieren, automatisieren, automatisieren

Unix hat das Konzept der Skripterstellung auch mit den verschiedenen Shells populär gemacht, zuerst mit der Bourne-Shell, dann mit der C-Shell und dann mit Bash. Eine Reihe von Skriptsprachen sind aufgetaucht, darunter Perl und Python. Wenn Sie die einfachen Aufgaben automatisieren, haben Sie mehr Zeit, um nützliche Dinge zu erledigen.

Unix hat den Test der Zeit bestanden

Unix hat seit 1969 in der einen oder anderen Form durchgehalten, einfach weil die Philosophie dahinter unwiderstehlich ist. Auch wenn Sie kein Programmierer sind, können Sie die Tugenden der Einfachheit und Eleganz in jedes Projekt übernehmen, egal ob Management, Systemadministration oder sogar in andere Bereiche Ihres Lebens. Einen umfassenden Überblick über die Unix-Philosophie finden Sie in Mike Gancarz 'Buch "Linux and the Unix Philosophy". Es steckt voller Lektionen, die Sie in Ihrer IT-Arbeit anwenden können - und darüber hinaus.

Was es Menschen aus der Unix-Philosophie lernen können