Maison
ChatGpt génère une routine quotidienne dans 12 langages de programmation principaux: les informations révélées
L'année dernière, il est devenu évident que ChatGPT a les compétences nécessaires pour écrire du code. Je l'ai mis à l'épreuve avec une série de tests PHP et WordPress qui ont vraiment mis en lumière ses forces et ses faiblesses en matière de codage.
Mais jusqu'où s'étend réellement la connaissance de ChatGPT en programmation ? Lorsque j'ai écrit cet article au début de 2023, j'ai décidé de le défier avec l'exercice classique "Hello, world" dans les 12 langages de programmation les plus populaires selon les classements d'O'Reilly Media de 2023.
Depuis, nous avons exploré en profondeur la popularité des langages de programmation, mais même avec cette mise à jour de fin 2024, je reste fidèle aux 12 langages testés initialement. Bien sûr, certains d'entre eux ne sont peut-être pas les plus en vue, mais ils sont toujours largement utilisés. Ce mélange nous donne un bon aperçu pour voir à quel point ChatGPT peut gérer un large éventail de langages.
Puisque "Hello, world" est généralement une ligne unique, j'ai corsé les choses en demandant à ChatGPT d'afficher "Hello, world" dix fois, avec un compteur qui s'incrémente à chaque fois. J'ai également ajouté une requête pour vérifier l'heure locale en Oregon et commencer chaque séquence par "Bonjour", "Bon après-midi" ou "Bonsoir", selon l'heure.
Cela teste non seulement le flux du programme et certaines fonctions intégrées, mais garde le code suffisamment court pour que je puisse présenter les 12 langages avec des captures d'écran ici.
Voici le prompt que j'ai utilisé :
Écrivez un programme en \_\_\_\_ qui affiche "Bonjour", "Bon après-midi" ou "Bonsoir" en fonction de l'heure ici en Oregon, puis affiche dix lignes contenant l'index de la boucle (commençant par 1), un espace, et ensuite les mots "Hello, world !".
Pour chaque langage de programmation, j'ai également demandé à ChatGPT de donner un bref aperçu de son utilisation principale. Voici le prompt pour cela :
Pour chacun des langages suivants, rédigez une description d'une phrase de son utilisation principale et de son facteur distinctif : Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
1. Java
ChatGPT décrit Java comme : "Un langage polyvalent utilisé principalement pour créer des applications de bureau, web et mobiles, et connu pour sa philosophie 'écrire une fois, exécuter partout'."
Java a été initialement développé par Sun Microsystems, mais lorsque Oracle a acquis Sun, ils ont également obtenu Java. Bien que la spécification Java soit ouverte, le langage lui-même appartient à Oracle, ce qui a déclenché des batailles juridiques assez intenses au fil des ans.
Voici le code de ChatGPT :

2. Python
ChatGPT décrit Python comme : "Un langage polyvalent utilisé pour l'analyse de données, l'intelligence artificielle, le développement web et l'automatisation, et connu pour sa lisibilité et sa facilité d'utilisation."
Si vous envisagez de vous lancer dans la programmation en IA, mon conseil est d'apprendre Python. C'est pratiquement la colonne vertébrale du code d'IA de nos jours.
Voici le code de ChatGPT :

3. Rust
ChatGPT décrit Rust comme : "Un langage de programmation système utilisé pour créer des logiciels performants et fiables, et connu pour ses garanties de sécurité mémoire et de sécurité des threads."
Voici le code de ChatGPT :

4. Go
ChatGPT décrit Go comme : "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."
Go est open source, mais il est géré par Google. Go. Google. Vous voyez ce qu'ils ont fait là ?
Voici le code de ChatGPT :

5. C++
ChatGPT décrit C++ comme : "Un langage de programmation système utilisé pour créer des systèmes d'exploitation, des moteurs de jeu et des applications hautes performances, et connu pour son contrôle sur le matériel et la mémoire."
Voici le code de ChatGPT :

6. JavaScript
ChatGPT décrit JavaScript comme : "Un langage de script 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."
Avec CSS, l'un des principaux langages de conception visuelle du web, JavaScript est également responsable d'une bonne partie de mes jurons au cours de la dernière décennie environ.
Voici le code de ChatGPT :

