Il s’avère qu’Excel est bien plus intéressant que nous ne l’aurions jamais imaginé
En un mot: Dans une démonstration impressionnante de créativité et de finesse technique, un amateur a réussi à créer un processeur 16 bits entièrement fonctionnel entièrement dans Microsoft Excel. Le projet offre un moyen pratique unique d’explorer les concepts informatiques de bas niveau et met en évidence la flexibilité d’Excel au-delà des feuilles de calcul ennuyeuses, permettant à chacun de télécharger et de bricoler une architecture informatique miniature.
L’utilisateur de YouTube Inkbox a publié le 27 janvier une vidéo démontrant son ingénieuse création, qui fonctionne à une vitesse d’horloge de 3 Hz et comprend 128 Ko de RAM, un écran 16 couleurs de 128 x 128 pixels et un langage d’assemblage personnalisé baptisé « EXCEL-ASM16 ».
Le processeur a été construit à l’aide de la fonctionnalité native d’Excel, sans scripts ni plugins Visual Basic. Inkbox a exploité les puissantes capacités de formule d’Excel pour répliquer les portes logiques, les registres et autres composants nécessaires à l’émulation d’une architecture de processeur de base.
Mais la partie la plus remarquable de ce projet est peut-être le langage assembleur EXCEL-ASM16 d’Inkbox, qui prend en charge 23 instructions différentes pour le chargement, le stockage, les opérations arithmétiques, les opérations au niveau des bits, et bien plus encore. Cela ressemble également à un langage à part entière : les variables, les étiquettes et les commentaires sont tous pris en charge, ce qui permet d’écrire des programmes raisonnablement complexes.
Inkbox décrit le processus de développement en détail dans la vidéo de 16 minutes ci-dessus, expliquant les efforts déployés pour réaliser cette magie. Cela peut paraître compliqué au début, mais le projet illustre les bases de la structure interne d’un processeur et son fonctionnement d’une manière entièrement nouvelle. Cela permet également de mettre en perspective la flexibilité du tableur.
Voir aussi : Comment les processeurs sont conçus et construits
Bien que sa vitesse ne soit que de quelques hertz, le processeur Excel peut être exécuté en une seule étape pour visualiser comment les programmes exécutent instruction par instruction. Et comme si le langage d’assemblage personnalisé ne suffisait pas, Inkbox a également développé un compilateur basé sur Python pour l’accompagner. Ce compilateur convertit le code EXCEL-ASM16 en données binaires pouvant être chargées dans la mémoire du CPU.
Bien sûr, ce projet n’est pas destiné à révolutionner l’informatique, mais c’est un bon exemple de ce qui est possible lorsque l’on pousse Excel bien au-delà de ce à quoi il est destiné. Ainsi, même si vous n’utiliserez jamais un processeur Excel 16 bits pour les calculs quotidiens, cela reste un exploit impressionnant. Cela peut également être votre meilleure chance de « télécharger plus de processeur » et d’explorer concrètement les concepts informatiques de bas niveau.
Si vos mains ont envie de bricoler, Inkbox fournit généreusement sa conception de processeur, son compilateur et tout ce dont vous auriez besoin sur GitHub. Un processeur 32 bits sur Excel est-il le prochain ?