π
<-
Chat plein-écran
[^]

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

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:
Online

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

Unread postby critor » 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
.
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 , 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 code 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 intermitente, avec des absences pouvant aller de plusieurs jours à plusieurs années suite à la sortie d'une mise à jour.

13684
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
. :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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 13.7%
 
Posts: 37207
Images: 10337
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby Bobb » 04 Apr 2021, 15:15

D'ailleurs un compilateur C directement sur Ti-83 Premium CE serait aussi très utile !
Tous mes programmes sont disponibles
ici

Image
User avatar
BobbProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 21.6%
 
Posts: 150
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
Class: Première

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

Unread postby Adriweb » 04 Apr 2021, 16:40

Cest Deja pas franchement possible sur Nspire alors sur CE... :troll:
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 57.1%
 
Posts: 13316
Images: 1093
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby Bobb » 04 Apr 2021, 16:54

Bon d'accord, autant programmer sur pc :)
Tous mes programmes sont disponibles
ici

Image
User avatar
BobbProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 21.6%
 
Posts: 150
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
Class: Première

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

Unread postby Adriweb » 04 Apr 2021, 16:57

Oui, avec un bon éditeur, émulateur, debuggeur... :)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 57.1%
 
Posts: 13316
Images: 1093
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb


Return to News TI-Nspire

Who is online

Users browsing this forum: No registered users and 17 guests

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
514 utilisateurs:
>506 invités
>4 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)