Linux hat Unix' Superkraft geerbt, und Entwickler können sie nicht loslassen
Wenn du darüber nachdenkst, zu programmieren oder gerade lernst zu codieren, könntest du bemerken, dass Entwickler dazu neigen, Linux zu bevorzugen. Warum ist das so? Hier sind die Gründe, warum du dich für Linux' Einfluss auf Entwickler interessieren solltest.
Unix-Inspiration
Linux hat den Entwickleranteil von Unix geerbt
Obwohl Linux keinen der ursprünglichen Codes enthält, die für Unix in den Bell Labs entwickelt wurden, würde ein Unix-Entwickler, der in die heutige Zeit reist und sich an eine moderne Linux-Distribution setzt, vieles Bekannte vorfinden. Die Verzeichnisstruktur wäre weitgehend dieselbe. Sie könnten viele ihrer Lieblingsprogramme ausführen. Sie könnten vielleicht sogar ihren Lieblingseditor verwenden oder zumindest eine vernünftige Nachbildung davon.
Dafür gibt es einen guten Grund. Unix-Konzepte sind zur Lingua franca der Informatik geworden. Der Hauptgrund ist historisch. Da AT&T, die Muttergesellschaft von Bell Labs, aufgrund eines Vergleichsbeschlusses im Austausch für ein Monopol im Telefonservice in den USA keine Computer oder Software verkaufen durfte, konnten sie Kopien zu nominalen Kosten an Universitäten weitergeben. Diese kostengünstigen Lizenzen beinhalteten den Quellcode, aber die Universitäten waren auf sich allein gestellt, was den Support anging.
Informatikabteilungen griffen das Angebot auf, und Professoren und Studenten entwickelten ihre eigenen Verbesserungen. Als Studenten ihren Abschluss machten und in die Computerindustrie gingen, bestanden sie darauf, Unix in ihren Jobs zu verwenden. BSD war eines der bekanntesten Ableger des ursprünglichen Unix, wobei Varianten von BSD bis heute populär sind.
Die Bedeutung von Unix für Programmierer wird in diesem Segment aus dem Jahr 1989 der PBS-Show The Computer Chronicles hervorgehoben:
Da Unix leicht auf neue Maschinen portiert werden konnte, wurden zunächst viele Varianten für den internen Gebrauch erstellt. Da Unix sowohl in der Geschäftswelt als auch in der Wissenschaft bekannter wurde, erkannten Computerfirmen, dass sie ein weiteres funktionierendes Betriebssystem auf ihren Maschinen hatten, und beschlossen, Versionen von Unix als offizielle Produkte zu vermarkten, aber sie mussten andere Namen finden, da nur AT&T den Namen Unix benutzen konnte.
Die Beliebtheit von Unix unter Entwicklern schon in den frühen 1980er-Jahren veranlasste Richard Stallman dazu, das GNU-Projekt auf Unix zu gründen und „freie wie in Redefreiheit“ Ersatzprogramme für Unix-Dienstprogramme bereitzustellen.
Unabhängig von den technischen Vorzügen von Linux hat Linux das geistige Eigentum übernommen, das Unix unter Informatik-Dozenten und professionellen Programmierern genießt. Viele Bücher und Tutorials gehen davon aus, dass Sie Linux oder eine andere Unix-ähnliche Umgebung wie macOS verwenden. Es wird einfacher sein, Tutorials mit einem Linux-System zu folgen, einschließlich Windows Subsystem für Linux.
Viele Programmierwerkzeuge
Unentbehrliche Programmierwerkzeuge kostenlos
Wie viele Kinder, die es liebten, Computerspiele zu spielen, träumte ich davon, meine eigenen Spiele zu machen. Mein erster DOS/Windows-PC kam mit einer BASIC-Entwicklungsumgebung namens Qbasic. Ich erstellte einige rudimentäre Programme und gab von Büchern und der 3-2-1 Contact-Zeitschrift die Programme aus dem Abschnitt „BASIC Training“ ein.
Schon damals wusste ich, dass BASIC eine Sackgasse war. Aber professionelle Programmierwerkzeuge auf dem PC schienen unerreichbar. Wenn ich damals von Unix oder Linux gewusst hätte, hätte ich wahrscheinlich darauf gesetzt.
Ein Grund, warum Linux bei professionellen Entwicklern so beliebt ist, ist, dass es so viele Programmierwerkzeuge kostenlos mitbringt. Anstatt für ein Microsoft SDK zu bezahlen (damals, als sie tatsächlich Geld kosteten), könnte Ihr System Programmierwerkzeuge wie Compiler, Debugger oder Interpreter enthalten. Es wird auf jeden Fall einen Editor enthalten.
Aufgrund der tief verwurzelten Linux/Unix-Ideen in der Entwicklung und der Verfügbarkeit von Werkzeugen ist Linux auch die beste Plattform, um Programmieren zu lernen.
Sie können ganz einfach weitere Werkzeuge über den Paketmanager hinzufügen. Sie müssen nicht wie bei Windows-Programmen im Internet suchen. Sie können Ihre Werkzeuge an einem Ort herunterladen.
Die Attraktivität von Linux für professionelle Entwickler liegt darin, dass sie ihre Arbeit erledigen können. Das Terminal, der Editor und andere Werkzeuge sind für Entwickler ebenso unverzichtbar wie Tabellenkalkulationen für Finanzfachleute.
Open Source
Entwickler wollen wissen, was ihre Maschinen hinter ihrem Rücken tun
Was wir als "Open Source" oder "freie Software" bezeichnen würden, gibt es ungefähr so lange wie Computer. Rechnerzentren führten oft Code-Listen der verfügbaren Software, damit Studenten und professionelle Programmierer den Code studieren, daraus lernen und ihre eigenen Programme verbessern konnten.
Der Zugang zu Software ermöglichte es Programmierern auch, den Code auf ihren eigenen Systemen zu studieren und zu verbessern.
Wenn es etwas gibt, das Entwickler hassen, dann sind es Black Boxes. Sie müssen wissen, was ihre Systeme tun. Die Möglichkeit, Quellcode zu prüfen, ermöglicht es ihnen, Vertrauen in ihre Umgebung zu haben und Dinge zu beheben, wenn sie unvermeidlich kaputtgehen.
Linux ist flexibel
Du kannst Linux auf jede Weise ausführen, wie du willst
Ein Grund, warum Linux bei Entwicklern so beliebt ist, ist, dass es flexibler ist als andere Systeme. Windows geht davon aus, dass Sie, nun ja, Fenster als Hauptschnittstelle verwenden werden. Selbst die Serverversion geht standardmäßig von einer GUI als Benutzeroberfläche aus.
Linux, mit seinen Unix-konzeptuellen Wurzeln, entkoppelt das System von seiner Benutzeroberfläche. Sie können Ihr Linux-System ohne GUI betreiben, ähnlich wie in den Zeiten von Minicomputern und Mainframes, wenn Sie möchten. Und viele Server laufen tatsächlich ohne angeschlossene Tastaturen oder Bildschirme. Sie werden über SSH oder spezialisierte Webschnittstellen wie Cockpit aus der Ferne verwaltet.
Diese Flexibilität ist ein Grund, warum Linux für nicht-technische Benutzer einschüchternd wirkt, aber Programmierer und Administratoren schwören darauf.
Leichtigkeit
Linux ist das Motorrad unter den Betriebssystemen
Eine Sache, die Linux-Fanatiker über Linux anführen, ist, dass es im Vergleich zu Windows „leichtgewichtig“ ist. Mit Distributionen wie Ubuntu, die heutzutage die gleichen Speicheranforderungen wie Windows 11 haben, ist das eine schwerer zu verteidigende Behauptung, aber Linux scheint ein leichtgewichtiges Gefühl zu haben.
Früher besuchte ich einen öffentlich zugänglichen OpenVMS-Cluster, und in dem „Notes“-Programm, das als schwarzes Brett diente, verglich eine Person die Erfahrung mit VMS und Unix, indem sie behauptete, ersteres sei wie das Fahren eines Mack-Trucks, schwerfällig, schwer, aber zuverlässig, und Unix wie ein Motorrad: wendig und in der Lage, zwischen Autos hindurchzufahren, aber auch gefährlich, wenn man den falschen Schritt macht. Da Windows NT und OpenVMS beide unter der Leitung von Dave Cutler standen, könnte man in diesem Vergleich wahrscheinlich NT und alle modernen Versionen von Windows für OpenVMS einsetzen.
Vielleicht ist Gruppenzwang eine gute Sache
Wenn Sie neu in der Programmierung sind, fragen Sie sich vielleicht, warum Linux unter Programmierern so wichtig ist. Es gibt Gründe, warum Linux in der Entwicklung so weit verbreitet ist, wie Sie gesehen haben. Wenn Sie es mit dem Programmieren halbwegs ernst meinen, sollten Sie sich lieber früher als später mit Linux vertraut machen.



