Je Programme en basic en français et je voudrai le mettre en anglais
comment faire
di555
: Attention, cependant, les paramètres de défmode entre guillemets resteront en anglais, il en est de même pour quelques autres fonctions... Il existe un remède à cela en appelant le paramètre pas son n° dans la liste et plus par son nom, ainsi, on évite tous les problèmes...
* programmes incompatibles avec toutes les langues de AMS sauf une ("bonus" si cette langue n'est pas l'anglais).
* programmes qui laissent traîner des tonnes de variables globales. Sauf rares exceptions, une variable doit toujours être locale. Quand ce n'est vraiment pas possible, il faut impérativement effacer la variable aussitôt que possible, au plus tard quand on quitte le programme.
* programmes qui utilisent des noms de variables causant des conflits. Il faut toujours mettre des lettres grèques et des chiffres dans les noms de variables globales, et de préfèrence aussi dans les noms de variables locales (cf. tous les programmes bogués qui utilisaient Local sec).
* programmes qui changent des modes alors que ce n'est pas nécessaire. On peut virer les axes sans changer de mode, on peut forcer un résultat exact ou approché sans changer de mode etc. Changer de mode ne doit être qu'une dernière solution si tout le reste est impossible.
* programmes qui changent les modes sans les restaurer. Rien de plus lourd que de devoir remettre les axes à la main, par exemple.
* programmes qui laissent traîner des cochonneries sur l'écran PrgmIO ou Graph. Il y a des routines pour effacer ce que vous avez écrit, utilisez-les! * programmes qui laissent la calculatrice sur autre chose que l'écran Home. C'est aussi dur que ça de mettre un DispHome?ok
* programmes qui n'utilisent pas Try pour effacer les variables globales, restaurer les modes, nettoyer l'écran etc. même en cas d'erreur. Il peut toujours y avoir une erreur à laquelle vous n'avez pas pensé, prévoyez cette éventualité et évitez de laisser traîner des cochonneries dans ce cas.
* programmes incompatibles avec certaines versions de AMS, cf. utilisation de sec en tant que nom de variable, et cf. aussi l'utilisation de fonctions introduites dans AMS 2.00 ou 2.08 seulement.
* utilisation de programmes quand une fonction suffit ("bonus" si c'est une fonction intégrée).
* programmes qui rament à fond, mais ça c'est inhérent au BASIC...
* programmes "BASIC" dans lesquels une ligne sur 2 est un appel à un programme compilé (vertel, flib, Exec, ...), réunissant ainsi la lenteur du BASIC et le risque de plantages des langages compilés.
Kevin Kofler :
Et si vous voulez une liste de tout ce que je trouve dégueulasse dans les programmes BASIC (dans aucun ordre particulier):
* programmes incompatibles avec toutes les langues de AMS sauf une ("bonus" si cette langue n'est pas l'anglais).
* programmes qui laissent traîner des tonnes de variables globales. Sauf rares exceptions, une variable doit toujours
être locale. Quand ce n'est vraiment pas possible, il faut impérativement effacer la variable aussitôt que possible, au plus tard quand on quitte le programme.
* programmes qui utilisent des noms de variables causant des conflits. Il faut toujours mettre des lettres grecques et des chiffres dans les noms de variables globales, et de préfèrence aussi dans les noms de variables locales (cf. tous les programmes bogués qui utilisaient Local sec).
* programmes qui changent des modes alors que ce n'est pas nécessaire. On peut virer les axes sans changer de mode, on peut forcer un résultat exact ou approché sans changer de mode etc. Changer de mode ne doit être qu'une dernière solution si tout le reste est impossible.
* programmes qui changent les modes sans les restaurer. Rien de plus lourd que de devoir remettre les axes à la main, par exemple.
* programmes qui laissent traîner des cochonneries sur l'écran PrgmIO ou Graph. Il y a des routines pour effacer ce que vous avez écrit, utilisez-les!
* programmes qui laissent la calculatrice sur autre chose que l'écran Home. C'est aussi dur que ça de mettre un DispHome?
* programmes incompatibles avec certaines versions de AMS, cf. utilisation de sec en tant que nom de variable, et cf. aussi l'utilisation de fonctions introduites dans AMS 2.00 ou 2.08 seulement.
* programmes qui rament à fond, mais ça c'est inhérent au BASIC...
* programmes "BASIC" dans lesquels une ligne sur 2 est un appel à un programme compilé (vertel, flib, Exec, ...), réunissant ainsi la lenteur du BASIC et le risque de plantages des langages compilés.
Moumou
: ouep, sauf quand on veut sauvegarder des données, peut-être ?
et toujous à la fin du prog, ça suffit largement
[...]
bof, je vois pas qu'est-ce que ça peut te faire que le prog les change, s'il les restaure
ouééé ça c'est super cool pour avoir un programme compréhensible
et les programmes buggués qui utilisent la variable sec, j'en connais pas beaucoup (un seul)
* programmes qui n'utilisent pas Try pour effacer les variables globales, restaurer les modes, nettoyer l'écran etc. même en cas d'erreur. Il peut toujours y avoir une erreur à laquelle vous n'avez pas pensé, prévoyez cette éventualité et évitez de laisser traîner des cochonneries dans ce cas.faut pas déconner, y a pas toujours des risques d'erreur. Si tu viens de créer la variable, tu peux êter sûr que tu pourras l'effacer
:setGraph("Axes","OFF") ... ligne produisant une erreur ... :setGraph("Axes","ON")
:setGraph("Axes","OFF") :Try ... ligne produisant une erreur ... :Else : setGraph("Axes","ON") : PassErr :EndTry :setGraph("Axes","ON")
et comment tu fais pour dire si un programme est compatible avec l'AMS 3.05 ?
* programmes "BASIC" dans lesquels une ligne sur 2 est un appel à un programme compilé (vertel, flib, Exec, ...), réunissant ainsi la lenteur du BASIC et le risque de plantages des langages compilés.
t'as toujours pas compris que vertel et flib permettent de faire des trucs qu'on peut pas faire en basic
et toujous à la fin du prog, ça suffit largementLa touche [ON], tu connais?
[...]
bof, je vois pas qu'est-ce que ça peut te faire que le prog les change, s'il les restaure
Prends des lettres grèques qui sont l'équivalent de la lettre latine correspondante, et tu pourras encore lire ce qu'il y a écrit.
Je pense qu'il y en a au moins 2 ou 3, et puis tu ne sais pas:
* ce que les versions futures de AMS vont rajouter comme noms,
* ce que les localisations de AMS vont utiliser comme noms (cf. aussi car, sh, ch, th qui créent des conflits avec la calculatrice en français).
OSEF !!!!!!!! C'est au programmeur de faire gaffe à ce qu'il met comme commandes.* programmes qui n'utilisent pas Try pour effacer les variables globales, restaurer les modes, nettoyer l'écran etc. même en cas d'erreur. Il peut toujours y avoir une erreur à laquelle vous n'avez pas pensé, prévoyez cette éventualité et évitez de laisser traîner des cochonneries dans ce cas.faut pas déconner, y a pas toujours des risques d'erreur. Si tu viens de créer la variable, tu peux êter sûr que tu pourras l'effacer
Bah non, tu n'as rien compris.
Je parle de::setGraph("Axes","OFF") ... ligne produisant une erreur ... :setGraph("Axes","ON")
qui laisse traîner le mode changé. Chose qui peut facilement être évitée::setGraph("Axes","OFF") :Try ... ligne produisant une erreur ... :Else : setGraph("Axes","ON") : PassErr :EndTry :setGraph("Axes","ON")
Justement, dans ce cas, faut pas programmer en BASIC.
Pourquoi utiliser exprès un langage inadapté, c'est-à-dire un langage qui ne permet pas de faire ce qu'on veut faire?
naPO
:Prends des lettres grèques qui sont l'équivalent de la lettre latine correspondante, et tu pourras encore lire ce qu'il y a écrit.T'as déjà regardé la lettre Sigma ?
OSEF !!!!!!!! C'est au programmeur de faire gaffe à ce qu'il met comme commandes.
Justement, dans ce cas, faut pas programmer en BASIC.
Alors pourquoi faire des librairies pour améliorer le Basic?
Et le débutants en programmation ? T'as l'air de les ignorer complètement là.
ligne produisant une erreur
Kevin Kofler :
Oh que si que ça existe!
Exemple tout bête: Tu as un dialogue, tu veux un nombre, l'utilisateur rentre "1/". expr va forcément te donner une erreur. Et il y a plein de cas comme ça. Tu ne peux pas prévoir tout ce que l'utilisateur va te rentrer comme conneries! Autre exemple: tu demandes un nom de variable, l'utilisateur rentre pi...