π
<-

News 2025

News 2024
August (1)
July (1)
May (1)

News 2023
June (2)
April (1)
March (2)

News 2022
July (1)
June (4)
May (4)
April (4)
March (3)

News 2021
August (5)
July (1)
June (1)
May (3)
April (12)
March (4)

News 2020
August (1)
July (3)
June (2)
May (2)
April (7)
March (4)

News 2019
August (1)
June (1)
May (3)
April (7)
March (10)

News 2018
August (3)
July (7)
June (3)
May (8)
April (13)
March (5)

News 2017
August (1)
July (1)
May (10)
April (3)
March (4)

News 2016
August (12)
July (3)
June (8)
May (12)
April (7)
March (9)

News 2015
August (11)
July (7)
June (6)
May (10)
April (2)
March (6)

News 2014
October (12)
August (4)
July (3)
June (13)
May (14)
April (12)
March (15)

News 2013
October (30)
August (14)
July (8)
June (27)
May (12)
April (29)
March (19)
January (27)

News 2012
October (37)
August (40)
July (27)
June (19)
May (35)
April (34)
March (42)
January (46)

News 2011
October (22)
August (23)
July (14)
June (29)
May (44)
April (24)
March (27)

News 2010
August (6)
July (10)
June (4)
May (1)
April (2)
March (1)

News 2009
June (1)

New TI-Nspire Emulator : Firebird Emu ! Windows/Mac/Linux...

New postby Vogtinator » 05 Jun 2015, 14:19

Big v1.1 November 2016 update: viewtopic.php?f=43&t=19282




You may have heard about it already, but if you haven't… this is the official first release of "Firebird Emu", a new TI-Nspire emulator!
The core of it is based on Goplat's renowned "nspire_emu", but with quite some changes.

Major changes:
  • Supported platforms: Linux, Mac OS X (10.7+), Windows, Android (ARM and x86), iOS (without JIT, except if running on a jailbroken device)
  • Flexible GUI with many user-friendly additions
  • Supports nspire-linux
  • Improvements on the emulator core

Also, GDB support for debugging of ndless apps has been improved and nspire-linux boots successfully, like in the second screenshot.

So, if you want to debug your Ndless programs, test Lua scripts just like on a real device, or simply use the calculator, this is the right emulator for you :)

Please note that like nspire_emu, you need to provide a Boot1 file, which you can obtain from your own device easily with PolyDumper. Of course you can still use the flash files from nspire_emu.

Screenshots:
On Mac OS X, in English
custom dock arrangement
On Linux, in GermanOn Windows, in French

On AndroidOn an iPhone
although not really usable right now
On an iPad

and a video



Download:
Prebuilt packages for Android (armv7), Linux/X11 (64-bit), Mac OS and Windows are on GitHub: https://github.com/nspire-emus/nspire_emu/releases
( TI-Planet archive: archives_voir.php?id=250252 )

Contributors to the project:
  • Fabian "Vogtinator" Vogt: UI design, work on emu core, German translation
  • Antonio Vazquez: code cleanups, linux support work, Arch Linux packaging
  • Adrien "Adriweb" Bertrand: mostly testing (especially MacOS X and iOS), French translation
  • Lionel Debroux: some x64-related cleanups
  • You? ;)


Also crossposted on Omnimaga and CodeWalrus
Vous en avez peut-être déjà entendu parler, mais si ce n'est pas le cas... voici la première publication officielle de "Firebird Emu", un nouvel émulateur de TI-Nspire !
Le coeur de l'émulateur est basé sur l'émulateur "nspire_emu" bien connu, par Goplat, mais avec beaucoup de changements.

Changements majeurs:
  • Plate-formes gérées: Linux, Mac OS X (10.7+), Windows, Android (ARM et x86), iOS (sans JIT, à moins que l'iPhone/iPad ait été jailbreaké)
  • Interface graphique flexible, avec beaucoup d'améliorations visant à augmenter l'utilisabilité
  • Gestion de nspire-linux
  • Amélioration du coeur d'émulation

De plus, la gestion de GDB pour le debug des programmes Ndless a été améliorée, et nspire-linux boote correctement, comme le montre le second screenshot.

Par conséquent, si vous voulez debugger vos programmes Ndless, tester les scripts Lua comme vous le feriez sur une vraie machine, ou simplement utiliser la calculatrice, cet émulateur est fait pour vous :)

