Jeg brukte ChatGPT til å skrive den samme rutinen på 12 beste programmeringsspråk. Her er hvordan det gjorde

0
33
lang-1 David Gewirtz/ZDNET (med litt hjelp fra ChatGPT)

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

Men hvor langt strekker ChatGPTs kodekunnskap seg? For denne artikkelen kastet jeg klassikeren «Hei, verden»; programmeringsoppgave mot de tolv mest populære språkene i O'Reilly Medias popularitetsrangeringer for 2023.

Også: Hvordan LinkedIns gratis AI-kurs gjorde meg til en bedre Python-utvikler< /strong>

Fordi "Hei, verden" kan ofte kodes på én linje, la jeg til en liten rynke, med ChatGPT tilstede “Hei, verden” ti ganger, hver gang øker en tellerverdi. Jeg ba den også om å sjekke tiden og begynne hver sekvens med “God morgen,” "God ettermiddag," eller "God kveld."

Dette gir oss en titt på programflyt og noen iboende funksjoner også, men holder fortsatt koden liten nok til at jeg kan inkludere et dusin skjermbilder i denne artikkelen.

Her' er ledeteksten:

Skriv et program i ____ som viser “God morgen”, "God ettermiddag," eller "God kveld" basert på hva klokken er her i Oregon, og sender deretter ut ti linjer som inneholder løkkeindeksen (begynner med 1), et mellomrom og deretter ordene “Hallo, verden!”.

For hvert programmeringsspråk spurte jeg også ChatGPT om å beskrive dets primære bruk. Her er ledeteksten jeg brukte for denne spørringen:

For hvert av de følgende språkene, skriv en én-setningsbeskrivelse av dets primære bruk og differensieringsfaktor: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

La oss nå se på hvert språk.

1. Java

ChatGPT beskriver Java som, “Et generellt språk som hovedsakelig brukes til å bygge skrivebords-, nett- og mobilapplikasjoner, og kjent for å skrive en gang, løp 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 det også Java. Mens Java-spesifikasjonen er åpen, eies språket av Oracle. Dette har ført til noen spektakulære lovlige fyrverkeri opp gjennom årene.

Her er ChatGPTs kode:

java Skjermbilde av David Gewirtz/ZDNET

2. Python

ChatGPT beskriver Python som “Et generellt språk som brukes til dataanalyse, kunstig intelligens, nettutvikling og automatisering, og kjent for sin lesbarhet og brukervennlighet.”

Også: Hvordan skrive bedre ChatGPT-forespørsler

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

Her er ChatGPTs kode:

python Skjermbilde av David Gewirtz/ZDNET

3. Rust

ChatGPT beskriver Rust som, “Et systemprogrammeringsspråk som brukes for å bygge høy ytelse og pålitelig programvare, og kjent for sin minnesikkerhet og garantert trådsikkerhet.”

Her er ChatGPTs kode:

rust Skjermbilde av David Gewirtz/ZDNET

4. Gå

ChatGPT beskriver Go som, “Et systemprogrammeringsspråk som brukes til å bygge skalerbare og effektive nettverks- og serverapplikasjoner, og kjent for sin enkelhet og innebygde samtidighetsfunksjoner.”

Også: Hvordan får ChatGPT til å gi kilder og sitater

Go er åpen kildekode, men det' s administrert av Google. Gå. Google. Skjønner?

Her er ChatGPTs kode:

go Skjermbilde av David Gewirtz/ZDNET

5. C++

ChatGPT beskriver C++ som, “Et systemprogrammeringsspråk som brukes til å bygge operativsystemer, spillmotorer og høyytelsesapplikasjoner, og kjent for sin kontroll over maskinvare og minne.”

Her er ChatGPTs kode:

cpp Skjermbilde av David Gewirtz/ZDNET

6. JavaScript

ChatGPT beskriver JavaScript som “Et skriptspråk på klientsiden som brukes til å bygge interaktive nettapplikasjoner, og kjent for sin utbredte bruk i nettutvikling og sin evne til å kjøre i nettlesere.”

Også: Fremtidige ChatGPT-versjoner kan erstatte et flertall av jobben folk gjør i dag

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

Her er ChatGPTs kode:

javascript Skjermbilde av David Gewirtz/ZDNET

7. C#

ChatGPT beskriver C# som “Et generellt språk som brukes til å bygge Windows-skrivebordsapplikasjoner, spill og webapplikasjoner, og kjent for sine objektorienterte funksjoner og integrasjon med .NET-rammeverket.”

Også: Har du 10 timer? IBM vil lære deg grunnleggende AI – gratis

