π
<-

Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby critor » 13 Apr 2018, 21:48

Herlock wrote:Ok merci je m'étais mélangé les pinceaux... Pas toujours évident sur la Prime la séparation de modes cas et non cas. Ça reste un très bel objet, la seule calculatrice avec un langage fonctionnel integré avec le reste de la calculatrice ! Je suis juste chagriné par le moteur de calcul exact en mode non cas, pourquoi écrire sqrt(1/2) plutôt que sqrt(2)/2, et pourquoi ne pas garder en calcul exact sqrt(2)+sqrt(3) ? Quelques défauts, mais bon, superbe machine :)

Y a-t-il moyen de passer des paramètres par référence, d'avoir des pointeurs ?

Juste pour préciser, à mon sens les TI-Nspire et Casio Classpad/fx-CP400 ont aussi un langage de programmation fonctionnel.

Et sur TI-Nspire, il s'agit bien d'un logiciel intégré de mathématiques. Les fonctionnalités sont toutes disponibles de façon transversale aux applications et les données globales sont partageables.
On peut de même programmer ses fonctions et ensuite y faire appel dans le contexte de son choix, aussi bien dans l'application calcul que dans l'application graphique ou encore l'application tableur.

Pas sûr que ce soit le cas sur Classpad/fx-CP400 par contre, je n'ai pas de bons souvenirs de mes maigres tentatives de développement sur ces machines.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby Herlock » 13 Apr 2018, 22:23

Oui, c'est vrai...
Pour être honnête, j'ai acheté une CX CAS et je n'accroche pas du tout. Un système à la Windows sur une machine de poche me semble le marteau pilon pour écraser la mouche. Le trackpad est atroce à mon sens. Les fonctionnalités sont impressionnantes mais l'interface utilisateur avec pointeur souris me semble inutilisable !
J'avais un ancien classpad, je n'ai pas acheté le 400, je n'accroche pas à l'interface au stylus non plus.
La Prime me semble tellement mieux conçue ! On peut tout faire au clavier de manière ergonomique, et pour le reste on a le touch screen qui est si naturel ! Un mélange harmonieux de neuf et de vieux, un digne successeur de ma 48SX, mais avec un langage lisible, pas comme RPL :) je croyais HP mort, mais ils ont fait un beau come back. La puissance de programmation d'un HP-71B avec tous les avantages d'une graphique formelle !
Quelques défauts encore comme je l'ai écrit plus haut, et cette séparation CAS/non CAS étrange.. je vais m'y faire. C'est la plus belle :)

J'ai acheté la Numworks, j'adore le package, on dirait celui d'un iPhone, elle est toute petite et mignonne comme une non graphique, mais je crois que j'ai fait une bêtise, entre la couleur jaune illisible et le manque de mémoire ahurissant pour un produit qui se veut révolutionnaire, je pense que j'aurais du attendre la Numworks 2 qui ne va pas manquer de sortir pour corriger ces défauts de jeunesse (je ne parle même pas de la prise USB trop étroite et de la coque trop étroite aussi, on est obligé de forcer !). Cute, but immature...

Avez-vous des infos sur cette possible Numworks 2 ? Je n'envisage pas qu'ils ne corrigent pas le tir...
User avatar
Herlock
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 23%
 
Posts: 143
Joined: 13 Apr 2018, 15:12
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Mba

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby critor » 13 Apr 2018, 22:29

Il y a un nouveau clavier pour la rentrée. C'est la seule et unique information que j'ai :
viewtopic.php?t=21160&p=228252
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby Herlock » 13 Apr 2018, 22:40

Merci... Mais il faudra tout racheter j'imagine, comme avec Apple ? :)
Je ne serais pas surpris qu'ils en profitent pour doubler la RAM et la flash...
User avatar
Herlock
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 23%
 
Posts: 143
Joined: 13 Apr 2018, 15:12
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Mba

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby jean-baptiste boric » 13 Apr 2018, 22:41

Extra44 wrote:On sait (surement) que c'est possible, mais si tu pouvais quand même le faire ... ca serait cool ? :D

ok je sors ... :whistle:


Vu que c'est si gentiment demandé...