Veuillez noter que comme pour nspire_emu, il faut fournir un fichier Boot1, que vous pouvez obtenir facilement de votre propre calculatrice avec PolyDumper. Bien sûr, vous pouvez toujours utiliser les fichiers de sauvegarde Flash de nspire_emu.

Screenshots:
Sur Mac OS X, en anglais
arrangement spécial du dock
Sur Linux, en allemandSur Windows, en français

Sur AndroidSur un iPhone
pas très utilisable pour l'instant...
Sur un iPad

et une vidéo



Téléchargement:
Des packages précompilés pour Android (armv7), Linux/X11 (64-bit), Mac OS X >= 10.7 et Windows sont sur GitHub: https://github.com/nspire-emus/nspire_emu/releases
( archive TI-Planet : archives_voir.php?id=250252 )


Contributeurs au projet:
  • Fabian "Vogtinator" Vogt: design de l'interface utilisateur, travail sur le coeur d'émulation, traduction allemande
  • Antonio Vazquez: nettoyage du code, travail sur la gestion de Linux, packaging pour Arch Linux
  • Adrien "Adriweb" Bertrand: principalement du test (surtout pour Mac OS X et iOS), traduction française
  • Lionel Debroux: quelques nettoyages du code pour les plate-formes 64 bits
  • Vous ? ;)


Egalement posté sur Omnimaga et CodeWalrus
Last edited by Vogtinator on 08 Jun 2015, 18:33, edited 1 time in total.

La TI-Nspire CAS TouchPad contrefaite en Chine !

New postby critor » 13 Jun 2015, 18:51

Dans nombre de news précédentes, nous avons pu observer le fléau de la contrefaçon de calculatrices Casio en Chine et en Asie.
Mais les temps changent, et ci-contre c'est la TI-Nspire CAS TouchPad de la rentrée 2010 qui se voit contrefaite par cette Dayan DY-8812.

C'est name:=rand() qui a posté ces photos sur notre forum. Remarquons qu'il n'y a même pas de pavé tactile, les 4 touches fléchées étant bien distinctes et juste découpées afin d'en imiter la forme et la couleur.

L'illusion est certes vite brisée dès que l'on a la possibilité d'allumer la calculatrice, avec un écran à cristaux LCD bleus pourri en seulement 128x64 pixels au lieu de 320x240, à peine capable d'afficher correctement 3 lignes. C'est toutefois largement suffisant pour induire l'acheteur en erreur, la calculatrice n'étant bien évidemment pas allumée avant d'avoir été livrée à domicile et donc payée.


Source : viewtopic.php?f=15&t=16735#p184499

nDroid: Android sur TI-Nspire !

New postby Adriweb » 22 Jun 2015, 17:01


Il y a quelques années, le kernel Linux avait été porté pour TI-Nspire, par tangrs - et depuis quelques temps maintenant, TI-Planet propose d'ailleurs aux intéressés des builds récentes pour votre calculatrice :)

Pour citer tangrs lui même début 2013: "Can this run Android? Theoretically, yes but it's too much work for it to be worth it."... et cette question était tombée dans l'oubli jusqu'à maintenant ! En effet Josh Max vient d'y apporter une réponse concrète via textes et photos sur son compte Twitter, repris/annoncé sur AndroidWorld.it et Omnimaga.

Il a "secrètement" commencé à travailler sur ceci il y a environ un mois, mais hier, Android 1.6 (oui, c'est vieux :P) a finalement réussi à booter sur une TI-Nspire CX, et voici quelques photos:


Tangrs a pu aider Josh avec le clavier dernièrement, et celui-ci marche donc désormais correctement :)
Josh indique aussi avoir travaillé sur le support Wifi (via dongles USB) et I²C (pour le touchpad, donc).

