Käytin ChatGPT:tä kirjoittaakseni saman rutiinin 12 suosituimmalla ohjelmointikielellä. Näin siinä kävi:

lang-1.jpg

Viime kuukausina olemme kaikki oppineet, että ChatGPT osaa kirjoittaa koodia. Annoin sille useita testejä PHP:ssä ja WordPressissä, jotka osoittivat sekä ChatGPT:n koodauskykyjen vahvuudet että heikkoudet.

Lisäksi: Okay, joten ChatGPT juuri korjasi koodini. Ihan oikeasti.

Mutta kuinka hyvin ChatGPT:n ohjelmointitieto ulottuu? Tässä artikkelissa aion testata klassisen "Hello, world" -ohjelmointitehtävän kahdentoista suositun kielen osalta O'Reilly Median suositteluindeksissä vuodelle 2023.

Koska "Hei maailma" voidaan usein koodata yhdellä rivillä, lisään hieman vaihtelua tekemällä niin, että ChatGPT esittää "Hei maailma" kymmenen kertaa, kasvattaen joka kerta laskurin arvoa. Pyydän sitä myös tarkistamaan ajan ja aloittamaan jokaisen jaksosarjan "Hyvää huomenta," "Hyvää päivää" tai "Hyvää iltaa".

Lisäksi: Kuinka käyttää ChatGPT: Mitä sinun tarvitsee tietää nyt

Sillä tulisi antaa meille ohjelman toiminnan yleiskuvaus ja joitakin oleellisia toimintoja, mutta silti pitää koodin riittävän pienikokoisena, jotta voin sisällyttää tusinan screenshotia tähän artikkeliin.

Tässä on tehtävä:

Laadi ohjelma ____:ssa, joka tulostaa "Hyvää huomenta," "Hyvää päivää" tai "Hyvää iltaa" riippuen siitä, minkä ajan se on täällä Oregonissa, ja sitten tulostaa kymmenen riviä, joissa on silmukan indeksi (alkaen 1), väli, ja sitten sanat "Hei maailma!".

Jokaiselle ohjelmointikielelle pyysin myös ChatGPT:ltä sen pääasiallisen käytön kuvausta. Tässä käyttämäni kysely:

Jokaiselle seuraavista kielistä kirjoita yhden lauseen kuvaus sen pääasiallisesta käytöstä ja erottavasta tekijästä: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Nyt katsotaan jokaista kieltä erikseen.

Java

ChatGPT kuvailee Javaa seuraavasti: "Java on yleiskäyttöinen kieli, jota käytetään pääasiassa työpöytä-, web- ja mobiilisovellusten rakentamiseen ja tunnetaan "kirjoita kerran, ajaa missä tahansa" -filosofiastaan."

Lisäksi: Parhaat tekoälyn taideteosten tuottajat kokeiltavaksi

Java on alun perin kehitetty Sun Microsystemsin toimesta, mutta Oracle osti Sunin ja myös Javan sen myötä. Vaikka Javan määrittely on avoin, kieltä omistaa Oracle. Tämä on johtanut vuosien varrella mahtipontisiin oikeudellisiin kiistoihin.

Tässä on ChatGPT:n koodi:

java.jpg

Python

ChatGPT kuvaa Python-ohjelmaa seuraavasti: "Yleiskäyttöinen kieli, jota käytetään datan analysointiin, tekoälyyn, verkkokehitykseen ja automatisointiin, ja tunnettu lukemisen ja käytön helppoudesta."

Lisäksi: Kuinka kirjoittaa parempia ChatGPT-pyyntöjä

Minun neuvoni: jos suunnittelet oppivasi koodaamaan tekoälysovelluksia, opettele Python. Melkein kaikki tekoälykoodi on tiiviisti integroitu Pythoniin.

Tässä on ChatGPT:n koodi:

python.jpg

Rust

ChatGPT kuvailee Rustia seuraavasti: "Rust on järjestelmäohjelmointikieli, jota käytetään suorituskykyisen ja luotettavan ohjelmiston rakentamiseen. Se tunnetaan muistiturvallisuudestaan ja lankaturvallisuustakuistaan."

