π
<-
Chat plein-écran
[^]

Module TI-Python disponible à l'unité chez Jarrety : 13,50€

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby Adriweb » 08 Feb 2019, 11:33

samourai3745 wrote:Salut à tous,

J'essaye d'executer le script avec Khicas, mais j'obtiens system error address target DF1ED41F, pc=000000000
Khicas version de janvier. Bizarre

C'est tres vilain de crasher comme ca, mais si tu testais precisement ma version, ce n'etait pas a la base fait pour fonctionner avec giac, juste python/micropython/circuitpython :P
Tu peux remplacer par ce qu'a suggéré Parisse: time(test(9, 2)), pour les versions issues de giac (donc khicas).

Je regarderai pour proposer une version universelle plus tard.
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 49.6%
 
Posts: 12292
Images: 1079
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby samourai3745 » 08 Feb 2019, 13:35

Merci Adriweb, ok je ferais ça lundi
User avatar
samourai3745Prog.
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 45.5%
 
Posts: 65
Images: 0
Joined: 19 Jul 2015, 17:23
Location: Tours
Gender: Male
Calculator(s):
Class: BTS Informatique de Gestion, BTS Formateur d'adultes

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby parisse » 08 Feb 2019, 16:31

Adriweb wrote:
Edit: oui ok, c'est bien le cas, c'est specifique a giac. Donc encore plus simple. Dispo sur KhiCAS etc. ?


(PS: Je n'ai pas trouvé de moyen de déclarer une fonction variadique en giac, voir de passer une fonction en parametre a une autre fonction - est-ce possible ? Meme si ce n'est plus d'actualité)

Oui, time est une commande qui n'evalue pas son argument avant d'evaluer time. Elle est disponible dans tous les portages de Xcas, c'est ce qui me sert a faire des benchmarks.
On peut bien sur passer des fonctions en parametre a d'autres fonctions.
Pour acceder a la liste des arguments d'une fonction, on peut utiliser la commande args() (dans Xcas, je ne l'ai pas mise chez Casio pour le moment en tout cas).
Last edited by parisse on 08 Feb 2019, 16:38, edited 1 time in total.
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 54.9%
 
Posts: 1550
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby parisse » 08 Feb 2019, 16:34

@samourai3745: je n'ai pas non plus teste les dernieres versions, juste time(test(9,2)) sur la toute premiere version en remplacant sgn par sign.
Peut-etre que vous avez des grosses variables qui mangent trop de ram, un restart() est peut-etre necessaire.
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 54.9%
 
Posts: 1550
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby Adriweb » 08 Feb 2019, 17:07

parisse wrote:Oui, time est une commande qui n'evalue pas son argument avant d'evaluer time. Elle est disponible dans tous les portages de Xcas, c'est ce qui me sert a faire des benchmarks.

Ok parfait.

parisse wrote:On peut bien sur passer des fonctions en parametre a d'autres fonctions.

Oui, j'avais fini par essayer et ça avait fonctionné.

parisse wrote:Pour acceder a la liste des arguments d'une fonction, on peut utiliser la commande args() (dans Xcas, je ne l'ai pas mise chez Casio pour le moment en tout cas).

Ah, je n'avais pas vu ça dans la doc :D
J'avais cherché "variadic" et "variadique" mais en fait la page qui traite de ce sujet n'a pas ce mot la :P

Par contre, qu'est-ce qui n'est pas bon dans le code ci-dessous ? Ou plutot, comment faire ce que j'avais initialement en tete ? En gros forwarder des arguments a une autre fonction.
J'ai quelque chose de ce genre, mais le funccaller n'est probablement pas bon:
Code: Select all
def adder(a, b):
    return a+b

def funccaller():
    a = args
    func_to_call = a[1]
    func_to_call_args = tail(tail(a)) # get the rest of the args after funccaller (idx 0) and func_to_call (idx 1)
    return func_to_call(func_to_call_args) # le problème c'est que au mieux, ca passe une liste à la fonction, ca, au lieu de unpack la liste... Non ?

