Ho utilizzato ChatGPT per scrivere la stessa routine in 12 dei più famosi linguaggi di programmazione. Ecco come si è comportato

immagine-1.jpg

Nel corso degli ultimi mesi, abbiamo tutti scoperto che ChatGPT sa scrivere codice. Gli ho sottoposto una serie di test in PHP e WordPress che hanno mostrato sia i punti di forza che le debolezze delle capacità di programmazione di ChatGPT.

Inoltre: Okay, quindi ChatGPT ha appena risolto i problemi nel mio codice. Davvero.

Ma fino a che punto si estende la conoscenza di programmazione di ChatGPT? In questo articolo, sto per sottoporre il classico compito di programmazione "Hello, world" alle dodici lingue popolari nella classifica di O'Reilly Media per il 2023.

Perché spesso "Ciao, mondo" può essere codificato in una sola riga, sto aggiungendo un piccolo dettaglio, facendo sì che ChatGPT presenti "Ciao, mondo" dieci volte, incrementando ogni volta un valore del contatore. Sto anche chiedendo di controllare l'ora e di iniziare ogni sequenza con "Buongiorno", "Buon pomeriggio" o "Buonasera".

Inoltre: Come utilizzare ChatGPT: Ciò che devi sapere ora

In questo modo riusciremo a avere una panoramica del flusso del programma e anche alcune funzioni intrinseche, ma mantenendo comunque il codice abbastanza breve da poter includere una dozzina di screenshot in questo articolo.

Ecco il prompt:

Scrivi un programma in ____ che stampi "Buongiorno", "Buon pomeriggio" o "Buonasera" in base all'ora corrente qui in Oregon, e poi stampi dieci righe che contengono l'indice del ciclo (a partire da 1), uno spazio e poi le parole "Ciao, mondo!".

Per ogni linguaggio di programmazione, ho chiesto anche a ChatGPT di descriverne il suo uso principale. Ecco il prompt che ho utilizzato per questa richiesta:

Per ciascuno dei seguenti linguaggi, scrivi una descrizione di una sola frase del suo uso primario e del suo fattore distintivo: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Ora, analizziamo ogni lingua.

Java

ChatGPT descrive Java come, "Un linguaggio multipiattaforma utilizzato principalmente per la creazione di applicazioni desktop, web e mobili, e conosciuto per la sua filosofia di 'write once, run anywhere'."

Inoltre: I migliori generatori di arte AI da provare

Java è stato originariamente sviluppato da Sun Microsystems, ma quando Oracle ha acquistato Sun, ha acquistato anche Java. Sebbene la specifica di Java sia aperta, il linguaggio è di proprietà di Oracle. Ciò ha portato a spettacolari dispute legali nel corso degli anni.

Ecco il codice di ChatGPT:

java.jpg

Python

ChatGPT descrive Python come "Un linguaggio generico utilizzato per l'analisi dei dati, l'intelligenza artificiale, lo sviluppo web e l'automazione, noto per la sua leggibilità e facilità d'uso."

Inoltre: Come scrivere migliori prompt per ChatGPT

Il mio consiglio: se hai intenzione di imparare a programmare per applicazioni di intelligenza artificiale, impara Python. Quasi tutto il codice di intelligenza artificiale ha una stretta integrazione con Python.

Ecco il codice di ChatGPT:

python.jpg

Ruggine

ChatGPT descrive Rust come, "Un linguaggio di programmazione di sistema utilizzato per costruire software ad alte prestazioni e affidabili, noto per le sue garanzie di sicurezza della memoria e della concorrenza."

Ecco il codice di ChatGPT:

ruggine.jpg

Vai

ChatGPT descrive Go come "Un linguaggio di programmazione di sistema utilizzato per la creazione di applicazioni di rete e server scalabili ed efficienti, noto per la sua semplicità e le sue funzionalità di concorrenza integrate."

Inoltre: Come fare in modo che ChatGPT fornisca fonti e citazioni

Go è open source, ma è gestito da Google. Go. Google. Capito?

Ecco il codice di ChatGPT:

vai.jpg

C++

ChatGPT descrive C++ come, "Un linguaggio di programmazione di sistema utilizzato per la creazione di sistemi operativi, motori di gioco e applicazioni ad alta performance, ed è noto per il suo controllo sull'hardware e sulla memoria."

Ecco il codice di ChatGPT:

cpp.jpg

JavaScript

ChatGPT descrive JavaScript come "Un linguaggio di scripting lato client utilizzato per la creazione di applicazioni web interattive, ed è noto per il suo ampio utilizzo nello sviluppo web e per la sua capacità di esecuzione nei browser web."

Inoltre: Le future versioni di ChatGPT potrebbero sostituire la maggior parte del lavoro che le persone svolgono oggi