Tässä on ChatGPT:n koodi:

ruoste.jpg

Mene

ChatGPT kuvailee Go:ta seuraavasti: "Go on järjestelmäohjelmointikieli, jota käytetään skaalautuvien ja tehokkaiden verkkosovellusten ja palvelimien rakentamiseen. Sen tunnetaan yksinkertaisuudestaan ja sisäänrakennetuista rinnakkaisuustoiminnoistaan."

Lisäksi: Kuinka saada ChatGPT tarjoamaan lähteitä ja viittauksia

Go on avoimen lähdekoodin projekti, mutta sen ylläpito on Googlella. Go. Google. Tajuatko?

Tässä on ChatGPT:n koodi:

mennä.jpg

C++

ChatGPT kuvailee C++:aa seuraavasti: "Järjestelmäohjelmointikieli, jota käytetään käyttöjärjestelmien, pelimoottorien ja korkean suorituskyvyn sovellusten rakentamiseen ja joka tunnetaan hallinnastaan laitteiston ja muistin yli."

Tässä on ChatGPT:n koodi:

cpp.jpg

JavaScript

ChatGPT kuvaa JavaScriptiä seuraavasti: "Asiakaspuolella toimiva käsikirjoituskieli, jota käytetään interaktiivisten verkkosovellusten rakentamiseen, ja joka tunnetaan laajasta käytöstään verkkokehityksessä sekä kyvystään toimia verkkoselaimissa."

Lisäksi: Tulevaisuuden ChatGPT-versiot voisivat korvata suurimman osan työstä, jota ihmiset tekevät tänään

Lisäksi CSS:n (yksi verkon pääasiallisista visuaalisen suunnittelun kielistä) ohella JavaScript on suoraan vastuussa 87.45%:sta niistä voimasanoista, joita olen lausunut viimeisten noin yhdeksän vuoden aikana.

Tässä on ChatGPT:n koodi:

javascript.jpg

C#

ChatGPT kuvailee C#:ää seuraavasti: "Yleiskäyttöinen kieli, jota käytetään Windowsin työpöytäsovellusten, pelien ja web-sovellusten rakentamiseen. Se on tunnettu objektiorientoiduista ominaisuuksistaan ja integraatiosta .NET-kehysjärjestelmän kanssa."

Lisäksi: Miten käyttää ChatGPT:ä ansioluettelon laatimiseen

C# on omaisuuskieli, jonka tarjoaa Microsoft. Opetin sitä yli vuosikymmenen ajan UC Berkeleyn jatkokoulutuksessa. Se on erittäin mielenkiintoinen porttikieli kaikille, jotka haluavat työskennellä pääasiassa Microsoft-ympäristöissä ohjelmoinnin parissa.

Tässä on ChatGPT:n koodi:

csharp.jpg

C

ChatGPT kuvailee C:tä seuraavasti: "Järjestelmäohjelmointikieli, jota käytetään käyttöjärjestelmien, sulautettujen järjestelmien ja korkean suorituskyvyn sovellusten rakentamiseen, ja se tunnetaan tehokkuudestaan sekä matalan tason ohjauksesta."

Lisäksi: Kuinka käyttää ChatGPT:ta Excel-kaavojen kirjoittamiseen

Sanotaan, ettei ensirakkautta koskaan unohdeta. Ennen kuin opettelin ohjelmoimaan C:tä puutteisissa aluksissa ja rautaisissa ohjelmoijissa en todella rakastanut ohjelmointikieltä. Mutta sitten aloin käyttää C:tä ja maailmani muuttui. Se oli rakkautta. Jokin kielen ytimekäässä yksinkertaisuudessa vain puhutteli minua syvällä ja primitiivisellä tasolla. Tämä saattaa olla liikaa tiedotettavaa, mutta se on myös totta. C tulee aina olemaan ensimmäinen syntaktinen rakkauteni.

Tässä on ChatGPT:n koodi:

c.jpg

