C, Python und COBOL: Warum es keinen bevorzugten Programmiersprache gibt

Veteranen setzen auf C/C++, Python dominiert im Deep Learning, COBOL hält kritische Systeme am Laufen: Es gibt keine präferierte Sprache, nur den Kontext.

Deutsch · Ursprüngliche Diskussion auf Spanisch · Veröffentlicht

C, Python und COBOL: Warum es keinen bevorzugten Programmiersprache gibt
Die beste Programmiersprache ist die, die das Gehalt zahlt

Es gibt keine bevorzugte Programmiersprache. Es gibt Sprachen, die man liebt, solche, die man hasst, und solche, die kritische Systeme am Laufen halten, ohne dass jemand sie offen ansprechen will. Eine offene Umfrage in einem Forum zeichnet ein unbequemes Bild: Der Favorit eines jeden sagt weniger über sein technisches Urteilsvermögen aus als über den Computer, mit dem er programmieren gelernt hat.

Wer die Umfrage gestartet hatte, wusste es bereits. „Ich weiß, ich weiß. Man wird mir sagen, dass es darauf ankommt, was Sie programmieren wollen“, warnte er, bevor er seine eigene Liste eingestand: Komfort bei JavaScript und Python, erklärter Hass auf PHP und Liebe zu C++ mit einer unbequemen Warnung, dass dies „nicht sehr praktisch“ sei.

Welche Programmiersprache eignet sich am besten für den Einstieg?

Python, empfiehlt derjenige, der einen Anfänger berät. Und der Grund dafür ist nicht Eleganz, sondern der Echtzeit-Interpreter: Er ermöglicht es, ein Fragment zu testen, ein Detail zu ändern und das Ergebnis zu sehen, ohne zu speichern, auszuführen und von vorne zu beginnen. Die zweite wiederkehrende Tugend ist älter: Sie zwingt zum Tippen. „Der beste Weg, sich Code zu merken, ist ihn abzutippen“, fasst ein Veteran zusammen, denn Punkte und Kommas, die man zu beherrschen glaubte, verschwinden, sobald man sie schreibt.

Der Einwand kam schnell und hat nicht gealtert: Bevorzugt, wofür? Jede ehrliche Antwort beginnt mit dem Kontext — Web, Mobil, Mikrocontroller, Datenanalyse — und erst danach mit persönlichem Geschmack.

Warum C und C++ bei Veteranen weiterhin dominieren

Wenn die Liste von denen beantwortet wird, die seit Jahrzehnten dabei sind, gewinnt C. Nicht wegen Mode: wegen Erinnerung. Ein Großteil des Gesprächs ist eigentlich eine Nostalgieübung der Acht-Bit-Ära, von ZX Spectrum und Amstrad, von Programmen, die aus Zeitschriften kopiert wurden, und Nächten, in denen nummerierte Zeilen debuggt wurden. Und daraus ergibt sich einer der pikantesten Nebenschauplätze: der Hass auf BASIC. Ein Veteran erinnert sich an Dijkstras Urteil, wonach es „praktisch unmöglich“ sei, jemandem gutes Programmieren beizubringen, der zuvor diesem Language ausgesetzt war, da er als „geistig verstümmelter Programmierer ohne Hoffnung auf Heilung“ zurückbleibe. Ein anderer erledigt es in einer Zeile: Assembler hat ihn fasziniert; BASIC hat ihm einen Ekel hinterlassen, der bis heute anhält. Die Kuriosität am Ende ist, dass sich unter all diesen Nachrufen jemand daran erinnert, dass einer der Schöpfer von BASIC genau in derselben Woche gestorben war.

Es gibt Ausnahmen und Nuancen. Assembler wird unter den Ältesten mit extremer Ironie verteidigt, und unter den klassischen Mikroprozessoren erhält der Motorola 68000 die Hommage, im Gegensatz zu x86, das, wie man sich erinnert, als schlampiges und provisorisches Design geboren wurde, ohne dass Intel ahnte, dass es den PC vierzig Jahre lang tragen würde.

COBOL, die kritische Sprache, die niemand anfassen will

Das perfekte Gegenbeispiel zu dieser ganzen Epik ist COBOL, und es kommt mit einer Tatsache, die die moderne Erzählung entkräftet: An zwei Orten, an denen ein Teilnehmer in den letzten vier Jahren gearbeitet hat, wurde es immer noch verwendet, und keiner davon war eine Bank. Vier kritische Dinge hängen an einem seidenen Faden, warten Jahr für Jahr auf eine Migration „zu etwas Modernerem“, wobei die Compiler-Lizenzen religiös erneuert werden, weil niemand wagt, die Maschine auszuschalten, solange sie funktioniert. Wer diesen Code beherrscht, verhandelt nicht: Er setzt den Preis fest.

