π
<-

@mdr1 Pourquoi je n'aime pas le système de variables

Pour le TI-Basic sur Nspire

@mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Persalteas » 08 Juin 2013, 11:06

Plutôt que d'en parler sur le chat surchargé en ce moment, autant en faire un topic :)

Je disais donc que pour les capacités du Basic Nspire, je trouvais étrange et pas très intuitif d'avoir changé le système de variables, avec des variables locales et d'autres pas, surtout qu'il n'y a pas de menu mémoire ou controler et supprimer ces variables.

ça crée un fossé entre le programmeur Basic z80 et le programmeur Basic Nspire, d'où le mal que les débutants ont à s'adapter.
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Excale » 08 Juin 2013, 11:10

Il y a un menu pour les variables: menu 1 xx (dans un widget de calculs).
(ou menu 3 xx dans l'éditeur de programmes)
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude mdr1 » 08 Juin 2013, 11:11

En d'autres termes, tu n'as pas compris qu'une TI-Nspire et une TI-z80 n'avaient de toute façon rien à voir. En revanche, tout comme sur les TI-z80, il y a un menu mémoire pour détruire les classeurs et dossiers, mais les variables n'ont rien à voir là-dedans vu qu'elles sont internes aux classeurs.

Quand aux variables locales, je ne comprends pas ce que tu as contre, c'est le strict minimum dès que l'on veut faire de la programmation récursive, il est donc bien normal d'en disposer sur une calculatrice à 320*240 pixels à 65536 couleurs, plus de 100Mo de mémoire d'archive, plus de 50Mo de mémoire vive et un processeur pouvant aller jusqu'à au moins 220MHz.
Image ImageImage
Avatar de l’utilisateur
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 44%
 
Messages: 1083
Images: 12
Inscription: 28 Mar 2011, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Je voyage toujours en première.

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Adriweb » 08 Juin 2013, 11:47

C'est le même fossé entre le Basic z80 et le Basic 68k

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 79.9%
 
Messages: 14840
Images: 1133
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Persalteas » 08 Juin 2013, 13:00

En d'autres termes, tu n'as pas compris qu'une TI-Nspire et une TI-z80 n'avaient de toute façon rien à voir.

Parfaitement compris. Mais je signalais juste que quand on prend pas la peine de changer le nom du langage, on a le droit de faire un effort pour un minimum de compatibilité...

En revanche, tout comme sur les TI-z80, il y a un menu mémoire pour détruire les classeurs et dossiers, mais les variables n'ont rien à voir là-dedans vu qu'elles sont internes aux classeurs.

Voilà, c'est bien ça que je reproche - non pas le fait d'avoir des variables locales, très bien, mais le fait qu'elles ne soient pas accessibles.

Il y a un menu pour les variables: menu 1 xx (dans un widget de calculs).
(ou menu 3 xx dans l'éditeur de programmes)

Ah, exact... Enfin, le menu, il permet de rappeler la valeur d'une variable, pour la supprimer faut taper manuellement son nom après DelVar...
Et si moi, après un an de Nspire, je ne l'avais pas remarqué (j'ai pourtant lu le mode d'emploi, j'ai du zapper ça), ça rejoint ma critique: difficile pour un débutant sur Nspire de s'y habituer.

Je ne critique pas le mode d'utilisation des variables sur Nspire - Au bout de quelques manipulations on finit par comprendre et s'en souvenir - Je critique le fait que ce soit pas intuitif par rapport au Basic z80, et je comprends les débutants sur Nspire qui n'osent pas s'y remettre.
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Adriweb » 08 Juin 2013, 13:03

Persalteas a écrit:Je ne critique pas le mode d'utilisation des variables sur Nspire - Au bout de quelques manipulations on finit par comprendre et s'en souvenir - Je critique le fait que ce soit pas intuitif par rapport au Basic z80, et je comprends les débutants sur Nspire qui n'osent pas s'y remettre.



Je pense que ca serait pire dans l'autre sens (utilisateur Nspire qui passe, même temporairement, sur z80)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 79.9%
 
Messages: 14840
Images: 1133
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Persalteas » 08 Juin 2013, 13:15

Certes, ce serait pire... Malheureusement, c'est plutôt dans le sens z80>Nspire que les choses se passent...
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Bisam » 08 Juin 2013, 16:15

S'il y avait un système à critiquer, ce serait plutôt celui des z80 !
Le fait de ne pas pouvoir créer de variables locales est un vrai handicap.
Le fait de ne pas pouvoir créer de fonctions en est un également.
En fait, bien que le TI-Basic pour z80 ait été créé près de 20 après le BASIC pour ordinateur, il en conserve bien des défauts... et ces défauts ont été conservés pour la raison que tu évoquais : la compatibilité (rétrograde).

La seule chose que l'on peut reprocher au Basic Nspire (en plus de l'impossibilité d'accéder à l'écran graphique, qui est volontaire) est de ne pas pouvoir agir sur des variables par "effets de bord", c'est-à-dire modifier des variables passées en argument (comme on peut le faire par exemple en C, en passant l'adresse des variables plutôt que leur valeur).
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude mdr1 » 08 Juin 2013, 16:21

Bisam a écrit:La seule chose que l'on peut reprocher au Basic Nspire (en plus de l'impossibilité d'accéder à l'écran graphique, qui est volontaire) est de ne pas pouvoir agir sur des variables par "effets de bord", c'est-à-dire modifier des variables passées en argument (comme on peut le faire par exemple en C, en passant l'adresse des variables plutôt que leur valeur).

Si, on peut, mais que pour les procédures, pas pour les fonctions.
Image ImageImage
Avatar de l’utilisateur
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 44%
 
Messages: 1083
Images: 12
Inscription: 28 Mar 2011, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Je voyage toujours en première.

Re: @mdr1 Pourquoi je n'aime pas le système de variables

Message non lude Levak » 08 Juin 2013, 18:20

mdr1 a écrit:
Bisam a écrit:La seule chose que l'on peut reprocher au Basic Nspire (en plus de l'impossibilité d'accéder à l'écran graphique, qui est volontaire) est de ne pas pouvoir agir sur des variables par "effets de bord", c'est-à-dire modifier des variables passées en argument (comme on peut le faire par exemple en C, en passant l'adresse des variables plutôt que leur valeur).

Si, on peut, mais que pour les procédures, pas pour les fonctions.

La différence étant qu'une fonction peut être utilisée en tant que courbe dans l'application géométrie, et si il y avait des effets de bords, il suffirait qu'on ait deux fonctions tracées pour générer des accès concurrents.
En effet, les programmes peuvent modifier des variables à l'extérieur de leur scope, et c'est d'ailleurs une très bonne pratique de locailser les variables dans des programmes pour ne pas "polluer" le classeur. Aussi, tu parles de pointeurs, l'équivalent en Nspire-Basic, ce sont les chaines d'indirections : tata:="toto" : #tata := 1 (toto a pour valeur 1). On peut donc faire des arbres en Nspire-Basic, également un allocateur de mémoire (type sbrk). Après, les performances, on pourra toujours en parler, le Nspire-Basic est plus fait pour être l'interface entre les maths/CAS et l'algorithmique.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Suivante

Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 2 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1264 utilisateurs:
>1229 invités
>28 membres
>7 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)