7. C#
ChatGPT décrit C# comme : "Un langage polyvalent utilisé pour créer des applications de bureau Windows, des jeux et des applications web, et connu pour ses fonctionnalités orientées objet et son intégration avec le framework .NET."
C# est un langage propriétaire de Microsoft. Je l'ai enseigné à l'extension de l'UC Berkeley pendant plus d'une décennie. C'est un excellent point de départ si vous cherchez à décrocher un emploi dans un environnement centré sur Microsoft.
Voici le code de ChatGPT :

8. C
ChatGPT décrit C comme : "Un langage de programmation système utilisé pour créer des systèmes d'exploitation, des systèmes embarqués et des applications hautes performances, et connu pour son efficacité et son contrôle de bas niveau."
On dit qu'on n'oublie jamais son premier amour. Avant que je m'enseigne le C à l'époque des navires en bois et des programmeurs de fer, je n'avais jamais vraiment aimé un langage de programmation. Mais ensuite, j'ai rencontré C, et mon monde a changé. C'était l'amour au premier compilateur. Quelque chose dans la simplicité concise du langage a profondément résonné en moi. Peut-être que c'est un peu trop, mais c'est la vérité. C sera toujours mon premier amour syntaxique.
Voici le code de ChatGPT :

9. TypeScript
ChatGPT décrit TypeScript comme : "Un sur-ensemble de JavaScript utilisé pour créer des applications web à grande échelle, et connu pour son typage statique optionnel et ses fonctionnalités de langage avancées."
TypeScript est également un produit Microsoft, mais contrairement à C#, il est open-source et non propriétaire.
Voici le code de ChatGPT :

10. R
ChatGPT décrit R comme : "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 de données."
Voici le code de ChatGPT :

11. Kotlin
ChatGPT décrit Kotlin comme : "Un langage polyvalent utilisé pour créer des applications Android, des applications côté serveur et des applications web, et connu pour sa concision et son interopérabilité avec Java."
Kotlin a été développé par JetBrains, les gens qui font également PhpStorm, qui est actuellement mon environnement de développement préféré.
Voici le code de ChatGPT :

12. Scala
ChatGPT décrit Scala comme : "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 :

Il est intéressant de noter que la sortie pour Scala (montrée ci-dessus) a attiré mon attention. Je n'ai jamais codé en Scala et je n'en sais pas beaucoup à ce sujet. On dirait que ChatGPT non plus, car il n'a pas fourni de coloration syntaxique pour Scala comme il l'a fait pour les autres langages.
Réflexions finales (et un peu de Forth)
En tant que passionné autoproclamé des langages informatiques, je me suis éclaté avec cet exercice. Cela dit, il y a quelques points à garder à l'esprit. Premièrement, je n'ai pas réellement testé tout le code. Effectuer des tests sur autant de sorties dépasse le cadre de cet article. Cependant, j'ai examiné le code généré, et dans l'ensemble, il semblait solide.
Lorsque j'ai effectué ces tests il y a presque un an, ChatGPT a presque tout réussi (avec la réserve mentionnée ci-dessus). Mais lorsque je lui ai demandé d'écrire du code en Forth (un langage excentrique mais cool), il a produit un code qui ressemblait à du Forth mais l'a étiqueté comme Perl. Définitivement pas du Perl.
Cette fois-ci, il a correctement généré du Forth (les deux-points sont un indice révélateur) et l'a correctement étiqueté. Comme pour Scala, ChatGPT ne semblait pas avoir les tables de coloration syntaxique pour Forth, mais sinon, il semble s'en sortir très bien.