TypeScript

ChatGPT kuvailee TypeScriptiä seuraavasti: "JavaScriptin laajennus, jota käytetään suurien mittakaavassa toimivien verkkosovellusten rakentamiseen ja tunnetaan valinnaisesta staattisesta typetyksestä ja kehittyneistä kieliominaisuuksista."

Lisäksi: Kuinka käyttää ChatGPT:aa koodin kirjoittamiseen

TypeScript on myös Microsoftin tuote, mutta toisin kuin C#, se on avoimeen lähdekoodiin perustuva ja ei-omistettu.

Tässä on ChatGPT:n koodi:

typescript.jpg

R

ChatGPT kuvailee R:ää seuraavasti: "Kieli, jota käytetään tilastolliseen laskentaan ja tiedon analysointiin, ja joka tunnetaan voimakkaista tiedon käsittely- ja visualisointiominaisuuksistaan."

Tässä on ChatGPT:n koodi:

r.jpg

Kotlin

ChatGPT kuvailee Kotlin-kieltä seuraavasti: "Yleiskäyttöinen kieli, jota käytetään Android-sovellusten, palvelinpohjaisten sovellusten ja web-sovellusten rakentamiseen. Kotlin-kieltä arvostetaan sen tiiviin syntaksin ja yhteentoimivuuden takia Javan kanssa."

Lisäksi: Mitä Auto-GPT on? Kaikki mitä tarvitset tietää seuraavasta voimakkaasta tekoälytyökalusta

Kotlin kehitettiin JetBrainsin toimesta, pienessä yrityksessä, joka tekee myös PhpStormia, nykyistä suosikki kehitysympäristöäni.

Tässä on ChatGPT:n koodi:

kotlin.jpg

Scala

ChatGPT kuvailee Scalaa seuraavasti: "Scala on kieli, jota käytetään skaalautuvien ja hajautettujen sovellusten rakentamiseen. Se tunnetaan tuestaan funktionaaliselle ohjelmoinnille sekä sen integraatiosta Javan virtuaalikoneen kanssa."

Tässä on ChatGPT:n koodi:

scala (1).jpg

Lopulliset ajatukset

Ohjelmointikielten harrastajana pidin tästä tehtävästä todella paljon. Siitä huolimatta on muutamia asioita, jotka on hyvä pitää mielessä. Ensinnäkin, en testannut kaikkea koodia. Näin monien tulosten testaaminen ylittää tämän artikkelin tarkoituksen. Sanottuani, luin läpi generoidun koodin ja suurimmaksi osaksi se vaikutti hyvältä useimmissa kielissä.

Muuta: AI voisi automatisoida 25% kaikista työpaikoista. Tässä ovat työpaikat, jotka ovat eniten (ja vähiten) vaarassa.

Mutta ChatGPT joskus menettää langanpäänsä. Uteliaisuudesta päätin pyytää sitä tuottamaan saman koodin Forth-kielellä (hyvin funky, mutta hauska kieli). Vaikka generoitu koodi olikin Forth-koodia (alkusarkaimet ovat selkeä vihje), koodilohkoa kutsuttiin "perl":iksi (toinen erittäin hauska ja funky kieli). Tämä koodi ei todellakaan ole Perl:

perlfortherror.jpg

Lisäksi huomaa Scala (yläpuolella näkyy) tuloste. En ole koskaan ohjelmoinut Scalaa enkä tiedä siitä paljon. ChatGPT ei ilmeisesti myöskään tiedä siitä paljon, koska vaikka tekoäly tarjosi syntaksin korostusta muille kielille, siltä vaikuttaa puuttuvan tieto Scalaan liittyen.

Kuten kaikkien muiden vierailujeni kanssa ChatGPT:n ja koodauksen syövereissä, olen vaikuttunut, mutta myös varovainen. Suositukseni pysyvät samoina: käytä sitä työkaluna, mutta testaa, testaa ja testaa.

Liittyvät artikkelit

Näytä lisää >>

Avaa tekoälyn voima HIX.AI:lla!