Ich habe ChatGPT verwendet, um dasselbe Programm in den 12 besten Programmiersprachen zu schreiben. Hier ist, wie es gelaufen ist

lang-1.jpg

In den letzten Monaten haben wir alle festgestellt, dass ChatGPT Code schreiben kann. Ich habe ihm mehrere Tests in PHP und WordPress gegeben, die sowohl die Stärken als auch die Schwächen der Codierungsfähigkeiten von ChatGPT aufgezeigt haben.

Außerdem: Okay, also hat ChatGPT gerade meinen Code wirklich debuggt.

Aber wie weit reicht das Codierungsverständnis von ChatGPT? In diesem Artikel werde ich die klassische "Hallo Welt"-Programmieraufgabe in den zwölf populärsten Sprachen nach den Popularitätsranglisten von O'Reilly Media für 2023 vorstellen.

Da "Hallo, Welt" oft in einer Zeile programmiert werden kann, füge ich eine kleine Eigenheit hinzu, indem ChatGPT "Hallo, Welt" zehnmal präsentiert und jedes Mal einen Zählerwert erhöht. Ich bitte es auch, die Uhrzeit zu überprüfen und jede Sequenz mit "Guten Morgen", "Guten Tag" oder "Guten Abend" zu beginnen.

Außerdem: Wie man ChatGPT verwendet: Was Sie jetzt wissen müssen

Das sollte uns einen Einblick in den Programmablauf und einige intrinsische Funktionen geben, und dennoch den Code klein genug halten, dass ich ein Dutzend Screenshots in diesem Artikel einfügen kann.

Hier ist die Aufgabenstellung:

Schreiben Sie ein Programm in ____, das basierend auf der Uhrzeit in Oregon "Guten Morgen", "Guten Tag" oder "Guten Abend" ausgibt und dann zehn Zeilen mit dem Schleifenindex (beginnend mit 1), einem Leerzeichen und den Worten "Hallo, Welt!".

Für jede Programmiersprache habe ich ChatGPT auch gebeten, ihre Hauptverwendung zu beschreiben. Hier ist die Vorlage, die ich für diese Anfrage verwendet habe:

Für jede der folgenden Sprachen schreiben Sie eine ein-Satz-Beschreibung ihrer Hauptverwendung und ihres Unterscheidungsmerkmals: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Jetzt schauen wir uns jede Sprache an.

Java

ChatGPT beschreibt Java als "Eine universelle Sprache, die hauptsächlich zum Erstellen von Desktop-, Web- und mobilen Anwendungen verwendet wird und für ihre 'write once, run anywhere'-Philosophie bekannt ist."

Außerdem: Die besten KI-Kunstgeneratoren zum Ausprobieren

Java wurde ursprünglich von Sun Microsystems entwickelt, aber als Oracle Sun kaufte, kaufte es auch Java. Obwohl die Java-Spezifikation offen ist, gehört die Sprache Oracle. Dies hat im Laufe der Jahre zu einigen spektakulären juristischen Auseinandersetzungen geführt.

Hier ist der Code von ChatGPT:

java.jpg

Python

ChatGPT beschreibt Python als "Eine universelle Programmiersprache, die für Datenanalyse, künstliche Intelligenz, Webentwicklung und Automatisierung verwendet wird und für ihre Lesbarkeit und Benutzerfreundlichkeit bekannt ist."

Außerdem: Wie man bessere ChatGPT Anfragen schreibt

Mein Ratschlag: Wenn Sie vorhaben, das Programmieren für KI-Anwendungen zu lernen, dann sollten Sie Python lernen. Fast alle KI-Programmierung ist stark in Python integriert.

Hier ist der Code von ChatGPT:

python.jpg

Rost

ChatGPT beschreibt Rust als "Eine Programmiersprache für Systeme, die zur Entwicklung von leistungsstarker und zuverlässiger Software verwendet wird und für ihre Garantien für Speichersicherheit und Thread-Sicherheit bekannt ist."

Hier ist der Code von ChatGPT:

Rost.jpg

Gehen

ChatGPT beschreibt Go als "eine systemnahe Programmiersprache, die für den Aufbau skalierbarer und effizienter Netzwerk- und Serveranwendungen verwendet wird und für ihre Einfachheit und eingebauten Nebenläufigkeitsfunktionen bekannt ist."

Außerdem: Wie man ChatGPT Quellen und Zitate liefern lässt

Go ist Open Source, aber es wird von Google verwaltet. Go. Google. Verstanden?

Hier ist der Code für ChatGPT:

go.jpg

C++

ChatGPT beschreibt C++ als "Eine Systemsprache, die zum Erstellen von Betriebssystemen, Spiele-Engines und leistungsstarken Anwendungen verwendet wird und für ihre Kontrolle über Hardware und Speicher bekannt ist."

Hier ist der Code von ChatGPT:

cpp.jpg

JavaScript

ChatGPT beschreibt JavaScript als "eine an der Client-Seite verwendete Skriptsprache zum Erstellen interaktiver Webanwendungen, die für ihre weit verbreitete Verwendung in der Webentwicklung und ihre Fähigkeit, in Webbrowsern ausgeführt zu werden, bekannt ist."

Außerdem: Zukünftige ChatGPT-Versionen könnten die Mehrheit der Arbeit ersetzen, die Menschen heute tun

Außerdem ist JavaScript gemeinsam mit CSS (einer der Hauptvisualisierungssprachen des Webs) direkt verantwortlich für etwa 87,45% des unflätigen Wortschatzes, den ich in den letzten neun Jahren oder so von mir gegeben habe.

