J'ai utilisé ChatGPT pour écrire la même routine dans les 12 meilleurs langages de programmation. Voici comment cela s'est passé

lang-1.jpg

Au cours des derniers mois, nous avons tous appris que ChatGPT peut écrire du code. Je lui ai soumis plusieurs tests en PHP et WordPress qui ont révélé à la fois les forces et les faiblesses des capacités de codage de ChatGPT.

Aussi: Bon, ChatGPT vient de déboguer mon code. Pour de vrai.

Mais jusqu'où s'étend la connaissance en programmation de ChatGPT ? Dans cet article, je vais lancer la classique mission de programmation "Hello, world" sur les douze langages populaires de la liste de popularité d'O'Reilly Media pour 2023.

Parce que "Bonjour, le monde" peut souvent être codé en une seule ligne, j'ajoute une petite subtilité en demandant à ChatGPT de présenter "Bonjour, le monde" dix fois, chaque fois en incrémentant une valeur de compteur. Je lui demande également de vérifier l'heure et de commencer chaque séquence par "Bonjour," "Bon après-midi," ou "Bonsoir."

Aussi: Comment utiliser ChatGPT : Ce que vous devez savoir dès maintenant

Cela devrait nous donner un aperçu du flux du programme et de certaines fonctions intrinsèques, tout en gardant le code suffisamment petit pour que je puisse inclure une douzaine de captures d'écran dans cet article.

Voici l'invite :

Écrivez un programme en ____ qui affiche "Bonjour", "Bon après-midi" ou "Bonsoir" en fonction de l'heure qu'il est ici en Oregon, puis affiche dix lignes contenant l'index de la boucle (commençant par 1), un espace, et ensuite les mots "Bonjour tout le monde!".

Pour chaque langage de programmation, j'ai également demandé à ChatGPT de décrire son utilisation principale. Voici la consigne que j'ai utilisée pour cette requête:

Pour chacun des langages suivants, écrivez une description en une phrase de son utilisation principale et de son facteur distinctif : Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Maintenant, regardons chaque langue.

Java

ChatGPT décrit Java comme étant "Un langage polyvalent utilisé principalement pour la construction d'applications de bureau, web et mobiles, et connu pour sa philosophie du 'write once, run anywhere'."

Aussi : Les meilleurs générateurs d'art avec intelligence artificielle à essayer

Java a été initialement développé par Sun Microsystems, mais lorsque Oracle a racheté Sun, il a également acheté Java. Bien que la spécification Java soit ouverte, le langage est la propriété d'Oracle. Cela a conduit à de spectaculaires feux d'artifice juridiques au fil des ans.

Voici le code de ChatGPT :

java.jpg

Python

ChatGPT décrit Python comme étant "Un langage polyvalent utilisé pour l'analyse de données, l'intelligence artificielle, le développement web et l'automatisation, et réputé pour sa lisibilité et sa facilité d'utilisation."

Aussi : Comment rédiger de meilleures indications pour ChatGPT

Mon conseil : si vous prévoyez d'apprendre à coder pour des applications d'IA, apprenez Python. Presque tout le code d'IA s'intègre étroitement à Python.

Voici le code de ChatGPT :

python.jpg

Rouille

ChatGPT décrit Rust comme "un langage de programmation système utilisé pour construire des logiciels performants et fiables, et connu pour ses garanties de sécurité de mémoire et de sécurité de thread."

Voici le code de ChatGPT :

rouille.jpg

Go

ChatGPT décrit Go comme étant "un langage de programmation système utilisé pour créer des applications réseau et serveur évolutives et efficaces, et connu pour sa simplicité et ses fonctionnalités de concurrence intégrées".

Aussi : Comment faire en sorte que ChatGPT fournisse des sources et des citations

Go est open source, mais il est géré par Google. Go. Google. Vous saisissez ?

Voici le code de ChatGPT :

aller.jpg

C++

ChatGPT décrit le C++ comme étant "un langage de programmation système utilisé pour construire des systèmes d'exploitation, des moteurs de jeux et des applications à haute performance, et connu pour son contrôle sur le matériel et la mémoire."

Voici le code de ChatGPT:

cpp.jpg

JavaScript

ChatGPT décrit JavaScript comme étant "Un langage de scripting côté client utilisé pour créer des applications web interactives, et connu pour son utilisation répandue dans le développement web et sa capacité à s'exécuter dans les navigateurs web."

Aussi: Les versions futures de ChatGPT pourraient remplacer la majorité du travail que les gens font aujourd'hui

