Jeg brukte ChatGPT for å skrive den samme rutinen i 12 av de mest populære programmeringsspråkene. Her er resultatet:

lang-1.jpg

I løpet av de siste månedene har vi alle fått erfare at ChatGPT kan skrive kode. Jeg ga det en rekke tester i PHP og WordPress som viste både styrker og svakheter ved ChatGPTs evner til å kode.

Også: Okay, så ChatGPT fikset kodefeilen min. På ordentlig.

Men hvor langt strekker ChatGPTs kunnskap om koding seg? I denne artikkelen skal jeg utfordre det klassiske "Hello, world" programmeringsoppdraget mot de tolv populære språkene i O'Reilly Medias popularitetsrangering for 2023.

For det meste kan "Hello, world" kodes på en linje, så jeg legger til en liten vri: jeg ber ChatGPT vise "Hello, world" ti ganger, hver gang med en økende tellerverdi. Jeg ber den også sjekke tiden og begynne hver sekvens med "God morgen," "God ettermiddag" eller "God kveld".

Også: Hvordan bruke ChatGPT: Det du trenger å vite nå

Det bør gi oss et innblikk i programflyt og noen innebygde funksjoner også, men samtidig holde koden liten nok til at jeg kan inkludere et dusin skjermbilder i denne artikkelen.

Her er oppgaven:

Skriver et program i ____ som skriver ut "God morgen," "God ettermiddag" eller "God kveld" basert på hva klokken er her i Oregon, og deretter skriver ut ti linjer som inneholder løkkeindeksen (starter med 1), et mellomrom, og så ordene "Hei, verden!".

For hver programmeringsspråk, ba jeg også ChatGPT om å beskrive dets primære bruk. Her er prompten jeg brukte for denne henvendelsen:

For hver av følgende språk, skriv en setning som beskriver deres primære bruk og differensierende faktor: Java, Python, Rust, Go, C ++, JavaScript, C #, C, TypeScript, R, Kotlin, Scala.

Nå skal vi se på hver av språkene.

Java

ChatGPT beskriver Java som, "Et generelt bruksområde språk primært brukt for å bygge skrivebords-, web- og mobilapplikasjoner, og kjent for sin 'skriv en gang, kjør hvor som helst' filosofi."

Også: De beste AI-kunstgeneratorene å prøve

Java ble opprinnelig utviklet av Sun Microsystems, men da Oracle kjøpte Sun, kjøpte de også Java. Mens Java-spesifikasjonen er åpen, eies språket av Oracle. Dette har ført til noen spektakulære juridiske krumspring gjennom årene.

Her er koden til ChatGPT:

java.jpg

Python

ChatGPT beskriver Python som "Et allsidig språk brukt for dataanalyse, kunstig intelligens, webutvikling og automatisering, og kjent for sin lesbarhet og brukervennlighet."

Også: Hvordan skrive bedre ChatGPT-prompts

Mitt råd: Hvis du planlegger å lære å kode for AI-applikasjoner, lær Python. Nesten all AI-kode har tett integrasjon med Python.

Her er ChatGPT sin kode:

python.jpg

Rust

ChatGPT beskriver Rust som, "Et systemsprogammeringsspråk brukt for å bygge høytytende og pålitelig programvare, og kjent for sin garanterte minnesikkerhet og trådsikkerhet."

Her er ChatGPTs kode:

rust.jpg

ChatGPT beskriver Go som "Et systemsprogammeringsspråk som brukes til å bygge skalérbare og effektive nettverks- og serverapplikasjoner, og kjent for sin enkelhet og innebygde konkurransedyktige funksjoner."

Også: Hvordan gjøre at ChatGPT gir kilder og referanser

Go er åpen kildekode, men det administreres av Google. Go. Google. Forstår du?

Her er koden til ChatGPT:

gå.jpg

C++

ChatGPT beskriver C++ som «Et systemprogrammeringsspråk brukt til å bygge operativsystemer, spillmotorer og høytytende applikasjoner, og kjent for sin kontroll over maskinvare og minne.»

Her er ChatGPT sin kode:

cpp.jpg

JavaScript

ChatGPT beskriver JavaScript som "Et scriptspråk på klientsiden som brukes til å bygge interaktive nettapplikasjoner, og som er kjent for sin utbredte bruk innen webutvikling og evnen til å kjøre i nettlesere."

Også: Fremtidige versjoner av ChatGPT kan erstatte flertallet av arbeidet folk gjør i dag

Også, sammen med CSS (en av nettets viktigste visuelle designspråk), er JavaScript direkte ansvarlig for 87,45% av banneordene jeg har slengt ut de siste ni årene eller så.