Comme pour toutes mes autres incursions dans les capacités de codage de ChatGPT, je suis impressionné mais aussi prudent. Mon conseil reste le même : utilisez-le comme un outil, mais testez, testez et testez encore.
Article connexe
Les actions américaines atteignent un jalon historique alors que les géants de l'IA et de l'aérospatiale se préparent pour leur entrée boursière à la valeur du trillion de dollars.
Elon Musk, Sam Altman et Dario Amodei, trois titans du secteur technologique, s’approchent des introductions en bourse de leurs entreprises respectives. Avec SpaceX, OpenAI et Anthropic – trois géants de l’industrie dont les valorisations approchent
La startup suédoise en intelligence artificielle Lovable Eyes atteint une valorisation de 13,2 milliards de dollars après un tour de table majeur
Alors que les outils de codage alimentés par l’intelligence artificielle gagnent en popularité, la startup suédoise Lovable a levé des fonds lors d’un tour de table majeur. L’entreprise vise à collecter 3 milliards de dollars, ce qui pourrait porter
Google teste l'agent IA Remy pour Gemini à mesure que l'accent se déplace vers le contrôle utilisateur
Selon Business Insider, Google teste Remy, un nouvel agent personnel d’IA pour Gemini. Cet outil vise à exécuter des tâches au nom des utilisateurs, rationalisant ainsi les flux de travail professionnels et les routines quotidiennes.Actuellement, Re
Recommandations de sujets spéciaux liés
commentaires (22)
I've been playing around with ChatGPT for coding too, and honestly, seeing it generate daily routines in 12 different languages is wild. But does it actually handle edge cases or just produce boilerplate? I'd love to see a real-world bug fix comparison. 😅
ChatGPT coding in 12 languages? That's wild! I wonder how it handles edge cases in PHP vs. Python. Gotta test this myself! 😎
ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成する能力は素晴らしいです!まるで個人のコーディングアシスタントを持っているようです。提供される洞察は役立ちますが、時々コードが少しずれていることがあります。それでも、異なる言語を学んだり実験したりするのに素晴らしいツールです。頑張ってください、ChatGPT!🚀
A capacidade do ChatGPT de gerar rotinas diárias em várias linguagens de programação é impressionante! É como ter um assistente de codificação pessoal. As percepções que ele fornece são úteis, mas às vezes o código pode estar um pouco errado. Ainda assim, é uma ótima ferramenta para aprender e experimentar diferentes linguagens. Continue o bom trabalho, ChatGPT! 🚀
ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成できるなんて驚きです!PythonとJavaで試してみましたが、コードが完璧でした。ただ、Rustのようなニッチな言語では苦労することがあります。それでも、異なるコーディングスタイルを学ぶための素晴らしいツールです。試してみてください!🚀
L'année dernière, il est devenu évident que ChatGPT a les compétences nécessaires pour écrire du code. Je l'ai mis à l'épreuve avec une série de tests PHP et WordPress qui ont vraiment mis en lumière ses forces et ses faiblesses en matière de codage.
Mais jusqu'où s'étend réellement la connaissance de ChatGPT en programmation ? Lorsque j'ai écrit cet article au début de 2023, j'ai décidé de le défier avec l'exercice classique "Hello, world" dans les 12 langages de programmation les plus populaires selon les classements d'O'Reilly Media de 2023.
Depuis, nous avons exploré en profondeur la popularité des langages de programmation, mais même avec cette mise à jour de fin 2024, je reste fidèle aux 12 langages testés initialement. Bien sûr, certains d'entre eux ne sont peut-être pas les plus en vue, mais ils sont toujours largement utilisés. Ce mélange nous donne un bon aperçu pour voir à quel point ChatGPT peut gérer un large éventail de langages.
Puisque "Hello, world" est généralement une ligne unique, j'ai corsé les choses en demandant à ChatGPT d'afficher "Hello, world" dix fois, avec un compteur qui s'incrémente à chaque fois. J'ai également ajouté une requête pour vérifier l'heure locale en Oregon et commencer chaque séquence par "Bonjour", "Bon après-midi" ou "Bonsoir", selon l'heure.
Cela teste non seulement le flux du programme et certaines fonctions intégrées, mais garde le code suffisamment court pour que je puisse présenter les 12 langages avec des captures d'écran ici.
Voici le prompt que j'ai utilisé :
Écrivez un programme en \_\_\_\_ qui affiche "Bonjour", "Bon après-midi" ou "Bonsoir" en fonction de l'heure ici en Oregon, puis affiche dix lignes contenant l'index de la boucle (commençant par 1), un espace, et ensuite les mots "Hello, world !".
Pour chaque langage de programmation, j'ai également demandé à ChatGPT de donner un bref aperçu de son utilisation principale. Voici le prompt pour cela :
Pour chacun des langages suivants, rédigez une description d'une phrase de son utilisation principale et de son facteur distinctif : Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
1. Java
ChatGPT décrit Java comme : "Un langage polyvalent utilisé principalement pour créer des applications de bureau, web et mobiles, et connu pour sa philosophie 'écrire une fois, exécuter partout'."
Java a été initialement développé par Sun Microsystems, mais lorsque Oracle a acquis Sun, ils ont également obtenu Java. Bien que la spécification Java soit ouverte, le langage lui-même appartient à Oracle, ce qui a déclenché des batailles juridiques assez intenses au fil des ans.
Voici le code de ChatGPT :