Hier ist der Code von ChatGPT:

javascript.jpg

C#

ChatGPT beschreibt C# als "Eine allgemeine Sprache, die für den Aufbau von Windows-Desktopanwendungen, Spielen und Webanwendungen verwendet wird und für ihre objektorientierten Funktionen und Integration mit dem .NET Framework bekannt ist."

Außerdem: Wie man ChatGPT verwendet, um seinen Lebenslauf zu erstellen

C# ist eine proprietäre Sprache, die von Microsoft angeboten wird. Ich habe sie mehr als ein Jahrzehnt lang an der UC Berkeley Extension unterrichtet. Es ist eine sehr interessante Einstiegssprache für jeden, der in hauptsächlich für Microsoft-Umgebungen programmieren möchte.

Hier ist der Code von ChatGPT:

csharp.jpg

C

ChatGPT beschreibt C als "eine Systemprogrammiersprache, die zur Entwicklung von Betriebssystemen, Embedded-Systemen und leistungsstarken Anwendungen verwendet wird und für ihre Effizienz und die niedrigstufige Kontrolle bekannt ist."

Außerdem: Wie man ChatGPT verwendet, um Excel-Formeln zu schreiben

Man sagt, man vergisst nie seine erste Liebe. Bevor ich mir selbst beigebracht habe, C zu programmieren, in den Zeiten von Holzschiffen und eisernen Programmierern, habe ich nie wirklich eine Programmiersprache geliebt. Aber dann habe ich angefangen, C zu verwenden und meine Welt hat sich verändert. Es war Liebe. Etwas an der prägnanten Einfachheit der Sprache sprach einfach tief in mir an. Das ist wahrscheinlich zu viel Information, aber es ist auch wahr. C wird immer meine erste syntaktische Liebe sein.

Hier ist der Code von ChatGPT:

c.jpg

TypeScript

ChatGPT beschreibt TypeScript als "eine Erweiterung von JavaScript, die zum Erstellen von Webanwendungen im großen Maßstab verwendet wird und für ihre optionalen statischen Typisierung und fortgeschrittenen Sprachfunktionen bekannt ist".

Außerdem: Wie man ChatGPT verwendet, um Code zu schreiben

TypeScript ist ebenfalls ein Produkt von Microsoft, aber im Gegensatz zu C# ist es Open Source und nicht proprietär.

Hier ist der Code von ChatGPT:

typescript.jpg

R

ChatGPT beschreibt R als "Eine Sprache, die für statistische Berechnungen und Datenanalyse verwendet wird und für ihre leistungsstarken Datenmanipulations- und Visualisierungsfähigkeiten bekannt ist."

Hier ist der Code von ChatGPT:

r.jpg

Kotlin

ChatGPT beschreibt Kotlin als "eine universelle Sprache, die zum Erstellen von Android-Apps, serverseitigen Anwendungen und Webanwendungen verwendet wird und für ihre Kürze und Interoperabilität mit Java bekannt ist."

Außerdem: Was ist Auto-GPT? Alles, was man über das nächste leistungsstarke KI-Werkzeug wissen muss

Kotlin wurde von JetBrains entwickelt, einem kleinen Unternehmen, das auch PhpStorm, meine derzeit bevorzugte Entwicklungsumgebung, herstellt.

Hier ist der Code von ChatGPT:

kotlin.jpg

Scala

ChatGPT beschreibt Scala als "Eine Sprache, die für den Aufbau 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:

scala (1).jpg

Abschließende Gedanken

Als Computer-Sprachen-Freak fand ich diese Übung super spaßig. Das gesagt, gibt es ein paar Dinge zu beachten. Erstens habe ich nicht all den Code getestet. Das Testen dieses vielen Outputs liegt außerhalb des Umfangs dieses Artikels. Dennoch habe ich den generierten Code durchgelesen und - für die meisten Sprachen - sah der Code gut aus.

Außerdem: KI könnte 25% aller Arbeitsplätze automatisieren. Hier sind diejenigen, die am meisten (und am wenigsten) gefährdet sind

Aber, ChatGPT verliert manchmal den Faden. Aus Neugierde habe ich mich entschieden, es zu bitten, denselben Code in Forth (eine sehr abgefahrene, aber unterhaltsame Sprache) zu generieren. Während der generierte Code tatsächlich Forth war (die Doppelpunkte am Anfang sind ein deutlicher Hinweis), wurde der Codeblock als "perl" bezeichnet (eine weitere sehr unterhaltsame und abgefahrene Sprache). Dieser Code ist definitiv nicht Perl:

perlfortherror.jpg

Außerdem beachten Sie die Ausgabe für Scala (oben gezeigt). Ich habe noch nie in Scala programmiert und weiß nicht viel darüber. Anscheinend weiß das ChatGPT auch nicht, denn während die KI für alle anderen Sprachen eine Syntax-Hervorhebung bereitgestellt hat, schien sie diese Informationen für Scala nicht parat zu haben.

Wie bei all meinen anderen Besuchen im Kaninchenbau mit ChatGPT und Programmieren bin ich beeindruckt, aber auch vorsichtig. Meine Empfehlungen bleiben bestehen: Verwenden Sie es als Werkzeug, aber testen Sie, testen Sie und testen Sie.

Zugehörige Artikel

Mehr anzeigen >>

Nutzen Sie die Kraft der KI mit HIX.AI!