Salut tout le monde.
Le problème, selon mon point de vue, n’est pas la coloration syntaxique.
Par exemple, la fonction modulo qui s’écrit mod(a,b) et qui retourne le reste de la division entière de a par b, ne possède pas encore la coloration (parce qu’elle a été ajouté ultérieurement.
Supposons que je ne sais pas qu’il s’agit d’un mot réservé. Je peux donc utiliser une variable vecteur mod(10).
Panoramic ne me signale pas qu’il s’agit d’un mot réservé. J’écris donc mon programme (beaucoup plus important que ce code)
- Code:
-
dim mod(10)
mod(3)= 20
print mod(3)
J’exécute mon programme tout content de moi et ….. oups ! un message d’erreur ‘(29) Not correct arithmetic expression. Line : 3’
J’en conclus que la 1ere ligne est correcte : j’ai déclaré une variable et il n’y a pas de problème !
La seconde ligne est également correcte : j’ai affecté une valeur à ma variable et tout est bien qui finit bien
Je me demande donc, le plus candidement du monde, pourquoi cette 3ème ligne est-elle incorrecte ? Et là, je n’arrive pas à expliquer la chose (n’oubliez pas que je suis supposé ne pas savoir qu’il s’agit d’un mot réservé).
Je peux donc passer des heures, des jours ou même des mois à déboguer mon programme (qui est sensé être beaucoup plus important) sans y parvenir.
Je laisse tomber ce programme. Je peux, même me désintéresser du langage et de la programmation tout court.
Ceci est une situation imaginaire, mais pourquoi ne serait-elle pas réelle ?
Morale de l’histoire :
Si le système a refusé dès le début l’utilisation des mots réservés comme identificateurs, en signalant clairement qu’il s’agit d’un mot réservé, on gagnerait beaucoup de temps dans la mise au point des programmes, en productivité, en aisance de programmation etc.…
Et le néophyte que j’ai joué son rôle ne se désintéresse pas de la programmation.
- Jean Claude a écrit:
@Papydall, ton message a le mérite de montrer la chose, mais nous n'avons pas à faire un service du style Microsoft (Jack est seul), pour cela je pense qu'il ne faut pas être trop exigeant.
Je ne suis pas trop exigeant. Je sais que Jack est seul et il a un immense mérite de nous avoir fait un si bon cadeau.
J’ai rapporté une constatation qui, d’après moi, doit être signalée. Je n’exige rien et Jack est libre à lui d’en tenir ou ne pas tenir compte.
Mon souhait, (je l’ai déjà dis)
QUE PANORAMIC SOIT UN LANGAGE PARFAIT QUI NE SOUFFRE D’AUCUNE IMPERFECTION.
Les tests que j’ai fais avec les autres langages ont montré qu’ils signalent(en général) une erreur si on tente d’utiliser un mot clé comme identificateur.
Je ne compare pas PANORAMIC avec ces langages. A chaque langage sa philosophie et son domaine d’action.
Mais la découverte de ce non-problème m’a fait réagir. J’ai donné mon point de vue, c’est tout.
Dernière suggestion.
Il est sans doute compliqué de trouver une ‘solution’ à ce ’non-problème’ et Jack investit son temps à des choses beaucoup plus importantes.
Mais je pense (et je peux me tromper) qu’une modification au niveau des messages d’erreurs est chose relativement simple : modifier le message d’erreur ci-haut décrit ‘(29) Not correct arithmetic expression. Line : 3’ par un message plus explicite. Par exemple ‘This function requires two arguments. Line : 3’ ou quelque chose d’approchant.
Alors, ce simple message d’erreur explicite apporte à lui seul une immense aide.
A bon entendeur, Salut.