Her er ChatGPT sin kode:

javascript.jpg

C#

ChatGPT beskriver C# som, "Et allsidig språk brukt for å bygge Windows-skrivebordsapplikasjoner, spill og webapplikasjoner, og kjent for sine objektorienterte funksjoner og integrasjon med .NET-rammeverket."

Også: Hvordan bruke ChatGPT til å lage din CV

C# er et proprietært språk tilbudt av Microsoft. Jeg underviste det på UC Berkeley-utvidelsen i over et tiår. Det er et veldig interessant inngangsspråk for alle som ønsker å jobbe med programmering i hovedsakelig Microsoft-miljøer.

Her er ChatGPT sin kode:

csharp.jpg

C

ChatGPT beskriver C som, "Et systemprogrammeringsspråk brukt til å bygge operativsystemer, innebygde systemer og applikasjoner med høy ytelse, og kjent for sin effektivitet og lavnivåkontroll."

Også: Hvordan bruke ChatGPT til å skrive Excel-formler

De sier at man aldri glemmer sin første kjærlighet. Før jeg lærte meg å programmere C tilbake i dagene med trebåter og jern-programmerere, elsket jeg aldri virkelig et programmeringsspråk. Men så begynte jeg å bruke C, og verden min forandret seg. Det var kjærlighet. Noe med det konsise, enkle i språket snakket til meg på et dypt og primalt nivå. Det er kanskje litt for mye informasjon, men det er også sant. C vil alltid være min første syntaktiske kjærlighet.

Her er ChatGPT sin kode:

c.jpg

TypeScript

ChatGPT beskriver TypeScript som, "En overmengde av JavaScript brukt for å bygge storskala webapplikasjoner, og kjent for sin frivillige statiske typede og avanserte språkfunksjoner."

Også: Slik bruker du ChatGPT til å skrive kode

TypeScript er også et produkt fra Microsoft, men i motsetning til C# er det åpen kildekode og ikke-proprietært.

Her er ChatGPTs kode:

typescript.jpg

R

ChatGPT beskriver R som "Et språk brukt for statistisk beregning og dataanalyse, og kjent for sine kraftige funksjoner for datahåndtering og visualisering."

Her er ChatGPT sin kode:

r.jpg

Kotlin

ChatGPT beskriver Kotlin som, "Et allsidig språk brukt til å bygge Android-apper, serverprogrammer og webapplikasjoner, og kjent for sin korthet og samarbeidsevne med Java."

Også: Hva er Auto-GPT? Alt du trenger å vite om det neste kraftige AI-verktøyet

Kotlin ble utviklet av JetBrains, et lite selskap som også lager PhpStorm, mitt nåværende favorittutviklingsmiljø.

Her er ChatGPTs kode:

kotlin.jpg

Scala

ChatGPT beskriver Scala som, "Et språk brukt for å bygge skalerbare og distribuerte applikasjoner, og kjent for sin støtte for funksjonell programmering og integrasjon med Java Virtual Machine."

Her er ChatGPT sin kode:

scala (1).jpg

Avsluttende tanker

Som en nerd innenfor dataprogrammering, syntes jeg denne øvelsen var veldig morsom. Det sagt, er det noen ting å huske på. Først, jeg testet ikke all koden. Å teste så mange resultater er utenfor omfanget av denne artikkelen. Det sagt, gikk jeg gjennom den genererte koden og -- for de fleste språk -- så koden bra ut.

Også: AI kan automatisere 25% av alle jobber. Her er de som har størst (og minst) risiko:

Men, ChatGPT mister av og til tråden. Av nysgjerrighet bestemte jeg meg for å be den om å generere samme kode i Forth (et veldig funky, men morsomt språk). Mens den genererte koden var på Forth (kolonene i begynnelsen avslører det helt klart), var kodeblokken merket som "perl" (et annet veldig morsomt og funky språk). Denne koden er definitivt ikke Perl:

perlfortherror.jpg

Også, legg merke til resultatet for Scala (vist over). Jeg har aldri programmert i Scala og vet ikke så mye om det. Tydeligvis gjelder det også ChatGPT, for mens AIen ga fargesetting av syntaks for alle de andre språkene, ser det ikke ut til at den hadde den informasjonen for hånden for Scala.

Som med alle mine andre reiser ned i kaninhullet med ChatGPT og koding, blir jeg imponert, men også forsiktig. Mine anbefalinger står fast: bruk det som et verktøy, men test, test og test.

Relaterte Artikler

Se mer >>

Lås opp kraften til AI med HIX.AI!