π
<-

@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

Unread postby Persalteas » 08 Jun 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.
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby Excale » 08 Jun 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)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby mdr1 » 08 Jun 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
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 44%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Je voyage toujours en première.

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

Unread postby Adriweb » 08 Jun 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Persalteas » 08 Jun 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.
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby Adriweb » 08 Jun 2013, 13:03

Persalteas wrote: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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Persalteas » 08 Jun 2013, 13:15

Certes, ce serait pire... Malheureusement, c'est plutôt dans le sens z80>Nspire que les choses se passent...
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby Bisam » 08 Jun 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).
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby mdr1 » 08 Jun 2013, 16:21

Bisam wrote: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
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 44%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Je voyage toujours en première.

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

Unread postby Levak » 08 Jun 2013, 18:20

mdr1 wrote:
Bisam wrote: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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Next

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
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.
831 utilisateurs:
>796 invités
>24 membres
>11 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)