Für wirklich ernste Angelegenheiten — Steuerbehörden, Banken, militärische und nukleare Anlagen — ist der wiederkehrende Witz, dass wir immer noch mit Pedalen fahren, entweder mit COBOL oder mit Lochkarten. Das ist nicht ganz ein Scherz.

Python: Unverzichtbar in KI, Müll für Puristen

Manche behaupten, Python sei Müll, und argumentieren mit technischen Namen: Dynamische Typisierung verhindert, dass man die Größe der Strukturen kennt, und erschwert die Generierung effizienter Binärdateien; der Garbage Collector erfordert einen zusätzlichen Thread oder einen viel intelligenteren Compiler; Reflexion verschmutzt das Debugging. Und andere behaupten mit identischem Nachdruck, dass die heutige künstliche Intelligenz ohne Python nicht existieren würde, weil ihre Bibliotheken und Frameworks sie im Deep Learning unersetzlich machen.

Sie widersprechen sich nicht so sehr, wie es scheint. Das Profil, das Python am stärksten angreift, gibt zu, es täglich für Deep Learning zu verwenden, während es Julia beobachtet, von dem man „noch nicht überzeugt“ ist. Dies ist der beste Beweis dafür, dass die bevorzugte Sprache und die rentable Sprache selten übereinstimmen.

C# gegen Java: Der eigentliche Kampf ist die Entwicklungsumgebung

Hier spielt die Sprache eine geringere Rolle als das Werkzeug, das sie umgibt. Visual Studio, mit LINQ und Intellisense, wird als „unvergleichlich“ und als die komfortabelste Umgebung für die Softwareentwicklung beschrieben; Eclipse wird für eine Android-Anwendung direkt als Qual bezeichnet. Android Studio saugt mehr Ressourcen ab; Flutter drängt sich als leichtere Alternative auf, obwohl der UI-Teil mühsamer ist; Kotlin tut dasselbe mit der Unterstützung von JetBrains, aber kaum jemand liest darüber.

Die Lektion ist unbequem für Puristen: Die halbe Sprachkriegsschlacht entscheidet sich im Editor, nicht in der Syntax. Und wer alle drei Jahre das Werkzeug wechselt, wählt keine Sprache, sondern eine Ergonomie.

KI und Offshoring: Die Debatte, die nicht Teil der Frage war

Am Ende taucht die Zweifel auf, die heute jede Berufsgespräch dominiert: Ob man bereits mit künstlicher Intelligenz programmieren kann. Die häufigste Antwort ist ein Witz — „Das sind doch alles logische Dinge, oder?“ — und die meistzitierte ist eine Ironie über den Kollegen, der sich für unverzichtbar hält. Im Hintergrund steht eine Warnung, die nichts an Gültigkeit verloren hat: Wenn das Einzige, was Sie tun, ist, aus fremden Repositories zu kopieren und anzupassen, dann ist Ihr Arbeitsplatz das, was automatisierbar ist.

Dazu kommt die alte Triebfeder des Offshorings. Manche behaupten, dass eine weitere Welle nach Marokko bevorsteht, mit den großen Beratungsfirmen, die dort bereits positioniert sind, und dass die Kosteneinsparungen eine bekannte Obergrenze haben: den Altcode, der später bereinigt werden muss. Diese Rechnung ist genau das, was in kommerziellen Präsentationen nicht auftaucht.



Wenn diese Unterhaltung etwas lehrt, dann dass die Sprache, die das nächste Jahrzehnt gewinnen wird, wahrscheinlich bereits existiert und fast niemand sie gewählt hat. Eine der Wetten zeigt auf Rust als langfristigen Ersatz für C. Wir sagen seit dreißig Jahren dasselbe über jeden Kandidaten. Und wir wissen immer noch nicht, was wir mit COBOL machen sollen.

Auch verfügbar auf: English

Zusammenfassung einer Diskussion auf Burbuja.info - Foro de economía, actualidad y política., aus dem Spanischen übersetzt und vor der Veröffentlichung geprüft. Die ganze Diskussion lesen (719 Antworten).

Weitere Zusammenfassungen

Alle Zusammenfassungen auf Deutsch →

Volver