Claude 3.7 est de retour à la vie un ancien programme de 1997.

Claude 3.7 est de retour à la vie un ancien programme de 1997.

Un programmeur vétéran a reçu une visite de petite-fille de deux ans quelques jours. C’est alors qu’il a rappelé qu’en 1997, il avait prévu une application dans Visual Basic 4, une application qui pourrait s’amuser. Le problème était qu’il n’avait que l’exécutable, et il n’était pas facile de pouvoir l’utiliser dans son équipement actuel, alors il a eu une idée.

Traduire cette ancienne application en python. Ce qu’il a fait, comme il l’a dit dans Reddit (avec un message publié pour cette IA), c’était de télécharger l’exécutable comme entrée pour le modèle Claude 3.7 nouvellement lancé. Il lui a demandé quelque chose de simple: « Pouvez-vous me dire comment exécuter ce fichier? Je pense que je l’ai planifié avec Visual Basic 4, ce serait formidable de le transformer en Python. »

Pseudo-inverse. Ce qui est surprenant, c’est que Claude 3.7 a montré quelques avertissements, mais a ensuite commencé à analyser le fichier binaire et a identifié certains composants du programme. En fait, il est allé plus loin et a traduit ce code en Python à l’aide de la librairie Pygame.

Code modernisé. Le système d’IA a réussi à reproduire parfaitement la fonctionnalité du programme d’origine, et le modèle a également fourni des instructions pour l’installer et l’exécuter sans problème, mais il a également été exécuté et exploité à 100% dès le premier moment. Et tout en cinq minutes.

Et les modifications, celles que vous voulez. Cet utilisateur demanderait ensuite certaines améliorations, telles que l’association de certains sons à la barre d’espace ou l’ajout de polices de couleur, et Claude 3.7 a parfaitement modifié le code pour offrir ces améliorations.

Mais. L’utilisateur est venu partager toute la conversation dans Claude afin que n’importe qui puisse vérifier le processus qui a suivi. En tant que Visual Basic, ledit code P (pseudocode), une sorte de compilation intermédiaire dans laquelle il y a des éléments reconnaissables, mais pas trop pour aider cette tâche d’ingénierie inversée.

Une porte pour moderniser les anciens projets logiciels. Il est vrai que le pseudocode généré par VB a facilité cette tâche « ingénierie inverse », mais cette expérience avec Claude 3.7 semble ouvrir la porte à de nombreux autres projets logiciels à moderniser.

Une issue pour les mastodons créés avec COBOL ou FORTRAN? En fait, les langages de programmation déjà très vétérans tels que COBOL ou Fortan sont toujours très importants dans les industries telles que la banque et la force pour maintenir des systèmes qui peuvent maintenir la compatibilité avec ces anciennes applications.

Manque de programmeurs. Il n’y a plus beaucoup de programmeurs qui se consacrent à ces langages de programmation, ce qui les fait « les traduire » dans des langages de programmation plus modernes sont particulièrement intéressants. En 2023, IBM a montré précisément un projet basé sur l’IA pour traduire les programmes COBOL, mais il n’est pas clair si cela a permis de réaliser des projets ambitieux à cet égard. Ce que Claude 3.7 ouvre bien sûr la porte pour y parvenir.

L’exemple de Mocas. Il y a des années, nous avons parlé de MOCCAS, de logiciels créés en 1958 et utilisés dans l’administration américaine pour la « mécanisation des contrats de service d’administration ». Il est prévu en COBOL-OF FACT a été initialement programmé en Flow-Matic et continue de fonctionner aujourd’hui, mais il est depuis longtemps aux États-Unis de chercher des moyens de l’adapter au nouveau temps. Peut-être que Claude 3.7 ou des modèles d’IA similaires parviennent à offrir une solution à ce problème.

Même ainsi, difficile. L’exemple montré par ce programmeur vétéran est frappant, mais c’était une petite application. Des projets tels que les MOCCA sont extrêmement plus complexes et font partie d’une série d’interdépendances avec d’autres composants, ce qui rend cette tâche possible d’ingénierie et de traduction plus difficiles. Mais soyez prudent: ce n’est peut-être pas impossible, et au moins Claude 3.7 et d’autres modèles peuvent finir par être précisément l’outil dont nous avions besoin pour effectuer cette tâche.

Image | Flipflopflorida

Dans Simseo | Les jeunes programmeurs ne savent plus comment