Code: Select all
boricj@debian-ryzen:~/Documents/epsilon$ rm -f dump.bin && dfu-util -U dump.bin -Z 1 -s 0x08000000
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...
ID 0483:a291
Run-time device DFU version 0100
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0100
Device returned transfer size 2048
DfuSe interface name: "Flash"
Limiting upload to end of memory segment, 65536 bytes
Upload  [=========================] 100%        65536 bytes
Upload done.
boricj@debian-ryzen:~/Documents/epsilon$ hd dump.bin | head                                       
00000000  f8 ff 03 20 95 1a 03 08  00 00 00 00 91 1a 03 08  |... ............|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001c0  00 00 00 00 f0 0d c0 de  31 2e 34 2e 30 00 00 00  |........1.4.0...|
000001d0  32 31 62 35 65 38 39 00  58 78 00 20 f0 0d c0 de  |21b5e89.Xx. ....|
000001e0  ec 46 a0 e8 f0 5f a0 ec  10 8a f1 ee 10 1a 41 60  |.F..._........A`|
000001f0  4f f0 00 00 70 47 00 bf  00 20 70 47 03 68 1b 6a  |O...pG... pG.h.j|
00000200  18 47 00 20 70 47 2d e9  f0 4f 05 46 89 b0 01 46  |.G. pG-..O.F...F|
00000210  06 a8 66 f0 29 fc 2b 68  bd f9 1c a0 1b 6a 00 21  |..f.).+h.....j.!|
00000220  28 46 98 47 00 24 80 46  01 94 27 46 26 46 2b 68  |(F.G.$.F..'F&F+h|
boricj@debian-ryzen:~/Documents/epsilon$ rm -f dump.bin && dfu-util -U dump.bin -Z 1 -s 0x20007858
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...
ID 0483:a291
Run-time device DFU version 0100
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0100
Device returned transfer size 2048
DfuSe interface name: "Flash"
Limiting upload to end of memory segment, 231336 bytes
Upload  [=========================] 100%       231336 bytes
Upload done.
boricj@debian-ryzen:~/Documents/epsilon$ rm -f dump.bin && dfu-util -U dump.bin -Z 1 -s 0x08000000
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...
ID 0483:a291
Run-time device DFU version 0100
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0100
Device returned transfer size 2048
DfuSe interface name: "Flash"
Limiting upload to end of memory segment, 65536 bytes
Upload  [=========================] 100%        65536 bytes
Upload done.
boricj@debian-ryzen:~/Documents/epsilon$ hd dump.bin | head                                       
00000000  f8 ff 03 20 95 1a 03 08  00 00 00 00 91 1a 03 08  |... ............|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001c0  00 00 00 00 f0 0d c0 de  31 2e 34 2e 30 00 00 00  |........1.4.0...|
000001d0  32 31 62 35 65 38 39 00  58 78 00 20 f0 0d c0 de  |21b5e89.Xx. ....|
000001e0  ec 46 a0 e8 f0 5f a0 ec  10 8a f1 ee 10 1a 41 60  |.F..._........A`|
000001f0  4f f0 00 00 70 47 00 bf  00 20 70 47 03 68 1b 6a  |O...pG... pG.h.j|
00000200  18 47 00 20 70 47 2d e9  f0 4f 05 46 89 b0 01 46  |.G. pG-..O.F...F|
00000210  06 a8 66 f0 29 fc 2b 68  bd f9 1c a0 1b 6a 00 21  |..f.).+h.....j.!|
00000220  28 46 98 47 00 24 80 46  01 94 27 46 26 46 2b 68  |(F.G.$.F..'F&F+h|
boricj@debian-ryzen:~/Documents/epsilon$ rm -f dump.bin && dfu-util -U dump.bin -Z 1 -s 0x20007858
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...
ID 0483:a291
Run-time device DFU version 0100
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 0100
Device returned transfer size 2048
DfuSe interface name: "Flash"
Limiting upload to end of memory segment, 231336 bytes
Upload  [=========================] 100%       231336 bytes
Upload done.
boricj@debian-ryzen:~/Documents/epsilon$ dd if=dump.bin bs=4096 count=1 | strings
1+0 enregistrements lus
1+0 enregistrements écrits
4096 bytes (4,1 kB, 4,0 KiB) copied, 2,6159e-05 s, 157 MB/s
factorial.py
def factorial(n):
  if n == 0:
    return 1
  else:
    return n * factorial(n-1)
mandelbrot.py
# This script draws a Mandelbrot fractal set
# N_iteration: degree of precision
import kandinsky
def mandelbrot(N_iteration):
  for x in range(320):
    for y in range(222):
# Compute the mandelbrot sequence for the point c = (c_r, c_i) with start value z = (z_r, z_i)
      z = complex(0,0)
# Rescale to fit the drawing screen 320x222
      c = complex(3.5*x/319-2.5, -2.5*y/221+1.25)
      i = 0
      while (i < N_iteration) and abs(z) < 2:
        i = i + 1
        z = z*z+c
# Choose the color of the dot from the Mandelbrot sequence
      rgb = int(255*i/N_iteration)
      col = kandinsky.color(int(rgb),int(rgb*0.75),int(rgb*0.25))
# Draw a pixel colored in 'col' at position (x,y)
      kandinsky.set_pixel(x,y,col)
polynomial.py
from math import *
# roots(a,b,c) computes the solutions of the equation a*x**2+b*x+c=0
def roots(a,b,c):
  delta = b*b-4*a*c
  if delta == 0:
    return -b/(2*a)
  elif delta > 0:
    x_1 = (-b-sqrt(delta))/(2*a)
    x_2 = (-b+sqrt(delta))/(2*a)
    return x_1, x_2
  else:
    return None
boricj@debian-ryzen:~/Documents/epsilon$


Par contre, je laisse à quelqu'un d'autre le soin de faire le PoC pour l'écriture :p

Ça demande une légère modification pour que dfu-util accepte de faire le dump, vu que NumWorks a pris un petit raccourci dans les descripteurs USB (m_interfaceStringDescriptor("@Flash/0x08000000/04*016Kg,01*064Kg,07*128Kg/0x20000000/256*01Ke")).
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Online

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby parisse » 14 Apr 2018, 07:04

Il y a apparament 2 sens a langage fonctionnel: la definition que je lui donne (et je crois la plupart des programmeurs) c'est celle d'un langage où une fonction peut etre passe en *argument* a une autre fonction (par exemple dicho(f,0,1) ou f est la fonction x->cos(x)-x), selon cette definition, Python et le langage CAS de la HP Prime sont fonctionnels (de meme que beaucoup de langages traditionnels comme C par exemple), mais pas les autres calculatrices (la nspire CAS permet de passer une *expression* comme f(x) mais pas une *fonction* f). Une 2eme definition semble a la mode depuis peu dans le milieu enseignant, probablement introduite suite aux changements de programme d'algorithmique par un membre de la hierarchie qui n'est pas programmeur, elle qualifie un langage de programmation dans lequel on peut appeler des fonctions avec des arguments dans une autre fonction, afin de distinguer les langages qui le permettent de ceux qui ne le permettent pas (dont la grande majorite des calculatrices, ainsi qu'algobox jusqu'a recemment).
Concernant le passage par reference sur la HP dans CAS: en utilisant la notation =< au lieu de := on effectue une modification par reference dans une liste ou un tableau. On a donc le choix, contrairement a Python ou le passage est toujours par reference dans une liste, ou a la nspire ou le passage est toujours par valeur.
Pour en revenir a la Numworks, je suis content de voir que mon point de vue sur la memoire tres insuffisante est partagee, je suis d'accord avec Herlock: acheter aujourd'hui est premature. Je suis persuade que Numworks a tout interet a sortir une machine avec plus de memoire des la rentree prochaine, en ont-ils la volonte et les moyens? L'avenir nous le dira, ils n'ont evidemment aucun interet a divulguer ce genre d'infos s'ils veulent vendre leur stock actuel.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby Herlock » 14 Apr 2018, 08:06

Un langage fonctionnel, ce n'est pas juste pouvoir passer des fonctions en paramètres, c'est un univers où tout est fonction. De ce point de vue, les seuls langages fonctionnels sont ML et ses dérivés (SML, O'Caml, F#) et Haskell. Python et LISP sont plus multiparadigmes. C n'est pas fonctionnel, il ne gère que des pointeurs de fonction, il ne peut pas créer dynamiquement des fonctions (closures). Qu'en est-il d'ailleurs de HPPL ? ok on peut passer des fonctions en paramètres, mais peut-on les créer dynamiquement et les retourner en résultat d'une fonction ? Je n'ai pas trouvé...

Ce que l'Education Nationale appelle improprement "Programmation fonctionnnelle" est juste la programmation structurée, permettant les fonctions avec environnement separés et récursion. C'est d'une banalité confondante sur une ordinateur, mais sur une calculatrice, il y en a eu très peu: les HP75/71B, les TI 92/89, et maintenant les modernes Nspire/Prime/Classpad, plus les environnements Python de la Numworks et de la casio 90 à venir (mais pour ces deux derniers c'est une application en silo, autant avoir une application Python sur mon téléphone !).

Merci pour le top du passage par valeur sur Prime :)
User avatar
Herlock
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 23%
 
