Ik heb ChatGPT gebruikt om dezelfde routine te schrijven in 12 populaire programmeertalen. Hier is hoe het ging

lang-1.jpg

De afgelopen maanden hebben we allemaal ontdekt dat ChatGPT code kan schrijven. Ik heb het een aantal tests gegeven in PHP en WordPress die zowel de sterke als zwakke punten van ChatGPT's programmeervaardigheden lieten zien.

Ook: Okay, dus ChatGPT heeft zojuist echt mijn code gebugged.

Maar hoe ver reikt de programmeerkennis van ChatGPT? In dit artikel ga ik de klassieke "Hello, world" programmeeropdracht testen in de twaalf populaire talen volgens de populariteitsranglijst van O'Reilly Media voor 2023.

Omdat "Hallo, wereld" vaak in één regel geprogrammeerd kan worden, voeg ik een kleine twist toe door ChatGPT "Hallo, wereld" tien keer te laten presenteren, waarbij telkens een tellerwaarde wordt verhoogd. Ik vraag het ook om de tijd te controleren en elke reeks te beginnen met "Goedemorgen," "Goedemiddag" of "Goedenavond."

Ook: Hoe ChatGPT te gebruiken: Wat u nu moet weten

Dat geeft ons een overzicht van het programma's verloop en enkele intrinsieke functies, maar houdt de code klein genoeg zodat ik een dozijn screenshots in dit artikel kan opnemen.

Hier is de opdracht:

Schrijf een programma in ____ dat "Goedemorgen," "Goedemiddag," of "Goedenavond" uitvoert op basis van de tijd hier in Oregon, en vervolgens tien regels uitvoert met de lusindex (beginnend bij 1), een spatie, en dan de woorden "Hallo, wereld!".

Voor elke programmeertaal vroeg ik ook aan ChatGPT om de primaire gebruikswijze ervan te beschrijven. Hier is de prompt die ik voor deze query heb gebruikt:

Voor elk van de volgende talen, schrijf een beschrijving van één zin van het primaire gebruik ervan en onderscheidende factor: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Nu gaan we kijken naar elke taal.

Java

ChatGPT beschrijft Java als, "Een algemene programmeertaal die voornamelijk wordt gebruikt voor het bouwen van desktop-, web- en mobiele applicaties, en bekend staat om zijn 'write once, run anywhere' filosofie."

Ook: De beste AI-kunstgeneratoren om te proberen

Java werd oorspronkelijk ontwikkeld door Sun Microsystems, maar toen Oracle Sun kocht, kocht het ook Java. Hoewel de Java-specificatie open is, is de programmeertaal eigendom van Oracle. Dit heeft in de loop der jaren geleid tot enkele spectaculaire juridische conflicten.

Hier is de code van ChatGPT:

java.jpg

Python

ChatGPT beschrijft Python als "Een veelzijdige taal die wordt gebruikt voor gegevensanalyse, kunstmatige intelligentie, webontwikkeling en automatisering, en staat bekend om zijn leesbaarheid en gebruiksgemak."

Ook: Hoe je betere ChatGPT prompts kunt schrijven

Mijn advies: als je van plan bent om te leren programmeren voor AI-toepassingen, leer dan Python. Bijna alle AI-code heeft nauwe integratie met Python.

Hier is de code van ChatGPT:

python.jpg

Rust

Volgens ChatGPT wordt Rust omschreven als "Een programmeertaal voor systeemprogrammering gebruikt voor het bouwen van snelle en betrouwbare software, en bekend om zijn geheugenveiligheid en draadveiligheidsgaranties."

Hier is de code van ChatGPT:

roest.jpg

Ga

ChatGPT beschrijft Go als volgt: "Een systeemprogrammeertaal die wordt gebruikt voor het bouwen van schaalbare en efficiënte netwerk- en servertoepassingen, en bekend staat om zijn eenvoud en ingebouwde ondersteuning voor gelijktijdigheid."

Ook: Hoe ChatGPT bronnen en citaten kan verstrekken

Go is open source, maar het wordt beheerd door Google. Go. Google. Snap je het?

Hier is de code van ChatGPT:

gaan.jpg

C++

ChatGPT beschrijft C++ als, "Een systeemprogrammeertaal die wordt gebruikt voor het bouwen van besturingssystemen, game-engines en hoogwaardige applicaties, en bekend staat om zijn controle over hardware en geheugen."

Hier is de code van ChatGPT:

cpp.jpg

JavaScript

ChatGPT beschrijft JavaScript als, "Een aan de clientzijde gebruikte scripttaal voor het bouwen van interactieve webapplicaties, en bekend om zijn veelvuldige gebruik in webontwikkeling en het vermogen om uitgevoerd te worden in webbrowsers."

Ook: Toekomstige versies van ChatGPT kunnen een meerderheid van het werk vervangen dat mensen vandaag de dag doen

Ook, samen met CSS (een van de belangrijkste visuele ontwerptalen van het web), is JavaScript direct verantwoordelijk voor 87,45% van het grove taalgebruik dat ik in de afgelopen negen jaar heb geuit.