funccaller(adder, 1, 1)     # <- je veux avoir 2 comme résultat
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 49.6%
 
Posts: 12292
Images: 1079
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby parisse » 08 Feb 2019, 21:36

En syntaxe Xcas on peut faire ca:
Code: Select all
fonction f()
  local k;
  k:=args(NULL);
  return k[1](k[2:]);
ffonction:;

En syntaxe Python
Code: Select all
def f():
    k=args(NULL)
    return k[1](k[2:])

puis f('+',5,7)
Explication: k est une sequence (pas une liste), les arguments d'une fonction sont toujours regroupes en une sequence. '+' designe la commande interne d'addition (les quotes permettent de ne pas evaluer une expression en general, et servent aussi a designer les operateurs binaires courants)
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 54.9%
 
Posts: 1550
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby parisse » 08 Feb 2019, 21:53

args est bien disponible sur la Casio, mais pas NULL, il faut donc ecrire args(seq[])
(seq[ est le delimiteur ouvrant une sequence, seq[] designe donc la sequence nulle).
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 54.9%
 
Posts: 1550
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Online

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby Lionel Debroux » 08 Feb 2019, 22:23

Quelques notes issues de la comparaison des strings du firmware officiel et de mon firmware trafiqué:
* le firmware officiel contient un certain nombre de strings qui ne sont pas dans le mien, certaines que j'ai clairement filtrées en enlevant les fichiers source correspondants dans mon build:
Code: Select all
AnalogIn analogio audiobusio audioio AudioOut bit_clock bit_depth channel_count Device devices gamepad GamePad
get_pressed global I2SOut left_channel left_justified neopixel_write pin_a pin_b PinBase popleft position
PulseIn pulseio PulseOut PUSH_PULL PwmOut RawSample raw_value record reference_voltage resume right_channel rotaryio
sample sample_rate send_report Signal TouchIn touchio usage usage_page usb_hid bitbangio Wavefile write_bit "zero step"

Pourtant, les modules Python correspondants ne sont pas dispo dans le firmware officiel, on l'a vu plus haut dans l'énumération.

* je trouve des strings d'erreur dans le firmware officiel mais pas dans mon firmware; c'est manifestement parce qu'il manque le commit de5a9d72dcdaacdd5048195cd5bab007f4b2baef (août 2018) au firmware officiel basé sur CircuitPython 3.0.0 de juillet 2018.

* en revanche, il manque par exemple les strings i2cslave I2CSlave I2CSlaveRequest au firmware officiel, ce qui veut dire que je dois pouvoir filtrer un peu plus ?
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: 2.8%
 
Posts: 6222
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Online

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby critor » 10 Feb 2019, 16:08

Lionel Debroux wrote:On peut tenter, à notre niveau, de communiquer sur le fait que le TI-Python Adapter est inutilisable pour un certain nombre de problèmes représentatifs de niveau lycée... mais la majorité des lycéens ne nous lit pas, bien entendu :)

Si si, un bon 50% des lycéens nous visitent au moins une fois dans leur scolarité d'après GA. :)

Après... ils peuvent nous lire trop tard, certes.
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 88.8%
 
Posts: 31918
Images: 8314
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Online

Re: Module TI-Python disponible à l'unité chez Jarrety : 13,

Unread postby critor » 10 Feb 2019, 22:48

Le plan B donc pour réussir à sortir la news de test du TI-Python :
10251

Oui, parce que nous n'avons toujours reçu ni l'échantillon de TI, ni la commande de chez Jarrety.

Nous aurons rarement réalisé un test de nouveau produit dans des conditions aussi difficiles, à croire que l'univers tout entier ne veut pas que ce test sorte...
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 88.8%
 
Posts: 31918
Images: 8314
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

PreviousNext

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 2 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 !
30%
-
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.
380 utilisateurs:
>339 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)