ChatGPT schreibt meine Routine in 12 Top-Programmiersprachen. Das sagen mir die Ergebnisse
ChatGPT ist für seine Codierungsfunktionen bekannt, aber wie wird es abschneiden, wenn in einer Sitzung ein Dutzend Sprachen darauf geworfen werden? Die Antwort: verdammt gut.
Im letzten Jahr haben wir alle erfahren, dass ChatGPT Code schreiben kann. Ich habe eine Reihe von Tests in PHP und WordPress durchgeführt, die die Stärken und Schwächen der Codierungsfunktionen von ChatGPT gezeigt haben.
Aber wie weit reichen die Programmierkenntnisse von ChatGPT? Als ich diesen Artikel ursprünglich Anfang 2023 verfasste, habe ich die klassische Programmieraufgabe „Hallo Welt“ gegen die 12 beliebtesten Sprachen im Beliebtheitsranking von O'Reilly Media für 2023 antreten lassen.
Wir haben anschließend viele Analysen zur Beliebtheit von Programmiersprachen durchgeführt, aber selbst mit diesem Update Ende 2024 bleibe ich bei den ursprünglichen 12 Sprachen, die wir getestet haben. Auch wenn einige unserer 12 Sprachen nicht besonders beliebt sind, sind sie dennoch aktuell und werden verwendet. Diese Auswahl gibt uns einen sehr guten Querschnitt, um besser zu verstehen, wie gut ChatGPT mit einer Vielzahl von Sprachen umgeht.
Da „Hallo, Welt“ oft in einer Zeile codiert werden kann, habe ich eine leichte Falte hinzugefügt, indem ChatGPT „Hallo, Welt“ zehnmal präsentiert und jedes Mal einen Zählerwert erhöht. Ich habe es außerdem gebeten, die Uhrzeit zu überprüfen und jede Sequenz mit „Guten Morgen“, „Guten Tag“ oder „Guten Abend“ zu beginnen.
Dies gibt uns einen Einblick in den Programmablauf und einige intrinsische Funktionen, hält den Code aber trotzdem klein genug, dass ich ein Dutzend Screenshots in diesen Artikel einfügen kann.
Hier ist die Eingabeaufforderung:
Schreiben Sie ein Programm in ____, das „Guten Morgen“, „Guten Tag“ oder „Guten Abend“ ausgibt, je nachdem, wie spät es hier in Oregon ist, und dann zehn Zeilen ausgibt, die den Schleifenindex (beginnend mit 1), ein Leerzeichen, und dann die Worte „Hallo Welt!“.
Für jede Programmiersprache habe ich ChatGPT außerdem gebeten, ihre primäre Verwendung zu beschreiben. Hier ist die Eingabeaufforderung, die ich für diese Abfrage verwendet habe:
Schreiben Sie für jede der folgenden Sprachen eine einsatzige Beschreibung ihrer primären Verwendung und ihres Unterscheidungsmerkmals: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
Schauen wir uns nun die einzelnen Sprachen an.
1. Java
ChatGPT beschreibt Java als „eine Allzwecksprache, die hauptsächlich zum Erstellen von Desktop-, Web- und mobilen Anwendungen verwendet wird und für ihre Philosophie „Einmal schreiben, überall ausführen“ bekannt ist.“
Java wurde ursprünglich von Sun Microsystems entwickelt, aber als Oracle Sun kaufte, kaufte es auch Java. Während die Java-Spezifikation offen ist, ist die Sprache Eigentum von Oracle. Dies hat im Laufe der Jahre zu einigen spektakulären juristischen Feuerwerken geführt.
Hier ist der Code von ChatGPT:
2. Python
ChatGPT beschreibt Python als „eine Allzwecksprache, die für Datenanalyse, künstliche Intelligenz, Webentwicklung und Automatisierung verwendet wird und für ihre Lesbarkeit und Benutzerfreundlichkeit bekannt ist.“
Mein Rat: Wenn Sie das Programmieren für KI-Anwendungen lernen möchten, lernen Sie Python. Fast der gesamte KI-Code verfügt über eine enge Python-Integration.
Hier ist der Code von ChatGPT:
3. Rost
ChatGPT beschreibt Rust als „eine Systemprogrammiersprache, die zum Erstellen leistungsstarker und zuverlässiger Software verwendet wird und für ihre Speichersicherheits- und Thread-Sicherheitsgarantien bekannt ist.“
Hier ist der Code von ChatGPT:
4. Los
ChatGPT beschreibt Go als „eine Systemprogrammiersprache, die zum Aufbau skalierbarer und effizienter Netzwerk- und Serveranwendungen verwendet wird und für ihre Einfachheit und integrierten Parallelitätsfunktionen bekannt ist.“
Go ist Open Source, wird aber von Google verwaltet. Gehen. Google. Bekomme es?
Hier ist der Code von ChatGPT:
5. C++
ChatGPT beschreibt C++ als „eine Systemprogrammiersprache, die zum Erstellen von Betriebssystemen, Spiel-Engines und Hochleistungsanwendungen verwendet wird und für ihre Kontrolle über Hardware und Speicher bekannt ist.“
Hier ist der Code von ChatGPT:
6. JavaScript
ChatGPT beschreibt JavaScript als „eine clientseitige Skriptsprache, die zum Erstellen interaktiver Webanwendungen verwendet wird und für ihre weit verbreitete Verwendung in der Webentwicklung und ihre Fähigkeit zur Ausführung in Webbrowsern bekannt ist.“
Außerdem ist JavaScript neben CSS (einer der wichtigsten visuellen Designsprachen im Internet) für 87,45 % der Obszönitäten verantwortlich, die ich in den letzten etwa neun Jahren geäußert habe.
Hier ist der Code von ChatGPT:
7. C#
ChatGPT beschreibt C# als „eine Allzwecksprache, die zum Erstellen von Windows-Desktopanwendungen, Spielen und Webanwendungen verwendet wird und für ihre objektorientierten Funktionen und die Integration in das .NET-Framework bekannt ist.“
C# ist eine proprietäre Sprache, die von Microsoft angeboten wird. Ich habe es mehr als ein Jahrzehnt lang an der Erweiterung der UC Berkeley unterrichtet. Es ist eine sehr interessante Einstiegssprache für alle, die sich mit der Programmierung vorwiegend für Microsoft-Umgebungen befassen möchten.
Hier ist der Code von ChatGPT:
8. C
ChatGPT beschreibt C als „Eine Systemprogrammiersprache, die zum Erstellen von Betriebssystemen, eingebetteten Systemen und Hochleistungsanwendungen verwendet wird und für ihre Effizienz und Steuerung auf niedriger Ebene bekannt ist.“
Man sagt, dass man seine erste Liebe nie vergisst. Bevor ich mir in den Tagen der hölzernen Schiffe und eisernen Programmierer selbst das Programmieren von C beibrachte, mochte ich eine Programmiersprache nie wirklich. Aber dann fing ich an, C zu verwenden und meine Welt veränderte sich. Es war Liebe. Etwas an der prägnanten Einfachheit der Sprache sprach mich auf einer tiefen und ursprünglichen Ebene an. Das ist wahrscheinlich übertrieben, aber es stimmt auch. C wird immer meine erste syntaktische Liebe sein.
Hier ist der Code von ChatGPT:
9. TypeScript
ChatGPT beschreibt TypeScript als „eine Obermenge von JavaScript, die zum Erstellen umfangreicher Webanwendungen verwendet wird und für seine optionale statische Typisierung und erweiterte Sprachfunktionen bekannt ist.“
TypeScript ist ebenfalls ein Microsoft-Produkt, aber im Gegensatz zu C# ist es Open Source und nicht proprietär.
Hier ist der Code von ChatGPT:
10. R
ChatGPT beschreibt R als „Eine Sprache, die für statistische Berechnungen und Datenanalysen verwendet wird und für ihre leistungsstarken Datenmanipulations- und Visualisierungsfunktionen bekannt ist.“
Hier ist der Code von ChatGPT:
11. Kotlin
ChatGPT beschreibt Kotlin als „eine Allzwecksprache, die zum Erstellen von Android-Apps, serverseitigen Anwendungen und Webanwendungen verwendet wird und für ihre Prägnanz und Interoperabilität mit Java bekannt ist.“
Kotlin wurde von JetBrains entwickelt, einem kleinen Unternehmen, das auch PhpStorm herstellt, meine derzeitige Lieblingsentwicklungsumgebung.
Hier ist der Code von ChatGPT:
12. Scala
ChatGPT beschreibt Scala als „eine Sprache, die zum Erstellen skalierbarer und verteilter Anwendungen verwendet wird und für ihre Unterstützung für funktionale Programmierung und ihre Integration mit der Java Virtual Machine bekannt ist.“
Hier ist der Code von ChatGPT:
Beachten Sie auch die Ausgabe für Scala (siehe oben). Ich habe noch nie in Scala programmiert und weiß nicht viel darüber. ChatGPT gilt auch nicht, denn während die KI die Syntaxfärbung für alle anderen Sprachen bereitstellte, schien sie für Scala nicht über diese Informationen zu verfügen.
Letzte Gedanken (und ein wenig weiter)
Als Computersprachenfreak fand ich diese Übung super lustig. Dennoch gibt es einige Dinge zu beachten. Erstens habe ich nicht den gesamten Code getestet. Das Testen dieser vielen Ausgaben würde den Rahmen dieses Artikels sprengen. Allerdings habe ich den generierten Code durchgelesen und für die meisten Sprachen sah der Code gut aus.
Als ich diese Tests das letzte Mal vor fast einem Jahr durchgeführt habe, hat ChatGPT fast alles richtig gemacht (ungeachtet des obigen Haftungsausschlusses). Als man jedoch darum bat, Code in Forth (einer sehr ausgefallenen, aber unterhaltsamen Sprache) zu rendern, generierte es Code, der wie Forth aussah, das Fenster aber mit „Perl“ beschriftete. Es hat definitiv nicht Perl generiert.
Dieses Mal wurde jedoch Forth generiert (die Doppelpunkte verraten es deutlich) und entsprechend gekennzeichnet. Wie Scala oben schien ChatGPT nicht über die Syntaxfarbtabellen für Forth zu verfügen, aber ansonsten scheint es gut zu funktionieren.
Wie bei all meinen anderen Besuchen im Kaninchenbau mit ChatGPT und Codierung bin ich beeindruckt, aber auch misstrauisch. Meine Empfehlungen lauten: Benutze es als Werkzeug, aber teste, teste und teste.













