Jeg brugte ChatGPT til at skrive den samme rutine i 12 populære programmeringssprog. Sådan klarede den sig:

lang-1.jpg

I løbet af de seneste måneder har vi alle lært, at ChatGPT kan skrive kode. Jeg gav den en række tests i PHP og WordPress, der viste både styrkerne og svaghederne ved ChatGPT's programmeringsevner.

Også: Okay, så ChatGPT rettede lige min kode. For real.

Men hvor langt strækker ChatGPT's kodningsviden sig? I denne artikel vil jeg kaste den klassiske "Hello, world" programmeringsopgave mod de tolv populære sprog i O'Reilly Media's popularitetsrangliste for 2023.

Da "Hej, verden" ofte kan kodes på én linje, tilføjer jeg en lille tvist og beder ChatGPT om at præsentere "Hej, verden" ti gange, hver gang med en stigende tæller værdi. Jeg beder det også om at tjekke tiden og begynde hver sekvens med "God morgen," "God eftermiddag" eller "God aften."

Også:Sådan bruger du ChatGPT: Hvad du skal vide lige nu

Det skal give os et indblik i programflowet og nogle intrinsiske funktioner samt stadig holde koden lille nok til, at jeg kan inkludere et dusin skærmbilleder i denne artikel.

Her er opgaven:

Skriv et program i ____ der udskriver "God morgen," "God eftermiddag," eller "God aften" baseret på hvad tid det er her i Oregon, og derefter udskriver ti linjer der indeholder loop-indekset (startende med 1), et mellemrum og derefter ordene "Hej, verden!".

For hver programmeringssprog bad jeg også ChatGPT om at beskrive dets primære anvendelse. Her er prompten, jeg brugte til denne forespørgsel:

For hver af de følgende sprog, skriv en sætning der beskriver dets primære anvendelse og differentieringsfaktor: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Nu skal vi se på hvert sprog.

Java

ChatGPT beskriver Java som "Et generelt formålsprog, der primært bruges til at opbygge skrivebords-, web- og mobile applikationer, og kendt for sin 'skriv én gang, kør hvor som helst' filosofi."

Også: De bedste AI-kunstgeneratorer at prøve

Java blev oprindeligt udviklet af Sun Microsystems, men da Oracle købte Sun, købte det også Java. Mens Java-specifikationen er åben, ejes sproget af Oracle. Dette har ført til nogle spektakulære retslige uoverensstemmelser gennem årene.

Her er ChatGPT's kode:

java.jpg

Python

ChatGPT beskriver Python som, "Et alsidigt sprog, der bruges til dataanalyse, kunstig intelligens, webudvikling og automatisering og er kendt for sin læselighed og brugervenlighed."

Også: Sådan skriver du bedre ChatGPT-prompter

Min anbefaling: Hvis du planlægger at lære at kode til AI-applikationer, så lær Python. Stort set al AI-kode har tæt integration med Python.

Her er ChatGPT's kode:

python.jpg

Rust

ChatGPT beskriver Rust som "Et systemsprogammeringssprog, der bruges til at bygge software med høj ydeevne og pålidelighed, og kendt for sine garantier om hukommelsessikkerhed og trådsikkerhed."

Her er ChatGPT's kode:

rust.jpg

ChatGPT beskriver Go som, "Et systemsprogrammeringssprog brugt til at opbygge skalerbare og effektive netværks- og serverapplikationer samt kendt for sin enkelthed og indbyggede samtidighedsfunktioner."

Også: Sådan får du ChatGPT til at give kilder og citater

Go er åben kildekode, men det bliver administreret af Google. Go. Google. Fatter du det?

Her er ChatGPT's kode:

gå.jpg

C++

ChatGPT beskriver C++ som, "Et systemsprogammeringssprog brugt til at opbygge operativsystemer, spilmotorer og højtydende applikationer, og kendt for dets kontrol over hardware og hukommelse."

Her er ChatGPT's kode:

cpp.jpg

JavaScript

ChatGPT beskriver JavaScript som, "Et klient-side script-sprog, der bruges til at opbygge interaktive webapplikationer og er kendt for sin udbredte anvendelse inden for webudvikling og evnen til at køre i webbrowsere."

Også: Fremtidige versioner af ChatGPT kan erstatte størstedelen af det arbejde, som folk laver i dag

Også, sammen med CSS (en af ​​websidens primære visuelle designteknologier), er JavaScript direkte ansvarlig for 87.45% af de bandeord, jeg har sagt inden for de seneste ni år eller deromkring.

