Je reviens sur le sujet des constantes, le précédent "topic" ayant été verrouillé...
Sans vouloir relancer la discussion, il me semble que les participants confondent 2 choses:
1) Le mot-clé CONST qui sert à définir une donnée ayant une valeur constante et qui ne pourra plus être modifiée par la suite :
- Code:
-
CONST Pi = 3.14159
La plupart des BASIC ont ce mot-clé. C'est le cas pour QuickBasic, QBasic, Visual Basic, FreeBasic ...
2) La directive #CONST ou #DEFINE qui renvoie au préprocesseur du langage C et qui fonctionne à la manière d'un traitement de texte, comme Jack l'a très bien expliqué.
Seuls quelques BASIC ont cette possibilité (FreeBasic p. ex.)
Le premier mécanisme est très simple, alors que le deuxième est source de confusions et de bugs très difficiles à identifier.
Je pense que si le mot-clé CONST pouvait être implémenté ce serait très bien alors que le préprocesseur ne s'impose pas vraiment. Ce serait trop tirer PANORAMIC en direction du C (chose que certains utilisateurs reprochent déjà à FreeBasic).