Soi
Les lecteurs plus âgés et ceux qui s'intéressent au rétro-informatique se souviennent peut-être de l'époque où un ordinateur pouvait bien démarrer sur un interpréteur BASIC. C'était à la fois un appareil à usage général qui pouvait exécuter n'importe quel logiciel qu'il chargeait, et aussi un environnement de développement. Ce n'est pas quelque chose qui peut être dit pour les cartes de développement d'aujourd'hui qui nécessitent généralement un ordinateur hôte sur lequel écrire du code. Avons-nous perdu quelque chose en cours de route ? Peut-être qu'une réponse à cette question peut être trouvée dans l'environnement de développement auto-hébergé de [lurk101] pour le Raspberry Pi Pico.
Il se présente comme un shell, avec un système de fichiers flash, un portage de l'éditeur vi et un compilateur C. Nous pourrions penser que vi est plus à l'aise sur un système dérivé d'UNIX, mais dans ce cas, il s'agit d'un portage de vi inclus dans BusyBox. Pendant ce temps, le compilateur provient du projet amacc.
Bien sûr, cela nécessite toujours un terminal d'un certain type qui, en pratique, signifiera un ordinateur hôte. Mais l'exploit est néanmoins intéressant, et nous pouvons voir qu'il n'est peut-être pas impossible étant donné la polyvalence surprenante du Pico d'être certaines des fonctionnalités du terminal sur la puce elle-même.
Il convient de noter que ce n'est pas la première tentative que nous avons vue pour mettre une interface de ligne de commande sur une carte de développement.