Interpréteur XPicoC, lance du code C sans Ndless sur Nspire!
Posted: 04 Apr 2021, 11:44
Si tu souhaites développer des utilitaires ou jeux tirant pleinement profit des possibilités et de toute la puissance de ta TI-Nspire, il te faut programmer en langage assembleur ou C.
Une fois le code assemblé ou compilé en langage machine, il est alors exécutable sur ta calculatrice en installant un jailbreak comme Ndless.
AnderainLovelace puis compujuckel avaient déjà creusé la question avec dPicoC, un portage pour TI-Nspire de l'interpréteur PicoC par Zik Saleeba et Joseph Poirier.
Le but initial du projet PicoC était de pouvoir utiliser le C comme langage de script pour les drones.
Il s'agit d'un interpréteur pseudo-C, dans le sens où il ne gère qu'un sous-ensemble du langage C.
Il n'en reste pas moins qu'il élimine le besoin d'un compilateur et donc la nécessité de coder sur une autre machine !
Une fois le code assemblé ou compilé en langage machine, il est alors exécutable sur ta calculatrice en installant un jailbreak comme Ndless.
Contrairement à d'autres langages comme le TI-Basic, le Lua ou le Python, il n'était initialement pas possible de programmer en C directement sur ta calculatrice. En effet elle ne dispose pas d'un compilateur C.
AnderainLovelace puis compujuckel avaient déjà creusé la question avec dPicoC, un portage pour TI-Nspire de l'interpréteur PicoC par Zik Saleeba et Joseph Poirier.
Le but initial du projet PicoC était de pouvoir utiliser le C comme langage de script pour les drones.
Il s'agit d'un interpréteur pseudo-C, dans le sens où il ne gère qu'un sous-ensemble du langage C.
Il n'en reste pas moins qu'il élimine le besoin d'un compilateur et donc la nécessité de coder sur une autre machine !
Mais le développement C pour TI-Nspire souffrait encore d'une autre difficulté.
La nécessité d'installer Ndless, un outil que Texas Instruments bloque régulièrement à chaque mise à jour.
Développer en C pour TI-Nspire, c'est hélas accepter que ses formidables créations ne soient disponibles pour les utilisateurs que de façon intermittente, avec des absences pouvant aller de plusieurs jours à plusieurs années suite à la sortie d'une mise à jour.
La nécessité d'installer Ndless, un outil que Texas Instruments bloque régulièrement à chaque mise à jour.
Développer en C pour TI-Nspire, c'est hélas accepter que ses formidables créations ne soient disponibles pour les utilisateurs que de façon intermittente, avec des absences pouvant aller de plusieurs jours à plusieurs années suite à la sortie d'une mise à jour.
Jimmy Lin alias 露露 ose aujourd'hui aller beaucoup plus loin, et nous réalise l'exploit d'une réécriture intégrale de PicoC dans le langage de script Lua des TI-Nspire.
Plus besoin de Ndless pour exécuter du code C sur ta TI-Nspire, possibilité que tu conserves désormais pour toujours !
Comme tu peux le voir ci-contre et ci-dessous, bien qu'il s'agisse pas d'une implémentation complète du C selon la norme ISO, pointeurs et fonctions sont gérés entre autres, ce qui devrait déjà te permettre d'aller très loin !
Contrairement à dPicoC, XPicoC a de plus le gros avantage d'être bien intégré à l'environnement TI-Nspire. Tu peux saisir ton code C dans l'application Editeur officielle déjà présente sur l'onglet 1.2, puis le copier-coller avec les raccourcis , et vers la console de PicoC !
Si tu préfères également, via la touche il t'est possible d'exécuter directement le code copié, sans avoir donc à le coller. Cela évite ainsi de surcharger la console.
Plus besoin de Ndless pour exécuter du code C sur ta TI-Nspire, possibilité que tu conserves désormais pour toujours !
Comme tu peux le voir ci-contre et ci-dessous, bien qu'il s'agisse pas d'une implémentation complète du C selon la norme ISO, pointeurs et fonctions sont gérés entre autres, ce qui devrait déjà te permettre d'aller très loin !
Contrairement à dPicoC, XPicoC a de plus le gros avantage d'être bien intégré à l'environnement TI-Nspire. Tu peux saisir ton code C dans l'application Editeur officielle déjà présente sur l'onglet 1.2, puis le copier-coller avec les raccourcis , et vers la console de PicoC !
Si tu préfères également, via la touche il t'est possible d'exécuter directement le code copié, sans avoir donc à le coller. Cela évite ainsi de surcharger la console.
Téléchargement : XPicoC
Source : https://www.cncalc.org/thread-24661-1-1.html
Code Source : https://github.com/ExAcler/XPicoC