Tout ceci est fort excitant, même si on peut penser que le système n'est pas d'une rapidité fulgurante sur cette pauvre machine de 64 MB de RAM avec un CPU ARM à 133 MHz ;)
Nous n'avons pas encore testé nous-même... mais ça ne saurait tarder ;)

UPDATE : Et voici une vidéo :


Félicitations à l'auteur!

Vous pouvez suivre l'évolution du projet nDroid sur :

Update 2: Téléchargements et tutoriel: http://forum.xda-developers.com/android ... x-t3143757

Et je pense que l'on fera d'autres news au cours du temps pour suivre cette intéressante aventure :)
A few years ago, the Linux kernel was ported for the TI-Nspire, by tangrs - and for some time now, TI-Planet provides, for those interested, recent updated builds for your calculator :)

To quote tangrs himself in early 2013: "Can this run Android? Theoretically, yes but it's too much work for it to be worth it."... and the ides fell into oblivion over time... until now! Indeed, Josh Max just answered the question, on his Twitter account, later announced on AndroidWorld.it and Omnimaga.

He "secretly" started working on this about a month ago, but yesterday, he successfully made Android 1.6 (yep, that's old :P) boot on a TI-Nspire CX, and here are some photos:


Tangrs was able to help Josh with the keypad lately, and it is now working properly :)
Josh also indicates having worked on support for Wifi (via USB dongles) and I²C (for the touchpad).

All this is very exciting, even though we can guess that the system is not blazing fast on this poor machine powered by a ARM CPU @ 133 MHz and 64 MB of RAM ;)
We have not tested it ourselves ... but we shall soon ;)

UPDATE: and here's a video:


Congratulations to the author!

You can follow the project's progress on:

Update 2: Downloads and Tutorial: http://forum.xda-developers.com/android ... x-t3143757

And I guess other news will come on TI-Planet to follow this interesting adventure :)
Link to topic: nDroid: Android sur TI-Nspire ! (Comments: 18)

Le Boot2 3.9.1 protège ta batterie TI-Nspire CX !

New postby critor » 27 Jun 2015, 01:22

Dans un article précédent, nous découvrions le nouveau Boot2 3.9.1.34 du 7 août 2014 venant avec le nouvel OS 3.9.1 pour TI-Nspire CX, avec un gain en taille considérable de 18% par rapport à la version Boot2 précédente 3.2.4.7 du 13 janvier 2013. :o
Ce nouveau Boot2 devait donc renfermer nombre de nouveautés dont plusieurs étaient traitées dans cet article.

Dans nombres de situations problématiques, il pouvait arriver que ta TI-Nspire CX se mette à redémarrer en boucle :
  • fichier ressources de Ndless 3.1 manquant
  • plantage d'un programme de démarrage d'un Ndless reboot-proof
  • batterie trop faible, déclenchant un plantage et donc un redémarrage avant la fin du chargement du Boot2 ou OS
La calculatrice redémarrait donc à nouveau, et dans le dernier cas avec encore moins de chances de réussir ! :'(
Dans ces cas-là si tu n'intervenais pas rapidement, tu finissais par te retrouver avec une batterie complètement à plat, et donc une calculatrice qui ne s'allumait plus du tout. :mj:

5474Et justement aujourd'hui, nous découvrons une nouvelle fonctionnalité jusqu'alors inconnue du Boot2 3.9.1.34 : une sécurité en cas de niveau de batterie critique. :o
Dans le cas d'un (re)démarrage de TI-Nspire CX avec une batterie très faible, le Boot2 refusera désormais de charger l'OS et se contentera d'afficher pendant quelques secondes l'invite ci-contre, demandant la connexion à une source d'alimentation externe.
Si la connexion est réalisée, l'amorçage pourra se poursuivre immédiatement. Sinon le Boot2 finira par éteindre la calculatrice lui-même.

Bref, fini les redémarrages en boucle qui te vidaient complètement ta batterie et t'empêchaient donc de rallumer ta calculatrice ! :bj:

