Better Basic Casio : Un langage intermédiaire pour le peuple
Posté le 05/05/2020 11:37
Bonjour
J'ai une nouvelle idée de projet que j'aimerai mettre en route : un "traducteur" d'une syntaxe custom vers le Basic Casio de nos chères calculatrices. J'aime beaucoup programmer en Basic Casio, mais je pense que changer sa syntaxe un poil sans impact sur la performance et le résultat final serait bon pour le futur du langage
Ce que j'aimerai faire :
Des fichiers textes .bc pour l'ordinateur écrits avec une meilleure syntaxe que le Basic Casio.
Un "convertisseur" de fichiers BC (Better/Basic Casio) vers .g1m en ligne de commande pour plus de liberté côté utilisateur.
Compabilité complète ou presque.
Raccourcis utiles pour augmenter la lisibilité. (tels que +=, -=...)
Pour la syntaxe, j'ai déjà quelques idées :
Remplacer la flèche → par le signe
=.
Inclusion d'autres fichiers avec INCLUDE (voir plus bas).
Appel d'autres fichiers avec DO (voir plus bas).
Le projet n'est pas encore en cours, je note tout ici pour garder une trace !
Voici à quoi pourrait ressembler un code .bc et son output (exemple) :
//main.bc
#name PICKABOO
#pass HEHE
List 1 = {5, 6, 7}
B = 0
For A = 1 To 5 Step 2
Locate A, 1, A
B += 1
Next
#INCLUDE "example.bc"
//example.bc
Locate 1, 2, B
//PICKABOO.g1m (exemple)
{5,6,7→List1
0→B
For 1→A To 5 Step 2
Locate A,1,A
B+1→B
Next
Locate 1,2,B
Je noterai les changements ici, je vais me renseigner sur les .g1m.
Si vous avez des remarques, idées, suggestions... je suis tout ouïe
J'espère que j'aurai été clair ^^'
Citer : Posté le 17/05/2020 15:44 | #
Tu as mal compris la partie sur les parenthèses, Var ma_valeurassigne(A) assigne ma_valeur à A par exemple.
Citer : Posté le 17/05/2020 15:48 | #
Ha en effet, mais du coup je partirais sur Var truc:A.
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 18/05/2020 10:37 | #
@Lephenixnoir
Thanks!
As for the C.Basic tutorial, I'm sure I can write a simple one, but I'm not sure if it will come across well because of my lack of writing skills.
For now, I'm going to give it a try.
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 24/05/2020 20:10 | #
J'aime bien l'idée, si tu veux des idées de fonctionnalités je te suggère fortement de remplacer les then et ifend par des {}, si ça n'affecte pas trop la performance et d'ajouter un système qui permet d'inverser les str en les multipliant par -1.