Page 1 sur 1

Interpréteur XPicoC, lance du code C sans Ndless sur Nspire!

Message non luPosté: 04 Avr 2021, 11:44
de critor
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.
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.

13684Jimmy 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. :o

Plus besoin de Ndless pour exécuter du code C sur ta TI-Nspire, possibilité que tu conserves désormais pour toujours ! :bj:

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 :nsct: :nsa: , :nsct: :nsc: et :nsct: :nsv: vers la console de PicoC ! :D

Si tu préfères également, via la touche :nsme: 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

Re: Interpréteur XPicoC, lance du code C sans Ndless sur Nsp

Message non luPosté: 04 Avr 2021, 15:15
de Bobb
D'ailleurs un compilateur C directement sur Ti-83 Premium CE serait aussi très utile !

Re: Interpréteur XPicoC, lance du code C sans Ndless sur Nsp

Message non luPosté: 04 Avr 2021, 16:40
de Adriweb
Cest Deja pas franchement possible sur Nspire alors sur CE... :troll:

Re: Interpréteur XPicoC, lance du code C sans Ndless sur Nsp

Message non luPosté: 04 Avr 2021, 16:54
de Bobb
Bon d'accord, autant programmer sur pc :)

Re: Interpréteur XPicoC, lance du code C sans Ndless sur Nsp

Message non luPosté: 04 Avr 2021, 16:57
de Adriweb
Oui, avec un bon éditeur, émulateur, debuggeur... :)