Inoltre, insieme a CSS (uno dei principali linguaggi di design visivo del web), JavaScript è direttamente responsabile dell'87,45% delle imprecazioni che ho pronunciato negli ultimi nove anni circa.

Ecco il codice di ChatGPT:

javascript.jpg

C#

ChatGPT descrive C# come, "Un linguaggio generale utilizzato per la creazione di applicazioni desktop per Windows, giochi e applicazioni web, noto per le sue caratteristiche orientate agli oggetti e l'integrazione con il framework .NET."

Anche: Come utilizzare ChatGPT per creare il tuo curriculum

C# è un linguaggio proprietario offerto da Microsoft. L'ho insegnato presso l'estensione UC Berkeley per oltre un decennio. È un linguaggio molto interessante per chiunque voglia lavorare come programmatore in ambienti prevalentemente Microsoft.

Ecco il codice di ChatGPT:

csharp.jpg

C

ChatGPT descrive C come, "Un linguaggio di programmazione di sistema utilizzato per la costruzione di sistemi operativi, sistemi embedded e applicazioni ad alte prestazioni, noto per la sua efficienza e controllo a basso livello."

Inoltre: Come utilizzare ChatGPT per scrivere formule Excel

Dicono che non si dimentica mai il primo amore. Prima di imparare a programmare in C, ai tempi delle navi di legno e dei programmatori di ferro, non avevo mai amato veramente un linguaggio di programmazione. Ma poi ho iniziato a usare C e il mio mondo è cambiato. Era amore. Qualcosa nella semplicità concisa del linguaggio mi ha parlato a un livello profondo e primordiale. Probabilmente è una cosa da dire troppo, ma è anche vero. C sarà sempre il mio primo amore sintattico.

Ecco il codice di ChatGPT:

c.jpg

TypeScript

ChatGPT descrive TypeScript come "Un superset di JavaScript utilizzato per la creazione di applicazioni web su larga scala, conosciuto per il suo tipaggio statico opzionale e le sue avanzate funzionalità di linguaggio".

Inoltre: Come utilizzare ChatGPT per scrivere codice

TypeScript è anche un prodotto Microsoft, ma a differenza di C#, è open source e non proprietario.

Ecco il codice di ChatGPT:

typescript.jpg

R

ChatGPT descrive R come "Un linguaggio utilizzato per il calcolo statistico e l'analisi dei dati, noto per le sue potenti capacità di manipolazione e visualizzazione dei dati."

Ecco il codice di ChatGPT:

r.jpg

Kotlin

ChatGPT descrive Kotlin come "Un linguaggio di programmazione generico utilizzato per la creazione di app Android, applicazioni lato server e applicazioni web, noto per la sua concisione e interoperabilità con Java."

Inoltre: Cosa è Auto-GPT? Tutto ciò che c'è da sapere sul prossimo potente strumento di intelligenza artificiale

Kotlin è stato sviluppato da JetBrains, una piccola azienda che produce anche PhpStorm, il mio ambiente di sviluppo preferito al momento.

Ecco il codice di ChatGPT:

kotlin.jpg

Scala

ChatGPT descrive Scala come "Un linguaggio utilizzato per la creazione di applicazioni scalabili e distribuite, noto per il suo supporto alla programmazione funzionale e per la sua integrazione con la Java Virtual Machine."

Ecco il codice di ChatGPT:

scala (1).jpg

Considerazioni finali

Come appassionato di linguaggi informatici, ho trovato questo esercizio molto divertente. Detto ciò, ci sono alcune cose da tenere a mente. In primo luogo, non ho testato tutto il codice. Testare così tanti output è al di fuori dello scopo di questo articolo. Detto ciò, ho letto il codice generato e, per la maggior parte dei linguaggi, sembrava buono.

Inoltre: l'intelligenza artificiale potrebbe automatizzare il 25% di tutti i lavori. Ecco quali sono più (e meno) a rischio

Ma, ChatGPT a volte perde il filo. Curioso, ho deciso di chiedere di generare lo stesso codice in Forth (un linguaggio molto stravagante, ma divertente). Anche se il codice generato era in Forth (i due punti all'inizio sono una prova inequivocabile), il blocco di codice era etichettato come "perl" (un altro linguaggio molto divertente e stravagante). Questo codice non è sicuramente Perl:

perlfortherror.jpg

Inoltre, nota l'output per Scala (mostrato sopra). Non ho mai programmato in Scala e non ne so molto. A quanto pare neanche ChatGPT, perché sebbene l'IA abbia fornito la colorazione della sintassi per tutte le altre lingue, sembra non avere quelle informazioni pronte per Scala.

Come per tutte le altre mie visite nel labirinto con ChatGPT e la codifica, ne esco impressionato ma anche prudente. Le mie raccomandazioni restano le stesse: usalo come strumento, ma testa, testa e testa.

Articoli correlati

Mostra di più >>

Sblocca il potere dell'intelligenza artificiale con HIX.AI!