Hier is de code van ChatGPT:

javascript.jpg

C#

ChatGPT beschrijft C# als, "Een algemene programmeertaal die wordt gebruikt voor het bouwen van Windows-desktoptoepassingen, games en webtoepassingen, en bekend staat om zijn objectgeoriënteerde mogelijkheden en integratie met het .NET-framework."

Ook: Hoe je ChatGPT kunt gebruiken om je cv te maken

C# is een eigentaalse taal aangeboden door Microsoft. Ik heb het meer dan een decennium lang onderwezen aan de UC Berkeley-extensie. Het is een zeer interessante poorttaal voor iedereen die wil werken aan programmeren voor voornamelijk Microsoft-omgevingen.

Hier is de code van ChatGPT:

csharp.jpg

C

ChatGPT beschrijft C als, "Een systeemprogrammeertaal die wordt gebruikt voor het bouwen van besturingssystemen, ingebedde systemen en high-performance applicaties, en staat bekend om zijn efficiëntie en lage-niveau controle."

Ook: Hoe gebruik je ChatGPT om Excel-formules te schrijven

Ze zeggen dat je je eerste liefde nooit vergeet. Voordat ik mezelf leerde programmeren in C, terug in de tijd van houten schepen en ijzeren programmeurs, had ik nooit echt van een programmeertaal gehouden. Maar toen begon ik C te gebruiken en mijn wereld veranderde. Het was liefde. Er was iets aan de bondige eenvoud van de taal dat diep tot mij sprak. Dat is waarschijnlijk te veel informatie, maar het is ook waar. C zal altijd mijn eerste syntactische liefde blijven.

Hier is de code van ChatGPT:

c.jpg

TypeScript

ChatGPT beschrijft TypeScript als een "superset van JavaScript die wordt gebruikt voor het bouwen van grootschalige webapplicaties, en bekend staat om zijn optionele statische typen en geavanceerde taalfuncties."

Ook: Hoe ChatGPT gebruiken om code te schrijven

TypeScript is ook een product van Microsoft, maar in tegenstelling tot C# is het open source en niet-propriëtair.

Hier is de code van ChatGPT:

typescript.jpg

R

ChatGPT beschrijft R als: "Een taal die gebruikt wordt voor statistische berekeningen en data-analyse, en staat bekend om zijn krachtige mogelijkheden op het gebied van data-manipulatie en visualisatie."

Hier is de code van ChatGPT:

r.jpg

Kotlin

ChatGPT beschrijft Kotlin als: "Een algemene programmeertaal die wordt gebruikt voor het bouwen van Android-apps, server-side applicaties en webapplicaties, en bekend staat om zijn bondigheid en interoperabiliteit met Java."

Ook: Wat is Auto-GPT? Alles wat je moet weten over de volgende krachtige AI-tool

Kotlin is ontwikkeld door JetBrains, een klein bedrijf dat ook PhpStorm maakt, mijn huidige favoriete ontwikkelingsomgeving.

Hier is de code van ChatGPT:

kotlin.jpg

Scala

ChatGPT beschrijft Scala als, "Een taal die wordt gebruikt voor het bouwen van schaalbare en gedistribueerde applicaties en staat bekend om zijn ondersteuning voor functioneel programmeren en zijn integratie met de Java Virtual Machine."

Hier is de code van ChatGPT:

scala (1).jpg

Eindgedachten

Als een computertalenfan vond ik deze oefening superleuk. Dat gezegd hebbende, zijn er een paar dingen om in gedachten te houden. Ten eerste heb ik niet alle code getest. Het testen van zoveel outputs valt buiten de scope van dit artikel. Desondanks heb ik door de gegenereerde code gekeken en - voor de meeste talen - zag de code er goed uit.

Ook: AI kan 25% van alle banen automatiseren. Hier zijn de meest (en minst) risicovolle banen

Maar, ChatGPT raakt soms de draad kwijt. Uit nieuwsgierigheid besloot ik het te vragen om dezelfde code te genereren in Forth (een zeer funky, maar leuke taal). Hoewel de gegenereerde code inderdaad Forth was (de dubbele punten aan het begin geven dat duidelijk aan), werd het codeblok gelabeld als "perl" (nog een andere leuke en funky taal). Deze code is absoluut geen Perl:

perlfortherror.jpg

Ook moet je letten op de uitvoer voor Scala (zoals hierboven getoond). Ik heb nooit eerder in Scala geprogrammeerd en weet er niet veel van af. Blijkbaar geldt dat ook voor ChatGPT, want hoewel de AI syntaxkleuring leverde voor alle andere talen, leek het niet over die informatie te beschikken voor Scala.

Net als bij al mijn andere bezoeken aan het konijnenhol met ChatGPT en coderen, ben ik onder de indruk, maar ook voorzichtig. Mijn aanbevelingen blijven hetzelfde: gebruik het als een tool, maar test, test en test.

Gerelateerde Artikelen

Bekijk meer >>

Ontgrendel de kracht van AI met HIX.AI!