1

Bonjour tout le monde,
je suis un nouveau utilisateur TI, et j'ai récemment acheter une TI Nspire CAS Touchpad (ma première calculette graphique).
J'ai commencer à l'essayer et pour le moment, elle me plait rotfl
Pourquoi ma première calculette est une Nspire me direz-vous ? Tout simplement parce que on m'a tant venté leurs cap. (CPU et memoire meilleurs que TI89).

Enfin bref, venons en au fait : je suis en seconde (je sais, je suis petit) et même si je n'ai pas beaucoup d’expérience encore, j'ai plonger dans le monde merveilleux de la programmation il y a 2ans.
Je maîtrise (a peu pres) le C, le python, tout ce qui est web (xHTML, CSS) et j'ai projet de m'attaquer au java et au C++. Une des autre raisons qui m'a poussé à acheter la Nspire, c'est le fait qu'on pouvais programmé dessus... boing

Ça fait que je me suis dis que vous pourriez m'aidé à domestiqué cette bête (c'est le cas de le dire).

Quelques questions :
#1 : Comment fait-on pour écrire un programme et leurs faire tourner ? Quels langages peut(doit) on utilisés ? A t on besoin de logiciel externe (compilateurs...) ?
#2 : La Nspire surpasse t elle la prestigieuse TI 89 ?
#3 : J'ai entendu parler du TI BASIC, mais peut on l'utilisé sur les Nspires ?
#4 : J'ai aussi appris qu'on pouvais programmé en LUA, mais je sais que c'est un script, et est ce que ce langage est vraiment utile ? Voir nécessaire (pour approfondissement )

Merci à tout ceux qui voudrais bien prendre le temps de me repondre, PLUR gni

Kyo

EDIT : Après quelques autres recherche, la TI 89 est plus programmable que la NSpire, et utilise des fonctions de plus bas niveaux qui ne sont pas disponible dans la Nspire... eek fou angry
avatar
PLUR - Peace Love Unity Respect

#TI 68k := LINUX
TI 89:= UBUNTU
#TI NSPIRE := WINDOWs
TI NSPIRE (OS 3.X) := WINDOWS VISTA

2

Bonsoir,

