On attend beaucoup de BOB, mais que font les autres IA aujourd’hui, par exemple sur du RPGLE sur IBMi
j’ai décider de faire un petit challenge Gemini, Copilot, ChatGPT, Grok
J’ai volontairement fait 3 erreurs dans mon code
w_bool non déclaré
endif manquant
fin de programme manquante
*free ctl-opt DFTACTGRP(NO) ;
dcl-s texte char(10 ) ;
dcl-s bool ind ;
// ecriture
if w_bool ;
texte = 'Texte' ;
dsply ('texte ' + texte) ;
Je n’ai pas fourni de contexte
je n’ai pas fourni le résultat de compilation
je n’ai aucun abonnement, j’ai utilisé une version grand public pour les 4 IA
Voici mon prompt, il est volontairement très basic
« Ce programme ne compile pas, SVP, peux tu m’indiquer ou est le probléme «
*free ctl-opt DFTACTGRP(NO) ;
dcl-s texte char(10 ) ;
dcl-s bool ind ;
// ecriture
if w_bool ;
texte = ‘Texte’ ;
dsply (‘texte ‘ + texte) ;
Je n’ai pas mis l’analyse que les IA ont rendues qui étaient pertinentes dans les 4 cas
Voici le résultat quelles ont produit
Gemini
Il a ajouté un return.

*free ctl-opt DFTACTGRP(NO);
dcl-s texte char(10);
dcl-s bool ind;
// Initialisation (pour le test)
bool = *on;
if bool; // Utilisation du bon nom de variable
texte = 'Texte';
dsply ('texte ' + texte);
endif; // Ne pas oublier de fermer le IF
*inlr = *on;
return;
Chatgpt

*free ctl-opt dftactgrp(no);
dcl-s texte char(10);
dcl-s bool ind inz(*on);
// écriture
if bool;
texte = 'Texte';
dsply ('texte ' + texte);
endif;
*inlr = *on;
Copilot
Il a ajouté un return

*free ctl-opt dftactgrp(no);
dcl-s texte char(10);
dcl-s bool ind;
// ecriture
if bool;
texte = 'Texte';
dsply ('texte ' + texte);
endif;
*inlr = *on;
return;
Grok

un %char sur le texte qui ne sert à rien
**free
ctl-opt
dftactgrp(*no) ;
dcl-s texte char(10) ;
dcl-s bool ind ;
// Initialisation
bool = *on ; // ← Ajout nécessaire !
// Ecriture
if bool ;
texte = 'Texte' ;
dsply ('texte ' + %char(texte)) ;
endif ;
*inlr = *on ;
Conclusion :
Les 4 IA ont produit un code qui compile, et une analyse pertinente
Avec de IA entrainées et spécialisées, on doit pouvoir faire des choses étonnantes