C# er et proprietært språk som tilbys av Microsoft. Jeg lærte det ved UC Berkeley-utvidelsen i mer enn et tiår. Det er et veldig interessant gateway-språk for alle som ønsker å få jobbprogrammering for hovedsakelig Microsoft-miljøer.

Her er ChatGPTs kode:

csharp Skjermbilde av David Gewirtz/ZDNET

8. C

ChatGPT beskriver C som, “Et systemprogrammeringsspråk som brukes til å bygge operativsystemer, innebygde systemer og høyytelsesapplikasjoner, og kjent for sin effektivitet og kontroll på lavt nivå.”

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

De sier at du aldri glemmer din første kjærlighet. Før jeg lærte meg selv å programmere C tilbake i tiden med treskip og jernprogrammerere, elsket jeg aldri et programmeringsspråk. Men så begynte jeg å bruke C og verden forandret seg. Det var kjærlighet. Noe med den konsise enkelheten i språket snakket nettopp til meg på et dypt og primalt nivå. Det er sannsynligvis en overandel, men det er også sant. C vil alltid være min første syntaktiske kjærlighet.

Her er ChatGPTs kode:

c Skjermbilde av David Gewirtz/ZDNET

9. TypeScript

ChatGPT beskriver TypeScript som “Et supersett av JavaScript som brukes til å bygge store webapplikasjoner, og kjent for sine valgfrie statiske skriving og avanserte språkfunksjoner.”

Også: Hvordan bruke ChatGPT til å skrive kode

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

Her er ChatGPTs kode:

typescript Skjermbilde av David Gewirtz/ZDNET

10. R

ChatGPT beskriver R som, “Et språk som brukes for statistisk databehandling og dataanalyse, og kjent for sine kraftige datamanipulerings- og visualiseringsmuligheter.”

Her er ChatGPTs kode:

r Skjermbilde av David Gewirtz/ZDNET

11. Kotlin

ChatGPT beskriver Kotlin som, “Et generellt språk som brukes til å bygge Android-apper, server-side-applikasjoner og webapplikasjoner, og kjent for sin konsistens og interoperabilitet med Java.”

Også: Jeg tilbrakte en helg med Amazons gratis AI-kurs, og anbefaler at du også gjør det

Kotlin ble utviklet av JetBrains, et lite selskap det gjør også PhpStorm til mitt nåværende favorittutviklingsmiljø.

Her er ChatGPTs kode:

kotlin Skjermbilde av David Gewirtz/ZDNET

12. Scala

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

Her er ChatGPTs kode:

scala Skjermbilde av David Gewirtz/ZDNET

Legg også merke til utgangen for Scala (vist ovenfor). Jeg har aldri programmert i Scala og vet ikke så mye om det. Tilsynelatende ikke ChatGPT heller, for selv om AI ga syntaksfarging for alle de andre språkene, så det ikke ut til å ha den informasjonen tilgjengelig for Scala.

Siste tanker (og litt videre)

Som en dataspråk-nerd syntes jeg denne øvelsen var veldig morsom. Når det er sagt, er det noen ting å huske på. For det første testet jeg ikke all koden. Å teste så mange utganger er utenfor rammen av denne artikkelen. Når det er sagt, leste jeg gjennom den genererte koden og – for de fleste språk – så koden bra ut.

Også: Hvordan bruke Copilot Pro AI til å generere formler og analysere data i Excel

Da jeg sist kjørte disse testene, for nesten et år siden, ChatGPT fikk nesten alt riktig (til tross for ansvarsfraskrivelsen ovenfor). Men når den ble bedt om å gjengi kode i Forth (et veldig funky, men morsomt språk), genererte det kode som så ut som Forth, men som ble merket med vinduet “Perl.” Det genererte definitivt ikke Perl.

Men denne gangen genererte den både Forth (kolonene er dødelige) og merket den på riktig måte. I likhet med Scala ovenfor så det ikke ut til at ChatGPT hadde syntaksfargetabellene for Forth, men ellers ser det ut til at det går bra.

< img src="https://www.zdnet.com/article/1" width="1280" height="1134.8789808917197" fetchpriority="low" alt="forth" height="0" width="0" title= "Jeg brukte ChatGPT til å skrive den samme rutinen på 12 beste programmeringsspråk. Slik gjorde det" /> Skjermbilde av David Gewirtz/ZDNET

Som med alle mine andre besøk nede i kaninhullet med ChatGPT og koding, jeg er imponert, men også på vakt. Mine anbefalinger gjelder: bruk det som et verktøy, men test, test og test.

Du kan følge mine daglige prosjektoppdateringer på sosiale medier. Sørg for å følge meg på Twitter på @DavidGewirtz, på Facebook på Facebook.com/DavidGewirtz, på Instagram på Instagram.com/DavidGewirtz og på YouTube på YouTube.com/DavidGewirtzTV.