Faciliter l'initialisation des programmes en Basic Casio
Posté le 27/09/2012 12:22
Beaucoup de programmes Basic Casio demandent à l'utilisateur d'initialiser la calculatrice. En général, cela se présente comme une option dans le menu principal. Mais parfois, l'utilisateur doit le faire manuellement...
Cependant, la communauté cherche depuis toujours à supprimer cette étape en automatisant l'initialisation du programme. Une première piste avait été lancée par Btl qui permettait de
déterminer l'existence ou non d'une liste.
Cette fois-ci,
Limachi va plus loin en découvrant une nouvelle fonctionnalité grâce à laquelle on peut initialiser et désigner une liste par son "nom", une sorte d'identifiant alphanumérique de 8 caractères maximum. L'un des intérêts de cette astuce est qu'il n'est plus nécessaire de mémoriser la fonction de chaque liste, on les appelle simplement par leur identifiant dans le programme.
List 1 [green]//façon standard d'appeler une liste par son numéro[/green]
List "PERSO" [green]//nouvelle façon d'appeler une liste par son identifiant[/green]
Le deuxième avantage est qu'on peut désormais allouer les listes dynamiquement. Supposons que les listes 1, 2 et 4 possèdent chacune un identifiant (elles sont donc déjà initialisées). On veut créer une nouvelle liste "PERSO" (bien sûr, aucune liste ne s'appelant "PERSO") avec des valeurs quelconques, la première liste sans identifiant trouvée par la calculatrice deviendra alors cette liste nommée "PERSO".
Toutefois, que se passe-t-il si les 26 listes d'un File sont utilisées ? Une erreur mémoire ! Une des solutions seraient de vérifier que chaque liste soit initialisée grâce à l'astuce de Btl citée en début d'article. Ou tout simplement, que les programmeurs ne conservent que les listes indispensables au bon fonctionnement de leurs programmes et suppriment les autres avec
ClrList, dans un souci d'optimisation de la mémoire :
ClrList "PERSO"
[green] - ou -[/green]
"PERSO"->Str 1
ClrList Str 1
Ainsi, plus besoin de se poser la question si une liste utilisée et pour quelle fonction, voire pour quel programme. En la combinant avec l'astuce de Btl, cela poussera les programmeurs dans une gestion plus poussée des listes. La limite des 8 caractères peut être pénalisante une fois que les programmeurs utiliseront massivement cette technique. En effet, plusieurs programmes pourraient utilisés un même identifiant, même si la probabilité que cette situation se produise soit faible. Néanmoins, cette découverte de Limachi est une avancée dans la programmation Basic Casio et on attend avec impatience que ces fonctionnalités soient également présentes pour les matrices !
Citer : Posté le 27/09/2012 17:56 | #
Ca amrche aussi par exemple Avec un S-Graph 1 Scatter, List Str1,Str2,1,Dot...
Citer : Posté le 27/09/2012 18:17 | #
Encore mieux avec le DrawStat !
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 27/09/2012 18:50 | #
Je suis ému, c'est la première fois (minecraft exempté car d'une place moindre) que je fais un truc qui mérite une new!
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 27/09/2012 19:25 | #
C'est de la jolie découverte.
Citer : Posté le 27/09/2012 19:27 | #
Mais c'est géant ça !! Bravo Limachi !
Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Citer : Posté le 27/09/2012 19:40 | #
Super pratique, bien joué
Citer : Posté le 27/09/2012 19:42 | #
Bravo !
Citer : Posté le 27/09/2012 19:44 | #
Mais est-ce possible de récupérer l'ID (numérique) de la liste après ?
Citer : Posté le 27/09/2012 20:05 | #
mmh... Vérfication? (List 1 = List str1)
Citer : Posté le 27/09/2012 20:28 | #
Merci beaucoup !
D'une part pour l'astuce (Merci Limachi) et d'autre part pour l'article (Merci Toutouyoutou).
Comme dit en conclusion : vivement que l'on ait un équivalent pour les matrices !
Au fait, il manque un tout petit "e" à "pénalisant".
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 27/09/2012 20:36 | #
Trop bien !
Rentré en 1ère S, je peux plus venir souvent...
Citer : Posté le 27/09/2012 20:47 | #
Sa me fait chaud au coeur tous ces encouragements, merci a tous, c'est grâce a vous si j'ai découvert cette fonction, chère communauté de Planète Casio
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 27/09/2012 21:15 | #
Et oui, elle est bien utile, bravo
My program is not working, I have no idea why.
My program is working, I have no idea why.
Citer : Posté le 27/09/2012 21:40 | #
mmh... Vérfication? (List 1 = List str1)
Je ne comprends pas ce que tu veux dire, ce que je veux savoir c'est comment après une "allocation dynamique" récupérer l'ID de la liste, mais l'ID numérique
Citer : Posté le 27/09/2012 21:41 | #
a mon avis il veut dire faire une boucle qui verifie chaque liste par rapport a celle dinamyque
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 28/09/2012 21:34 | #
Plus tôt que List 1=List Str 1, il est préférable de faire cela:
car
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 29/09/2012 11:04 | #
Mets à jour ton tutoriel Limachi, il y a quelques astuces à ajouter
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 01/10/2012 19:39 | #
x->Dim List Str 1 va effacer le string de la liste! Et on ne peut définir une liste ainsi!
Citer : Posté le 01/10/2012 21:56 | #
j'ai oublié de vous préciser que sa ne marche qu'en transvasant une liste (en l'occurrence dans le tuto de la liste Ans) vers une autre liste. Je corrigerais sa bien-tôt.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)