No warning when renaming to a special name used by the software

Stéphane_C shared this problem 1 week ago
Not a Problem

Hello

I think the title explains well the reason for the problem and how to fix it.

As for the possible outputs of this situation I can't be exhaustive.

The attached file gives an illustration (I use the software in French and I guess the language matters for this bug). In this example a segment is renamed "Droite" but "Droite" is the command used to define a line. Therefore there can be problems when Geogebra is confronted to the command "Droite" (either for a new object or when selecting an existing one), it may show an error warning or interpret "Droite" as the length value of the segment called Droite or interpret it as the command for a line.

I guess there can be many different cases, each command used by Geogebra might as well trigger problems if an object is renamed to the same name. I tried also with "MilieuCentre" and managed to reproduce similar bug with an object firstly defined with the command "MilieuCentre" becoming "non défini" (meaning not defined) after one segment have been renamed "MilieuCentre"


For the story this bug occured to me because the french word "droite" can both means line or on the right side. So in some way in this case it's the french language which is more bugged than Geogebra ! But I guess problems like this one might occur too in other languages, it's probably right to say all languages have their bugs.


Anyway I hope this bug can be fixed and thus make the software better.

Comments (8)

photo
1

Your file loads OK for me (in French). What did you do exactly to get the error?

photo
1

Please see this topic for a better presentation of this bug.

photo
1

Salut

Tout d'abord désolé si je parle français dans le forum français hein...


Bien sûr que tu ne peux pas donner un nom "réservé" à un objet

C'est pour cela qu'il y a les légendes pardi..!

photo
1

Salut


Y a pas de souci, au contraire c'est moi qui ai buggé à mélanger les langues.

Pour répondre à ta remarque le problème c'est que si, on peut tout à fait donner à un object un nom utilisé par Geogebra comme une commande. En tout cas on peut le faire techniquement, Geogebra ne réserve pas ces noms.

Après bien sûr il vaut mieux ne pas le faire, pédagogiquement il est important de bien distinguer le nom d'un objet et sa définition et il est préférable d'utiliser des noms génériques qui sont courants pour ce type d'objet (et pour ça les noms donnés par défaut par Geogebra sont très bien). Et les élèves peuvent tout à fait le comprendre, de la même façon qu'ils peuvent comprendre qu'il n'est pas souhaitable de donner le nom "Chien" à un chien.


Mais si ce bug m'est tombé dessus c'est un peu à cause de la langue française. Je faisais un fichier assez complexe avec de nombreux objets, certains servant seulement d'étapes de construction. Pour bien m'y retrouver j'ai renommé tous les objets et pour l'un deux ce qui le caractérisait clairement c'est que c'était le principal objet présent sur la partie droite, je l'ai donc renommé "Droite" sans faire le lien qu'en français droite c'est l'opposé de gauche mais c'est aussi une ligne droite et que Geogebra utilise la commande "Droite" pour définir une droite.


Si on extrapole ce bug est donc lié à des questions de linguistique et plus il y a de mots équivoques dans une langue et plus ces mots et les différentes acceptions sont courantes plus il y a risque de confusion. En anglais par exemple il peut aussi il y avoir des confusions avec le mot "right" qui peut aussi bien signifier juste / correct que droite (au sens opposé de gauche). Réformer ces langues pour éviter ces confusions serait intéressant aussi mais ce n'est pas du tout la question ici.

Ici il s'agit juste de signaler que dans des cas particuliers, notamment quand on fait un fichier complexe avec beaucoup d'objets, on peut avoir envie de renommer les objets et qu'il y a alors un risque de renommer les objets avec des noms qui vont poser problème car Geogebra utilise ces noms comme des commandes.

photo
1

J'ai bien compris tout ce que tu dis...

Tu dis :

on peut tout à fait donner à un object un nom utilisé par Geogebra comme une commande. En tout cas on peut le faire techniquement, Geogebra ne réserve pas ces noms.

Le problème est là : GeoGebra te laisse donner un nom "réservé" alors qu'il ne devrait pas... (car techniquement ces noms sont réservés puisque utilisés dans des commandes : si tu écris Droite(A,B) alors que Droite est le nom d'un objet, GeoGebra plante)


C'est pour cela que j'ai écris (message plus bas)

La seule chose que tu pourrais "reprocher" à GeoGebra, c'est de ne pas signaler (pour les débutants débutants) par un message d'erreur que le nom "Droite" est interdit

(et regarde aussi ce que j'ai dit sur les légendes plus bas : arggg j'ai horreur de ces forums non linéaires...)

photo
1

a segment is renamed "Droite"


je n'y pige que dalle ;-) :-)

photo
1

Désolé pour le bazar, je ne m'attendais pas à ce que ce sujet arrive dans la catégorie Français, j'ai du avoir un bug quelque part moi aussi.

Et j'avoue aussi que ce n'était pas une bonne idée de prendre un exemple qui marche avec Geogebra configuré en français et de vouloir parler en anglais de ce bug.

J'ai posté un nouveau sujet cette fois ci tout en anglais pour décrire ce problème, suivre ce lien pour celleux que ça intéresse.

photo
1

Ok

Puisque tu n'as pas eu l'air de comprendre ma réponse plus haut, je détaille...

Il est interdit de nommer des objets avec des mots "réservés" : c'est pour cela qu'il existe des légendes

8ea015d5329a20b90ba872214480b557


C"est normal que si tu utilises le nom "Droite", après ça déconne..!

Ce n'est pas un bug. La seule chose que tu pourrais "reprocher" à GeoGebra, c'est de ne pas signaler (pour les débutants débutants) par un message d'erreur que le nom "Droite" est interdit

Comments have been locked on this page!

© 2021 International GeoGebra Institute