2. Python
ChatGPT décrit Python comme : "Un langage polyvalent utilisé pour l'analyse de données, l'intelligence artificielle, le développement web et l'automatisation, et connu pour sa lisibilité et sa facilité d'utilisation."
Si vous envisagez de vous lancer dans la programmation en IA, mon conseil est d'apprendre Python. C'est pratiquement la colonne vertébrale du code d'IA de nos jours.
Voici le code de ChatGPT :

3. Rust
ChatGPT décrit Rust comme : "Un langage de programmation système utilisé pour créer des logiciels performants et fiables, et connu pour ses garanties de sécurité mémoire et de sécurité des threads."
Voici le code de ChatGPT :

4. Go
ChatGPT décrit Go comme : "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."
Go est open source, mais il est géré par Google. Go. Google. Vous voyez ce qu'ils ont fait là ?
Voici le code de ChatGPT :

5. C++
ChatGPT décrit C++ comme : "Un langage de programmation système utilisé pour créer des systèmes d'exploitation, des moteurs de jeu et des applications hautes performances, et connu pour son contrôle sur le matériel et la mémoire."
Voici le code de ChatGPT :

6. JavaScript
ChatGPT décrit JavaScript comme : "Un langage de script 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."
Avec CSS, l'un des principaux langages de conception visuelle du web, JavaScript est également responsable d'une bonne partie de mes jurons au cours de la dernière décennie environ.
Voici le code de ChatGPT :

7. C#
ChatGPT décrit C# comme : "Un langage polyvalent utilisé pour créer des applications de bureau Windows, des jeux et des applications web, et connu pour ses fonctionnalités orientées objet et son intégration avec le framework .NET."
C# est un langage propriétaire de Microsoft. Je l'ai enseigné à l'extension de l'UC Berkeley pendant plus d'une décennie. C'est un excellent point de départ si vous cherchez à décrocher un emploi dans un environnement centré sur Microsoft.
Voici le code de ChatGPT :

8. C
ChatGPT décrit C comme : "Un langage de programmation système utilisé pour créer des systèmes d'exploitation, des systèmes embarqués et des applications hautes performances, et connu pour son efficacité et son contrôle de bas niveau."
On dit qu'on n'oublie jamais son premier amour. Avant que je m'enseigne le C à l'époque des navires en bois et des programmeurs de fer, je n'avais jamais vraiment aimé un langage de programmation. Mais ensuite, j'ai rencontré C, et mon monde a changé. C'était l'amour au premier compilateur. Quelque chose dans la simplicité concise du langage a profondément résonné en moi. Peut-être que c'est un peu trop, mais c'est la vérité. C sera toujours mon premier amour syntaxique.
Voici le code de ChatGPT :

9. TypeScript
ChatGPT décrit TypeScript comme : "Un sur-ensemble de JavaScript utilisé pour créer des applications web à grande échelle, et connu pour son typage statique optionnel et ses fonctionnalités de langage avancées."
TypeScript est également un produit Microsoft, mais contrairement à C#, il est open-source et non propriétaire.
Voici le code de ChatGPT :

10. R
ChatGPT décrit R comme : "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 de données."
Voici le code de ChatGPT :

