Am folosit ChatGPT pentru a scrie aceeași rutină în cele 12 limbi de programare principale. Iată cum s-a descurcat

lang-1.jpg

În ultimele luni, am aflat cu toții că ChatGPT poate scrie cod. I-am dat mai multe teste în PHP și WordPress care au evidențiat atât punctele forte, cât și slăbiciunile capacităților de programare ale ChatGPT-ului.

De asemenea: Okay, deci ChatGPT tocmai mi-a depanat codul. Pe bune.

Dar cât de mare este cunoștința în programare a ChatGPT? În acest articol, voi testa popularul exercițiu de programare "Hello, world" în cele douăsprezece limbi populare din clasamentul O'Reilly Media pentru anul 2023.

Deoarece "Bună ziua, lume" este adesea codificat pe o singură linie, adaug o mică complicație, având ChatGPT să prezinte "Bună ziua, lume" de zece ori, incrementând de fiecare dată o valoare a unui contor. De asemenea, îl întreb despre ora și încep fiecare secvență cu "Bună dimineața," "Bună ziua" sau "Bună seara."

De asemenea: Cum să folosești ChatGPT: Ce trebuie să știi acum

Asta ne va oferi o imagine asupra fluxului programului și a unor funcții intrinseci, dar va păstra totuși codul suficient de mic încât să pot include o duzină de capturi de ecran în acest articol.

Aici este prompt-ul:

Realizați un program în ____ care afișează "Bună dimineața", "Bună ziua" sau "Bună seara" în funcție de ora de aici, în Oregon, și apoi afișează zece linii conținând indexul buclei (începând cu 1), un spațiu și apoi cuvintele "Salut, lume!"

Pentru fiecare limbaj de programare, i-am cerut și lui ChatGPT să descrie utilizarea sa principală. Iată promptul pe care l-am folosit pentru această interogare:

Pentru fiecare dintre limbajele următoare, scrie o descriere într-o singură propoziție a utilizării principale și a factorului distinctiv: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Acum, să ne uităm la fiecare limbă.

Java

ChatGPT descrie Java ca fiind "Un limbaj generalist utilizat în principal pentru construirea aplicațiilor de desktop, web și mobile și cunoscut pentru filozofia sa 'scrie odată, rulează oriunde'".

De asemenea: Cele mai bune generatoare de artă AI pentru a încerca

Java a fost inițial dezvoltat de Sun Microsystems, dar când Oracle a cumpărat Sun, a achiziționat și Java. Deși specificația Java este deschisă, limbajul este deținut de Oracle. Aceasta a condus în decursul anilor la unele dispute legale spectaculoase.

Aici este codul ChatGPT:

java.jpg

Python

ChatGPT descrie Pythonul drept "Un limbaj de programare folosit pentru analiza de date, inteligență artificială, dezvoltare web și automatizare, cunoscut pentru lizibilitatea și ușurința de utilizare."

De asemenea: Cum să scrii mai bine prompturile pentru ChatGPT

Sfatul meu: dacă intenționezi să înveți să programezi pentru aplicații de inteligentă artificială (AI), învață Python. Aproape tot codul AI are o integrare strânsă cu Python.

Acesta este codul ChatGPT:

python.jpg

Rugină

ChatGPT descrie Rust ca fiind "Un limbaj de programare de sistem utilizat pentru construirea de software de performanță înaltă și fiabil, și cunoscut pentru siguranța memoriei și garanțiile de siguranță a firelor de execuție."

Aici este codul ChatGPT-ului:

rugină.jpg

Mergeți

ChatGPT descrie Go ca fiind "Un limbaj de programare de sistem utilizat pentru construirea aplicațiilor scalabile și eficiente în rețea și server, recunoscut pentru simplitatea sa și funcționalitățile sale de concurență încorporate."

De asemenea: Cum să faci ca ChatGPT să furnizeze surse și citări

Go este un software open source, dar este gestionat de Google. Go. Google. Înțeles?

Aici este codul ChatGPT:

merge.jpg

C++

ChatGPT descrie C++ ca fiind "Un limbaj de programare de sistem utilizat pentru construirea sistemelor de operare, a motoarelor de joc și a aplicațiilor de înaltă performanță, și recunoscut pentru controlul său asupra hardware-ului și memoriei."

Aici este codul pentru ChatGPT:

cpp.jpg

JavaScript

ChatGPT descrie JavaScript-ul ca fiind "Un limbaj de scripting de tip client utilizat pentru construirea aplicațiilor web interactive, cunoscut pentru utilizarea sa răspândită în dezvoltarea web și capacitatea sa de a rula în browserele web."

De asemenea: Versiunile viitoare ale ChatGPT ar putea înlocui majoritatea muncii pe care oamenii o fac astăzi

De asemenea, împreună cu CSS (unul dintre principalele limbaje de design vizual ale web-ului), JavaScript este responsabil direct pentru aproximativ 87.45% din păcatele pe care le-am rostit în ultimii nouă ani sau așa ceva.