Her er ChatGPT's kode:

javascript.jpg

C#

ChatGPT beskriver C# som, "Et generelt formål sprog, der bruges til at opbygge Windows desktop-applikationer, spil og webapplikationer, og kendt for sine objektorienterede funktioner og integration med .NET frameworket."

Også: Sådan bruger du ChatGPT til at opbygge dit CV

C# er et proprietært sprog tilbudt af Microsoft. Jeg underviste i det på UC Berkeley extension i mere end et årti. Det er et meget interessant introduktionssprog for enhver, der ønsker at arbejde med programmering i primært Microsoft-miljøer.

Her er ChatGPT's kode:

csharp.jpg

C

ChatGPT beskriver C som, "Et systemprogrammeringssprog brugt til at opbygge operativsystemer, indlejrede systemer og højtydende applikationer, og kendt for dets effektivitet og lavniveau kontrol."

Også: Sådan bruger du ChatGPT til at skrive Excel formler

De siger, at man aldrig glemmer sin første kærlighed. Før jeg lærte at programmere i C tilbage i de dage med træskibe og jernprogrammører, elskede jeg aldrig rigtigt et programmeringssprog. Men så begyndte jeg at bruge C, og min verden forandrede sig. Det var kærlighed. Der var noget ved sprogets kortfattede enkelhed, der bare talte til mig på et dybt og instinktivt niveau. Det er sandsynligvis en overdreven deling, men det er også sandt. C vil altid være min første syntaktiske kærlighed.

Her er ChatGPT's kode:

c.jpg

TypeScript

ChatGPT beskriver TypeScript som "Et overmængdeværktøj af JavaScript, der bruges til at bygge store webapplikationer og er kendt for sin valgfrie statisk typeindføring og avancerede sprogfunktioner."

Også: Sådan bruger du ChatGPT til at skrive kode

TypeScript er også et Microsoft-produkt, men i modsætning til C# er det open source og ikke proprietært.

Her er ChatGPT's kode:

typescript.jpg

R

ChatGPT beskriver R som, "Et sprog der bruges til statistisk databehandling og dataanalyse, og som er kendt for sine kraftfulde datahåndterings- og visualiseringsmuligheder."

Her er ChatGPT's kode:

r.jpg

Kotlin

ChatGPT beskriver Kotlin som, "Et generelt formålssprog, der bruges til at opbygge Android-apps, server-side-applikationer og webapplikationer, og kendt for sin prægnans og samarbejdsevne med Java."

Også: Hvad er Auto-GPT? Alt, du behøver at vide om det næste kraftfulde AI-værktøj

Kotlin blev udviklet af JetBrains, et lille firma der også laver PhpStorm, min nuværende favoritudviklingsmiljø.

Her er ChatGPTs kode:

kotlin.jpg

Scala

ChatGPT beskriver Scala som: "Et sprog brugt til opbygning af skalerbare og distribuerede applikationer, og kendt for sin støtte til funktionel programmering og sin integration med Java Virtual Machine."

Her er ChatGPT's kode:

scala (1).jpg

Afsluttende tanker

Som en datalogiens fanatiker fandt jeg denne opgave super sjov. Det sagt, er der nogle ting at huske på. Først og fremmest testede jeg ikke al koden. At teste så mange outputs er uden for rammerne af denne artikel. Det sagt, læste jeg gennem den genererede kode, og - for de fleste sprog - så koden godt ud.

Også: AI kunne automatisere 25% af alle job. Her er hvilke der er mest (og mindst) i fare.

Men ChatGPT mister sommetider tråden. Af nysgerrighed besluttede jeg at bede det om at generere den samme kode i Forth (et meget funky, men sjovt sprog). Mens den genererede kode var Forth (kolonerne i begyndelsen er et klart tegn), blev kodeblokken mærket som "perl" (et andet meget sjovt og funky sprog). Denne kode er helt sikkert ikke Perl:

perlfortherror.jpg

Også bemærk resultatet for Scala (vist ovenfor). Jeg har aldrig programmeret i Scala og ved ikke meget om det. Tilsyneladende gør ChatGPT heller ikke, fordi mens AI'en gav syntaksfremhævning for alle de andre sprog, syntes den ikke at have den information klar til Scala.

Som med alle mine andre besøg i kaninhullet med ChatGPT og kodning, bliver jeg imponeret, men også forsigtig. Mine anbefalinger står fast: brug det som et værktøj, men test, test og test.

Relaterede Artikler

Se mere >>

Lås op for AI-kraften med HIX.AI!