Posts: 143
Joined: 13 Apr 2018, 15:12
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Mba

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby puppy65 » 14 Apr 2018, 08:22

Herlock wrote:Ce que l'Education Nationale appelle improprement "Programmation fonctionnnelle" est juste la programmation structurée, permettant les fonctions avec environnement separés et récursion. C'est d'une banalité confondante sur une ordinateur, mais sur une calculatrice, il y en a eu très peu: les HP75/71B, les TI 92/89, et maintenant les modernes Nspire/Prime/Classpad, plus les environnements Python de la Numworks et de la casio 90 à venir (mais pour ces deux derniers c'est une application en silo, autant avoir une application Python sur mon téléphone !).


Programmer en Python sur télephone c'est pas pratique et inutile :\
User avatar
puppy65
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 73.6%
 
Posts: 313
Images: 0
Joined: 09 Nov 2017, 19:26
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nde

Online

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby parisse » 14 Apr 2018, 08:26

On peut tres facilement creer dynamiquement une fonction en HP CAS, avec la commande unapply et une expression. Pour des fonctions non algebriques, il faudrait le faire a la main (avec program ou en utilisant le parser avec expr), pour tout dire je n'en vois guere l'interet.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Mise-à-jour NumWorks 1.4.0: connectivité + facilité !

Unread postby Herlock » 14 Apr 2018, 08:27

Sur téléphone c'est à peu près pareil que sur Numworks: on est dans un environnement isolé, on rentre les instructions par menu plutôt qu'en les tapant...
Sauf qu'on n'a aucune limitation de mémoire, tous les modules du monde, et un touch screen pour les menus :)
User avatar
Herlock
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 23%
 
Posts: 143
Joined: 13 Apr 2018, 15:12
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Mba

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
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.
758 utilisateurs:
>712 invités
>38 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)