De plus, en plus du CSS (l'une des principales langues de conception visuelle du web), JavaScript est directement responsable de 87,45% des grossièretés que j'ai prononcées au cours des neuf dernières années environ.

Voici le code de ChatGPT :

javascript.jpg

C#

ChatGPT décrit C# comme étant "Un langage polyvalent utilisé pour développer des applications de bureau Windows, des jeux et des applications web, et reconnu pour ses fonctionnalités orientées objet et son intégration avec le framework .NET."

Aussi : Comment utiliser ChatGPT pour construire votre CV

C# est un langage propriétaire proposé par Microsoft. Je l'ai enseigné à l'extension de l'UC Berkeley pendant plus d'une décennie. C'est un langage très intéressant pour toute personne souhaitant travailler en programmation dans des environnements principalement basés sur Microsoft.

Voici le code de ChatGPT :

csharp.jpg

C

ChatGPT décrit C comme étant "Un langage de programmation système utilisé pour construire des systèmes d'exploitation, des systèmes embarqués et des applications haute performance, apprécié pour son efficacité et son contrôle de bas niveau."

Aussi : Comment utiliser ChatGPT pour écrire des formules Excel

On dit qu'on n'oublie jamais son premier amour. Avant d'apprendre à programmer en C à l'époque des bateaux en bois et des programmeurs de fer, je n'ai jamais vraiment aimé un langage de programmation. Mais ensuite j'ai commencé à utiliser le C et mon monde a changé. C'était de l'amour. Quelque chose dans la simplicité concise du langage me parlait profondément et de manière instinctive. C'est peut-être un peu trop personnel, mais c'est aussi vrai. Le C sera toujours mon premier amour syntaxique.

Voici le code de ChatGPT :

c.jpg

TypeScript

ChatGPT décrit TypeScript comme étant "un sur-ensemble de JavaScript utilisé pour développer des applications web à grande échelle, apprécié pour son typage statique optionnel et ses fonctionnalités avancées du langage."

Aussi : Comment utiliser ChatGPT pour écrire du code

TypeScript est également un produit de Microsoft, mais contrairement à C#, il est open source et non-propriétaire.

Voici le code de ChatGPT:

typescript.jpg

R

ChatGPT décrit R comme étant "Un langage utilisé pour le calcul statistique et l'analyse de données, et connu pour ses puissantes capacités de manipulation et de visualisation des données."

Voici le code de ChatGPT :

r.jpg

Kotlin

ChatGPT décrit Kotlin comme étant "un langage polyvalent utilisé pour la création d'applications Android, d'applications côté serveur et d'applications Web, connu pour sa concision et son interopérabilité avec Java."

Aussi : Qu'est-ce que Auto-GPT? Tout ce qu'il faut savoir sur le prochain outil AI puissant

Kotlin a été développé par JetBrains, une petite entreprise qui fabrique également PhpStorm, mon environnement de développement préféré actuellement.

Voici le code de ChatGPT :

kotlin.jpg

Scala

ChatGPT décrit Scala comme suit : "Un langage utilisé pour créer des applications évolutives et distribuées, et connu pour son support de la programmation fonctionnelle et son intégration avec la machine virtuelle Java."

Voici le code de ChatGPT :

scala (1).jpg

Dernières réflexions

En tant que passionné(e) de langages informatiques, j'ai trouvé cet exercice super amusant. Cela dit, il y a quelques points à garder à l'esprit. Tout d'abord, je n'ai pas testé tout le code. Tester autant de sorties est en dehors de la portée de cet article. Cependant, j'ai parcouru le code généré et, pour la plupart des langages, le code avait l'air bon.

Aussi: L'IA pourrait automatiser 25% de tous les emplois. Voici ceux qui sont les plus (et les moins) à risque

Mais, ChatGPT perd parfois le fil. Par curiosité, j'ai décidé de lui demander de générer le même code en Forth (un langage très funky, mais amusant). Bien que le code généré était du Forth (les deux-points au début sont un indicateur évident), le bloc de code était étiqueté "perl" (un autre langage très amusant et funky). Ce code n'est certainement pas Perl :

perlfortherror.jpg

Aussi, remarquez la sortie pour Scala (affichée ci-dessus). Je n'ai jamais programmé en Scala et je n'en sais pas beaucoup sur ce sujet. Apparemment, ChatGPT non plus, car bien que l'IA fournisse une coloration syntaxique pour tous les autres langages, elle ne semblait pas avoir ces informations sous la main pour Scala.

Tout comme avec toutes mes autres explorations dans le terrier du lapin avec ChatGPT et la programmation, je suis impressionné, mais aussi méfiant. Mes recommandations restent les mêmes : utilisez-le comme un outil, mais testez, testez et testez.

Articles connexes

Voir Plus >>

Libérez la puissance de l'IA avec HIX.AI !