Duktape: JavaScript sur TI-Nspire ! Exemples de maths...

New postby Adriweb » 27 Jun 2015, 01:59






1) IntroductionGo to top

En 2013, Sami Vaarala a commencé à travailler sur Duktape, un moteur JavaScript engine axé sur la portabilité et une faible empreinte, avec une intégration aisée au sein d'autres programmes C/C++.
Entre autre, Duktape est utilisé en tant qu'interpreteur JS dans les appareils d'AllJoyn (https://allseenalliance.org) IoT (Internet of Things), dans l'Atomic Game Engine, etc.
Plusieurs mois après le port de MicroPython sur la plateforme Nspire, dont nous avons parlé plus tôt, un port de Duktape pour Nspire platform a été effectué par Legimet (d'après une suggestion de Lionel Debroux), et il s'avère que le travail initial pour le faire compiler a été remarquablement concis, preuve de code de qualité :) Il a cependant fallu un peu plus de code pour avoir une console etc. sur la calculatrice.
In 2013, Sami Vaarala started working on Duktape, a JavaScript engine focused on portability and a small footprint, with easy embeddability in other C/C++ programs.
Among other purposes, Duktape is used as the JS interpreter in AllJoyn (https://allseenalliance.org) IoT (Internet of Things) devices, the Atomic Game Engine, etc.
Six months after a port of MicroPython to the Nspire platform, which we covered earlier, a port of Duktape to the Nspire platform was performed by Legimet (on Lionel Debroux’s suggestion), and in fact the initial work to make it compile for it was remarkably concise, proof of good coding :) Though a bit more code had to be written to have a console etc. for the calculator.


Veuillez noter que Ndless est requis pour pouvoir profiter de Duktape. Veuillez bien suivre le tutorial... Mais attention, si vous avez une CX (CAS) avec un OS 4.0 (ou ultérieur), ce qui est le cas de toutes les machines CX (CAS) neuves récemment, Ndless n'y existant pas, vous pouvez continuer à envoyer un mail de protestation contre le verrouillage de la plate-forme à ti-cares@ti.com et en faveur de son ouverture... un modèle est proposé à la fin de la news précédente à propos de Micro Python.
Please note that Ndless is required to enjoy Duktape. Please follow the tutorial(s) ... But beware, if you have an Nspire CX (CAS) with OS 4.0 (or later), which is the case of all recent CX (CAS) devices, Ndless not existing for this OS, you can continue to send an email of protest against the locking of the platform to ti-cares@ti.com and wish for a more open view... a template is proposed at the end of the previous Micro Python news article.


2) Duktape exécute du code JavaScript
2) Duktape runs JavaScript code
Go to top

Enfin, du code "ECMAScript", techniquement, mais tout le monde connaît plutôt le terme "JavaScript".
Duktape gère l'ECMAScript 5.1 et implèmente même un très petit nombre de fonctionnalités du récent ECMAScript 6, aussi connu sous le nom d'Harmony.
Well, "ECMAScript" code, technically, but everyone rather knows the "JavaScript" term.
Duktape supports ECMAScript 5.1 and even implements very few features from the recently released ECMAScript 6, also known as Harmony.


Voici un exemple simple (Calcul de fibonacci(n)) écrit de la même façon dans les différentes langages désormais disponibles sur la TI-Nspire :
Here is a simple example (computing fibonacci(n)) written the same way in the different languages now available on the TI-Nspire:

Basic
Lua
Python
JavaScript
Code basic-nspire : Select all
Define fibo(n)
Func
  If (n <= 1) Then
    return n
  Else
    return fibo(n-1)+fibo(n-2)
  EndIf
EndFunc

fibo(30)
Code lua : Select all
function fibo(n)
  if (n <= 1) then
    return n
  else
    return fibo(n-1)+fibo(n-2)
  end
end

print(fibo(30))
Code python : Select all
def fibo(n):
  if (n <= 1):
    return n
  else:
    return fibo(n-1)+fibo(n-2)

print(fibo(30))
Code js : Select all
function fibo(n) {
  if (n <= 1) {
    return n;
  } else {
    return fibo(n-1)+fibo(n-2);
  }
}