11. Kotlin
ChatGPT décrit Kotlin comme : "Un langage polyvalent utilisé pour créer des applications Android, des applications côté serveur et des applications web, et connu pour sa concision et son interopérabilité avec Java."
Kotlin a été développé par JetBrains, les gens qui font également PhpStorm, qui est actuellement mon environnement de développement préféré.
Voici le code de ChatGPT :

12. Scala
ChatGPT décrit Scala comme : "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 :

Il est intéressant de noter que la sortie pour Scala (montrée ci-dessus) a attiré mon attention. Je n'ai jamais codé en Scala et je n'en sais pas beaucoup à ce sujet. On dirait que ChatGPT non plus, car il n'a pas fourni de coloration syntaxique pour Scala comme il l'a fait pour les autres langages.
Réflexions finales (et un peu de Forth)
En tant que passionné autoproclamé des langages informatiques, je me suis éclaté avec cet exercice. Cela dit, il y a quelques points à garder à l'esprit. Premièrement, je n'ai pas réellement testé tout le code. Effectuer des tests sur autant de sorties dépasse le cadre de cet article. Cependant, j'ai examiné le code généré, et dans l'ensemble, il semblait solide.
Lorsque j'ai effectué ces tests il y a presque un an, ChatGPT a presque tout réussi (avec la réserve mentionnée ci-dessus). Mais lorsque je lui ai demandé d'écrire du code en Forth (un langage excentrique mais cool), il a produit un code qui ressemblait à du Forth mais l'a étiqueté comme Perl. Définitivement pas du Perl.
Cette fois-ci, il a correctement généré du Forth (les deux-points sont un indice révélateur) et l'a correctement étiqueté. Comme pour Scala, ChatGPT ne semblait pas avoir les tables de coloration syntaxique pour Forth, mais sinon, il semble s'en sortir très bien.

Comme pour toutes mes autres incursions dans les capacités de codage de ChatGPT, je suis impressionné mais aussi prudent. Mon conseil reste le même : utilisez-le comme un outil, mais testez, testez et testez encore.
Les actions américaines atteignent un jalon historique alors que les géants de l'IA et de l'aérospatiale se préparent pour leur entrée boursière à la valeur du trillion de dollars.
Elon Musk, Sam Altman et Dario Amodei, trois titans du secteur technologique, s’approchent des introductions en bourse de leurs entreprises respectives. Avec SpaceX, OpenAI et Anthropic – trois géants de l’industrie dont les valorisations approchent
La startup suédoise en intelligence artificielle Lovable Eyes atteint une valorisation de 13,2 milliards de dollars après un tour de table majeur
Alors que les outils de codage alimentés par l’intelligence artificielle gagnent en popularité, la startup suédoise Lovable a levé des fonds lors d’un tour de table majeur. L’entreprise vise à collecter 3 milliards de dollars, ce qui pourrait porter
I've been playing around with ChatGPT for coding too, and honestly, seeing it generate daily routines in 12 different languages is wild. But does it actually handle edge cases or just produce boilerplate? I'd love to see a real-world bug fix comparison. 😅
ChatGPT coding in 12 languages? That's wild! I wonder how it handles edge cases in PHP vs. Python. Gotta test this myself! 😎
ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成する能力は素晴らしいです!まるで個人のコーディングアシスタントを持っているようです。提供される洞察は役立ちますが、時々コードが少しずれていることがあります。それでも、異なる言語を学んだり実験したりするのに素晴らしいツールです。頑張ってください、ChatGPT!🚀
A capacidade do ChatGPT de gerar rotinas diárias em várias linguagens de programação é impressionante! É como ter um assistente de codificação pessoal. As percepções que ele fornece são úteis, mas às vezes o código pode estar um pouco errado. Ainda assim, é uma ótima ferramenta para aprender e experimentar diferentes linguagens. Continue o bom trabalho, ChatGPT! 🚀
ChatGPTが12の主要なプログラミング言語で日常のルーチンを生成できるなんて驚きです!PythonとJavaで試してみましたが、コードが完璧でした。ただ、Rustのようなニッチな言語では苦労することがあります。それでも、異なるコーディングスタイルを学ぶための素晴らしいツールです。試してみてください!🚀











