π
<-
Chat plein-écran
[^]

nCalc, la puissance de calcul de l'OS officiel avec Ndl3ss

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

nCalc, la puissance de calcul de l'OS officiel avec Ndl3ss

Unread postby Excale » 01 May 2012, 15:20

Comme vous le savez sans doute, le Basic pour Nspire est très bien pour faire des maths et ce qui s'y rapporte, ce qui a valu un grand nombre de libraires (numtheory, ect...).
Mais si on veux faire des jeux ou de la programmation graphique, le Basic n'est vraiment pas fait pour ça.

On a donc le Lua, mais ce langage reste quand même lent par rapport à du code compilé, et connait bon nombre de limitations. Mais jusqu'alors il avait un bel avantage sur la programmation native grâce à ndless: on pouvait utiliser le moteur de calcul de la nspire (et donc le CAS sur les modèles CAS) en Lua, sans graves limitations venant du fait que les programmes Ndless ne sont pas formés comme l'OS les attend pour y stocker des variables.

J'ai donc décidé de faire une libraire qui utilise le moteur de calcul de la Nspire, afin de pouvoir faire de jolis programmes de math et de physique pour Ndless, chose franchement difficile sans ce que vous connaissez peut-être sous le nom de math.eval() [lua] ou expr() [basic].

Pour les connaisseurs, je rappelle que math.eval() renvoie un nombre. Ici, la librairie pourra faire en gros tout ce que permet expr() (c'est à dire renvoyer tous types de résultats).

Je n'ai pas encore commencé la librairie en tant que telle (c'est déjà bien long de trouver où est le moteur de calcul et comment l'utiliser), et le programme n'est pour l'instant utilisable qu'en mode console (en gros à des fins de debug). Au passage, merci à Compu pour NspireIO :).

Voici donc un aperçu de la console pour le moment:
Image

(le caractère étrange a << est lié au fait que la console ne gère que les strings ASCII, et que le moteur de calcul renvoie un résultat en UTF-8.)

Pour l'instant il y a deux fonctions principales. Une qui corrige la chaine d'entrée (casse, espaces...), et une qui calcule. Au passage, tel que le moteur est fait, je n'ai pas trouvé de fonction qui rajoute les parenthèses oubliées (sur l'OS, elles sont rajoutées pendant la frappe et non pendant le calcul).

Je m'adresse donc maintenant à vous. Si jamais des gens sont intéressés par cette libraire, dites moi ce que vous souhaiteriez comme fonctions, et s'il y a d'autres choses que vous aimeriez bien voir s'ajouter à cette librairie :).

(Techniquement, pour l'instant, on donne un string ASCII ou UTF-8 (codé sur 2 octets) en entrée et en retour on reçoit un string ASCII ou UTF-8 contenant le string "corrigé" ou calculé).


:;):

User avatar
ExcaleAdmin.
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.3%
 
Posts: 2954
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby mdr1 » 01 May 2012, 19:34

Cool !

Ce serait pas mal de pouvoir télécharger le programme de la console, ça m'intéresserait. :=):
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 19.7%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
Class: Je voyage toujours en première.

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby Lionel Debroux » 01 May 2012, 19:36

Nspire I/O est disponible à http://nspforge.unsads.com/p/nspireio/wiki :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 3.3%
 
Posts: 6255
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby mdr1 » 06 Apr 2013, 21:52

Non, je ne parlais pas de la console mais du programme d'Excale s'exécutant en console.
D'ailleurs, je ne vois toujours pas de fichier à télécharger, aurais-tu abandonné Excale ?
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 19.7%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
Class: Je voyage toujours en première.

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby Excale » 06 Apr 2013, 23:19

Dans l'état actuel, ça donne ça. :)
Attachments
nCalc.zip
(10.99 KiB) Downloaded 417 times
User avatar
ExcaleAdmin.
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.3%
 
Posts: 2954
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby mdr1 » 06 Apr 2013, 23:39

Génial, ça fonctionne à merveille !
Ce système pourra être très utile si des membres souhaitent faire des programmes de Maths avec ndless. :)
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 19.7%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
Class: Je voyage toujours en première.

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby Excale » 06 Apr 2013, 23:39

Le problème c'est quand même que c'est super instable et que ça renvoie de l'utf-16^^.
User avatar
ExcaleAdmin.
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.3%
 
Posts: 2954
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):

Re: nCalc, la puissance de calcul de l'OS officiel avec Ndl3

Unread postby Lionel Debroux » 07 Apr 2013, 06:46

C'est en effet un pas supplémentaire très intéressant par rapport à mon PoC delta^2 d'Aitken non interactif, mais il y a encore trop de choses qu'on ne comprend pas à propos de:
* l'interaction avec le CAS;
* le système de fichiers intégré aux documents;
* les extensions Lua (problèmes assez fréquents à la sortie de certaines extensions Lua, pas seulement celle-ci)
pour qu'on ait des choses stables...
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 3.3%
 
Posts: 6255
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl


Return to News TI-Nspire

Who is online

Users browsing this forum: No registered users and 7 guests

Campagne de dons
Pour nous aider à financer nos déplacements sur les salons/congrès qui vous donnent du contenu exclusif

Vous aurez droit aux avantages VIP et des goodies !
46%
-
Search
-
Featured topics
Avantages VIP et goodies pour les donateurs !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
582 utilisateurs:
>541 invités
>35 membres
>6 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)