print(fibo(30));

Note: ce code JavaScript là est plus lent que son équivalent Lua ou Python à cause d'un problème connu dans Duktape.
Mais même s'il est plus lent que le Lua ou le Python, il en demeure bien plus rapide que le TI-Basic intégré !
Note: this particular JavaScript code runs slower than Lua or Python due to a specific known issue in Duktape.
But still, while it is currently slower than the integrated Lua, it is much faster than the integrated TI-Basic!


3) Autres exemples
3) Other examples
Go to top

Un autre exemple classique est le tracé d'un Mandelbrot. Pour ceci, le TI-Basic n'est tout simplement pas capable de le faire, puisqu'il n'existe pas de moyens de contrôler des pixels sur un/l'écran graphique…. Mais Duktape peut le faire :D
Alors qu'une version Lua optimisée et une version Micro Python finissent le tracé (16 itérations) en environ 30 secondes, la version Duktape est plus lente, avec environ une minute au chrono. Note: Une version C, sans optimisation particulière, les ridiculise tous, en quelques secondes...
Another classic example is a Mandelbrot set plot. For that, TI-Basic is simply not capable of doing it since there is no way to control pixels from a/the graph screen :( It is however possible to do it with Duktape :D
While optimized Lua and Micro Python finish the plot (16 iterations) in about 30 seconds, Duktape's version is slower and takes about a minute. Note: A C version, without any specific optimization, blows them all out of the water, in a few seconds...


Voici quelques autres exemples en lien avec les maths:
Here are some other math-related examples:


Changement de base numérique
Numerical base conversion
Renvoie une liste des "chiffres" de l'écriture de n en base b / Returns list of the "figures" of the representation of n in the b base
Le chiffre de poids le plus fort est le plus à gauche / The most significant figure is leftmost

Show/Hide spoilerAfficher/Masquer le spoiler

Basic
Lua
Python
JavaScript
Code basic-nspire : Select all
Define baseb(n,b)=
Func
Local rep
{}->rep
While n>0
  augment({mod(n,base)},rep)->rep
  intdiv(n,base)->n
EndWhile
Return rep
EndFunc
Code lua : Select all
function baseb(n, b)
    local t = {}
    local tmp = 0
    while n > 0 do
        n, tmp = math.floor(n/b), n%b
        table.insert(t, 1, tmp)
    end
    return t
end
Code python : Select all
def baseb(n, b):
    t = []
    while n > 0:
        n, tmp = divmod(n, b)
        t = [tmp] + t
    return t
Code js : Select all
function baseb(n, b) {
    var t = [];
    while (n > 0) {
        t = [n%b] + t;
        n = Math.floor(n/b);
    }
    return t;
}


Calcul de Pi (algorithme du compte-goutte)
Compute Pi digits
Renvoie une chaîne contenant les n premières décimales de Pi / Returns a string containing the n first digits of Pi
Show/Hide spoilerAfficher/Masquer le spoiler

Basic
Lua
Python
JavaScript
Code basic-nspire : Select all
Define cpi(n)=
Func
Local a,b,a1,b1,a0,b0,s,p,q,d,d1
4->a:1->b
12->a1:4->b1
""->s
1->p:3->q
While n >= 0
  p+q->p: q+2->q
  a->a0: b->b0
  a1->a: b1->b
  p*a0+q*a1->a1
  p*b0+q*b1->b1
  intdiv(a,b)->d
  intdiv(a1,b1)->d1
  While d = d1 and n >= 0
    s & string(d)->s
    n-1->n
    10*mod(a,b)->a
    10*mod(a1,b1)->a1
    intdiv(a,b)->d
    intdiv(a1,b1)->d1
  EndWhile
EndWhile
Return left(s,1)&","&mid(s,2)
EndFunc
Code lua : Select all
local floor = math.floor

function cpi(n)
    -- Wrong starting from the 25th digit!
    -- Crashes TINCS if > 109
    local a, b, a1, b1 = 4, 1, 12, 4
    local s = ""
    local p, q = 1, 3
    while n >= 0 do
        p, q = p+q, q+2
        a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1
        d, d1 = floor(a/b), floor(a1/b1)
        while d == d1 and n >= 0 do
            s = s .. d
            n = n-1
            a, a1 = 10*(a%b), 10*(a1%b1)
            d, d1 = floor(a/b), floor(a1/b1)
        end
    end
    return s:sub(1,1) .. "," .. s:sub(2)
end
Code python : Select all
def cpi(N):
    a, b, a1, b1 = 4, 1, 12, 4
    s = ""
    p, q = 1, 3
    while N >= 0:
        p, q = p+q, q+2
        a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1
        d, d1 = a//b, a1//b1
        while d == d1 and N >= 0:
            s += str(d)
            N -= 1
            a, a1 = 10*(a%b), 10*(a1%b1)
            d, d1 = a//b, a1//b1
    return s[0] + "," + s[1:]
Code js : Select all
function cpi(n) {
    var floor = Math.floor;
    var a = 4, b = 1, a1 = 12, b1 = 4, a0, b0, d, d1;
    var s = "";
    var p = 1, q = 3;
    while (n >= 0) {
        p = p + q, q = q + 2;
        a0 = a1, b0 = b1;
        a1 = p*a+q*a1, b1 = p*b+q*b1;
        a = a0, b = b0;
        d = floor(a/b), d1 = floor(a1/b1);
        while (d == d1 && n >= 0) {
            s += d;
            n--;
            a = 10*(a%b), a1 = 10*(a1%b1);
            d = floor(a/b), d1 = floor(a1/b1);
        }
    }
    return s[0] + ',' + s.substr(1);
}


Liste des premiers nombres premiers (crible d'Eratosthène)
List of the first prime numbers (Eratostenes' sieve)
Renvoie la liste des nombres premiers inférieurs ou égaux à n par le crible d'Ératosthène / Returns the list of the prime numbers <= n using Eratostenes' sieve
Show/Hide spoilerAfficher/Masquer le spoiler

Basic
Lua
Python
JavaScript
Code basic-nspire : Select all
Define primes_list(n)=
Func
Local t,r,i,j
seq(when(i=1 or (mod(i,2)=0 and i>2),_,i),i,1,n)->t
floor(sqrt(n))->r
3->i
While i <= r
  If not(isvoid(t[i])) Then
    For j,i^2,n,i
      _->t[j]
    EndFor
  Endif
  i+2->i
EndWhile
Return delvoid(t)
EndFunc
Code lua : Select all
-- Modified from http://rosettacode.org
function primes_list(n)
    if n < 2 then return {} end
    local t = {false} -- init
    local max = math.sqrt(n)
    for i = 2, n do
        t[i] = true
    end
    for i = 2, max do
        if t[i] then
            for j = i*i, n, i do
                t[j] = false
            end
        end
    end
    local primes = {}
    for i = 2, n do
        if t[i] then
            primes[#primes+1] = i
        end
    end
    return primes
end
Code python : Select all
# From http://rosettacode.org
def primes_upto(limit):
    is_prime = [False] * 2 + [True] * (limit - 1)
    for n in range(int(limit**0.5 + 1.5)):
        if is_prime[n]:
            for i in range(n*n, limit+1, n):
                is_prime[i] = False
    return [i for i, prime in enumerate(is_prime) if prime]
Code js : Select all
function primes_list(n) {
    if (n < 2)
        return [];
    var t = [false, false];
    var max = Math.sqrt(n);
    for (var i = 2; i <= n; i++)
        t[i] = true;
        for (var i = 2; i <= max; i++)
            if (t[i])
                for (var j = i*i; j <= n; j+=i)
                    t[j] = false;
    return t.reduce(function(a, e, i) {
        if (e)
            a.push(i);
        return a;
    }, []);
}


4) Comparaison globale des langages disponibles
4) Overall comparison of available languages
Go to top












Nspire-Basic
Nspire-Lua
Micro Python
JavaScript (Duktape)
C / C++
Supporté officiellement par TI
OuiOui
(OS 3.x+ requis)
Non
(Ndless requis)
Non
(Ndless requis)
Non
(Ndless requis)
Répandu dans l'informatique en général
Non
(calculatrices TI seulement)
Oui (plugins)
Faiblement (standalone)
Très
(tous domaines)
Très
(souvent sur le Web)
Très
(tous domaines)
Intérêt potentiel de professeurs
BonMoyen +ElevéPlutôt élevéMoyen -
Vitesse d'exécution
BasseMoyenneMoyenne +Moyenne -La plus élevée
Commandes graphiques
NonOuiOuiOuiOui
Lecture du clavier
Non
(sauf popup d'input)
Oui
(une touche à la fois)
Non
(console pour le moment)
Oui
(une touche à la fois)
Oui
(multi-touches possible)
Lecture du touchpad
NonNon
(sauf clics)
Non
(pour le moment)
Non
(pour le moment)
Oui
Intégration au moteur de calcul & CAS
OuiOuiNon (*)Non (*)Non (*)
Editable directement sur calculatrice
OuiOui
(éditeurs tiers)
Oui
(console interactive
et éditeur tiers)
Oui
(console interactive
et éditeur tiers)
Non
(nécessiterait un compilateur)
Peut utiliser des fichiers externes
NonNonOuiOuiOui
Idéal pour apprendre à programmer
Oui
(algorithmes)
OuiOuiOuiMoyennement
(plus bas niveau, plus difficile)












Nspire-Basic
(Nspire-)Lua
Micro Python
JavaScript (Duktape)
C / C++
Official support by TI
YesYes
(OS 3.x+ required)
No
(Ndless required)
No
(Ndless required)
No
(Ndless required)
Widely used in general computer science
No
(TI calculators only)
Yes (plugins)
Low (standalone)
Very
(everywhere)
Very
(Web especially)
Very
(everywhere)
Potential interest for teachers
GoodAverage +HighHighAverage -
Execution speed
LowAverageAverage +Average -Highest
Graphical commands
NoYesYesYesYes
Keyboard input
No
(except input popup)
Yes
(single key at a time)
No
(console only for now)
Yes
(single key at a time)
Yes
(multiple keys at a time)
Touchpad reading
NoNo
(except clicks)
No
(for now)
No
(for now)
Yes
Integration to the built-in
computation engine & CAS
YesYesNo (*)No (*)No (*)
Direct calculator-side edit
YesYes
(third-party editors)
Yes
(interactive console
and third-party editors)
Yes
(interactive console
and third-party editors)
No
(would require a compiler)
Can use external files
NoNoYesYesYes
Good choice for a
first programming language
Yes
(algorithms)
YesYesYesMidly
(lower level, harder)
(*): intégration au CAS difficile à réaliser sans doc de TI, même s'il y a eu les PoC de Lionel Debroux et Excale.
(*): CAS integration is hard without documentation from TI, even if Lionel Debroux and Excale made PoC programs.


5) Et pour la suite...
5) What's next?
Go to top

  • Davantage de liasons ("bindings") avec l'OS, comme une API de graphique étendue, et l'accès à d'autres fonctionnalités de l'OS
  • debugage -- c'est géré depuis Duktape 1.2.0, mais il faut maintenant programmer la couche de transport et l'interface graphique
  • gestion du multi-ligne dans le "REPL" (la console, en gros)
  • gestion du JavaScript dans PyWrite
  • gestion de modules externes natifs (ce qui nécessiterait le support de bibliothèques partagées dans Ndless)
  • more OS bindings, such as an expanded graphics API and access to other OS features
  • debugging -- support was added in Duktape 1.2.0, but a debug transport and UI would have to be written
  • multiline support in the REPL
  • JavaScript support in PyWrite
  • support for external native modules (would require shared library support in Ndless)


6) Liens / Ressources
6) Links / Resources
Go to top



Have fun :D

Article by/par Adriweb & Legimet

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
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.
876 utilisateurs:
>838 invités
>30 membres
>8 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)