La puissance brute et la capacité de stockage des Nspire (plusieurs membres dans la famille) sont en effet plus élevées que celles des TI-68k, mais plus difficiles à programmer wink
Le CAS des Nspire n'est que marginalement meilleur que celui des TI-68k (c'est la même base de code) - et sur certains points, il est plus buggé (de nouveaux bugs sont apparus dans les versions récentes d'OS).


Il y a principalement trois langages pour la Nspire:
* un langage proche du BASIC des TI-68k, mais la version Nspire est complètement merdique: elle ne sait ni lire au clavier, ni faire des écritures arbitraires à l'écran. Même les TI-81 et TI-80 d'il y a vingt ans savent faire;

* depuis peu, une implémentation propriétaire de Lua, qui est significativement incompatible, dans les deux sens, avec le Lua standard. Par exemple, pas d'entrée-sortie fichier; mais l'implémentation de TI possède un framework de programmation graphique événementielle pas trop bête - c'est juste qu'il n'existe sur aucune autre implémentation de Lua.
Le langage est purement interprété (le projet est manifestement antérieur au support ARM dans LuaJIT), donc il n'est pas super rapide - mais au moins, il permet de dessiner à l'écran et de lire au clavier;
Il y a déjà eu plusieurs casses de compatibilité antérieure en quelques mois. Il n'y a pas de SDK officiel convenable pour programmer en Lua sur ordinateur, et pas du tout de SDK officiel pour programmer on-calc. Des tiers (ExtendeD, ici présent) ont fait Luna et OCLua.

* la pleine puissance du code natif, venant du C, C++ ou de l'ASM direct. Pour y avoir accès, il faut un compilateur sur ordinateur, et avoir installé Ndless, équivalent du jailbreak des iP*, lui aussi fait par ExtendeD.
Bien entendu, TI bloque Ndless à chaque nouvelle version de l'OS, puisque contrairement à ce qui se passait pour les TI-Z80 et TI-68k, TI ne veut absolument pas que les gens aient accès au code natif sur les Nspire...


J'espère que ça répond à une partie de tes questions smile
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3

EN un mot : revend ta ta calc, et achète une 89, la meilleure calc intergalactique de tous les temps \o/

4

Oui oui cela répond à la plupart de mes questions, seulement je suis quand même un peu dégoûté par le potentielle apparemment à chier des Nspire pour la programmation... wc

Je vais quand même essayer la troisieme solutions, sachant en plus que le C est mon langage préféré triso

Par contre faudrais qu'on m'explique quel est l'interet de ce Ndless, et si comme dis ici :
Lionel Debroux (./2) :
TI bloque Ndless à chaque nouvelle version de l'OS, puisque contrairement à ce qui se passait pour les TI-Z80 et TI-68k, TI ne veut absolument pas que les gens aient accès au code natif sur les Nspire...


il y a des merdes question comptabilité.

Sinon, merci de m’éclairer Lionel Debroux top

avatar
PLUR - Peace Love Unity Respect

#TI 68k := LINUX
TI 89:= UBUNTU
#TI NSPIRE := WINDOWs
TI NSPIRE (OS 3.X) := WINDOWS VISTA

5

Folco (./3) :
EN un mot : revend ta ta calc, et achète une 89, la meilleure calc intergalactique de tous les temps \o/


Quand on a 15ans, ce n'est pas si facile triso
avatar
PLUR - Peace Love Unity Respect

#TI 68k := LINUX
TI 89:= UBUNTU
#TI NSPIRE := WINDOWs
TI NSPIRE (OS 3.X) := WINDOWS VISTA

6

Ah oui, j'avais pas vu ton avatar, désolé cheeky

7

Folco (./6) :
Ah oui, j'avais pas vu ton avatar, désolé cheeky


arme
avatar
PLUR - Peace Love Unity Respect

#TI 68k := LINUX
TI 89:= UBUNTU
#TI NSPIRE := WINDOWs
TI NSPIRE (OS 3.X) := WINDOWS VISTA

8

Les versions successives de Ndless essaient au maximum de permettre la compatibilité antérieure. Les programmes peuvent cependant avoir besoin d'une recompilation, c'est une raison supplémentaire pour fournir les sources.
A chaque nouvelle version d'OS, TI corrige les failles utilisées par l'itération actuelle de Ndless - mais bien sûr, des failles, il en reste toujours (ou bien ils en créent).
Il faut que des gens passent du temps à faire du reverse-engineering pour trouver, et exploiter, de nouvelles failles.
Comme la Nspire n'est pas aussi populaire que les consoles de jeux ou les iP*, aucune tierce partie ne travaille à son ouverture à quasi-plein temps - donc la programmation en code natif disparaît pendant des mois, puis réapparaît, avant de bientôt disparaître de nouveau smile
Si corriger les failles suffisait à empêcher les gens d'utiliser le matériel qu'ils possèdent (car ils l'ont acheté) de la manière qui leur plaît (et non pas juste de la manière qui plaît au fabricant), quelles que puissent en être les conséquences, ça se saurait - tous les fabricants ont essayé, et aucun n'a réussi sur le long terme grin


Bien sûr, l'utilisation principale de Ndless est pour la réalisation de jeux - mais c'est complètement normal. En effet, les jeux ne nécessitent aucune interaction avec le système (une fois qu'ils sont lancés, il suffit de savoir lire au clavier, écrire à l'écran et éventuellement lire/écrire dans le système de fichiers), alors que les programmes de maths sont très liés au système (mais sur Nspire, ça n'est pas documenté, et l'attitude de TI ne nous incite pas spécialement à faire ce boulot de doc par nous-mêmes).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

9

Gosh

C'est sans doute d'ici que viens mon probleme pour faire fonctionner Ndless... mur

On est donc quasi-obliger de mettre la main dans le LUA en Nspire ?
Et une autre questions si tu veux bien y repondre (je suis chiant, je sais) : Est ce qu'il et bon de mettre à jour son OS ? Apparrement il y aurait nombre de bug dans les v.3.X

Merci d'avance top
avatar
PLUR - Peace Love Unity Respect

#TI 68k := LINUX
TI 89:= UBUNTU
#TI NSPIRE := WINDOWs
TI NSPIRE (OS 3.X) := WINDOWS VISTA

10

Ton problème vient du fait que tu n'utilises pas une version d'OS gérée par Ndless smile
Elle pourrait l'être, puisque la même faille est utilisable de l'OS 1.7.2741 à l'OS 2.1.0.631, mais 2.0.1188 est sans intérêt par rapport à 2.0.1.60.
On est donc quasi-obliger de mettre la main dans le LUA en Nspire ?

Ca n'est en rien obligatoire, car il y a d'excellents programmes en code natif pour la famille Nspire - même s'il y en a bien sûr beaucoup moins que pour TI-68k smile
Avant l'OS 3.0.1.1753 (c'était le sens de mon imprécis "depuis peu" en ./2), il n'y a pas le Lua. Le choix est entre le TI-BASIC à chier, et le code natif beaucoup plus puissant et beaucoup plus rapide... il est vite fait grin
Est ce qu'il et bon de mettre à jour son OS ? Apparrement il y aurait nombre de bug dans les v.3.X

Côté négatif, il est un fait qu'il y a nombre de bugs dans les CAS des OS 3.x, et l'OS 3.0.2.1791 dispose même de protections pour empêcher les gens qui n'y prennent pas garde (destruction, avec TNOC, de l'upgrade du boot2 contenu dans le fichier d'OS) de revenir à des OS antérieurs.
Côté positif, les OS 3.x apportent principalement le graphing 3D (rien de révolutionnaire, les TI-68k faisaient ça depuis la fin des années 1990, et il a fallu 4 ans à TI pour le mettre sur Nspire...) et le Lua (pas plus pratique à programmer on-calc que le TI-BASIC - et encore, la programmation on-calc de Lua est possible seulement avec l'outil tiers oclua). Les casses de compatibilité antérieure sur Lua sont à la marge, et pourtant, elles arrivent à toucher plusieurs programmes...

Sur une Nspire Touchpad, au niveau d'études qui est probablement le tien à 15 ans, l'intérêt d'utiliser les OS 3.x est en effet limité wink
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

11

Merci beaucoup pour toute ces reponses wink

D'ailleurs, désolé si j'en ai posé autant et si j'en poserais d'autre dans le futur, mais je suis un "newbie" en calculette... Puis là, c'est limite si elle ne font pas le café lol

Enfin bref, je vais essayer de me débrouiller, merci de m'avoir tant aidé Lionel Debroux triso

PLUR
avatar
PLUR - Peace Love Unity Respect

#TI 68k := LINUX
TI 89:= UBUNTU
#TI NSPIRE := WINDOWs
TI NSPIRE (OS 3.X) := WINDOWS VISTA