Aici este codul pentru ChatGPT:

javascript.jpg

C#

ChatGPT descrie C# ca fiind "Un limbaj cu utilizare generală folosit pentru construirea aplicațiilor desktop Windows, a jocurilor și a aplicațiilor web, cunoscut pentru funcțiile sale orientate pe obiecte și integrarea cu framework-ul .NET."

Și încă: Cum să folosești ChatGPT pentru a-ți construi CV-ul

C# este un limbaj proprietar oferit de Microsoft. L-am predat la UC Berkeley extension timp de mai mult de un deceniu. Este un limbaj foarte interesant pentru oricine dorește să lucreze în programare în medii predominant Microsoft.

Iată codul ChatGPT:< /p>

csharp.jpg

C

ChatGPT descrie limbajul C ca fiind "Un limbaj de programare de sistem folosit pentru construirea sistemelor de operare, sistemelor integrate și a aplicațiilor de performanță înaltă și cunoscut pentru eficiența și controlul la nivel scăzut".

De asemenea: Cum să utilizezi ChatGPT pentru a scrie formule în Excel

Se spune că nu uiți niciodată prima iubire. Înainte să învăț să programez în limbajul C în vremurile corăbiilor de lemn și programatorilor de fier, nu am iubit cu adevărat vreun limbaj de programare. Dar apoi am început să folosesc C și lumea mea s-a schimbat. A fost dragoste. Ceva în legătură cu simplitatea conținută a limbajului m-a atins pe o nivel adânc și primordial. Probabil este o dezvăluire prea personală, dar este și adevărat. C va rămâne mereu prima mea dragoste sintactică.

Iată codul pentru ChatGPT:

c.jpg

TypeScript

ChatGPT descrie TypeScript ca fiind "Un superset al limbajului JavaScript folosit pentru construirea aplicațiilor web de mare amploare, remarcabil prin tipizarea statică opțională și caracteristicile avansate ale limbajului."

De asemenea: Cum să folosești ChatGPT pentru a scrie cod

TypeScript este, de asemenea, un produs Microsoft, dar, spre deosebire de C#, este open source și non-proprietar.

Iată codul ChatGPT:

typescript.jpg

R

ChatGPT descrie R drept "Un limbaj de programare utilizat pentru statistici și analiză de date, cu capacități puternice de manipulare și vizualizare a datelor."

Aici este codul ChatGPT:

r.jpg

Kotlin

ChatGPT descrie Kotlin ca fiind "Un limbaj general utilizat pentru construirea de aplicații Android, aplicații server-side și aplicații web, cunoscut pentru concizie și interoperabilitatea cu Java."

De asemenea: Ce este Auto-GPT? Tot ce trebuie să știți despre următoarea unealtă AI puternică

Kotlin a fost dezvoltat de către JetBrains, o companie mică care produce și PhpStorm, mediul meu preferat de dezvoltare.

Aici este codul ChatGPT-ului:

kotlin.jpg

Scala

ChatGPT descrie Scala drept "Un limbaj utilizat pentru construirea de aplicații scalabile și distribuite, cunoscut pentru suportul său pentru programarea funcțională și integrarea sa cu mașina virtuală Java."

Iată codul pentru ChatGPT:

scala (1).jpg

Gânduri finale

Ca pasionat de limbaje de programare, am considerat acest exercițiu extrem de distractiv. Cu toate acestea, există câteva aspecte importante de luat în considerare. În primul rând, nu am testat tot codul. Testarea atâtor rezultate cade în afara domeniului acestui articol. Cu toate acestea, am parcurs codul generat și, în majoritatea limbajelor, codul arăta bine.

De asemenea: IA ar putea automatiza 25% din toate locurile de muncă. Iată care sunt cele mai (și mai puțin) expuse riscului

Dar, ChatGPT uneori pierde ideea. Din curiozitate, am decis să-i cer să genereze același cod în Forth (un limbaj foarte neobișnuit, dar distractiv). În timp ce codul generat era în Forth (cele două puncte la început sunt un indiciu clar), blocul de cod a fost etichetat "perl" (un alt limbaj foarte distractiv și neobișnuit). Acest cod cu siguranță nu este Perl:

perlfortherror.jpg

De asemenea, observă rezultatul pentru Scala (arătat mai sus). Nu am programat niciodată în Scala și nu știu prea multe despre aceasta. Se pare că nici ChatGPT nu are cunoștințe despre Scala, deoarece, în timp ce IA a oferit colorarea sintaxei pentru toate celelalte limbi de programare, nu a avut această informație la îndemână pentru Scala.

Cum și în cazul celorlalte vizite ale mele în labirintul minții cu ChatGPT și codare, rămân impresionat, dar și precaut. Recomandările mele sunt clare: folosește-l ca pe o unealtă, dar testează, testează și testează.

Articole asociate

Vizualizați mai multe >>

Deblocați puterea AI cu HIX.AI!