Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Better Basic Casio : Un langage intermédiaire pour le peuple
Kikoodx En ligne Ancien labélisateur Points: 3039 Défis: 11 Message

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 ^^'


Kikoodx En ligne Ancien labélisateur Points: 3039 Défis: 11 Message

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.
ouais ouais
Zezombye Hors ligne Rédacteur Points: 1756 Défis: 13 Message

Citer : Posté le 17/05/2020 15:48 | #


Ha en effet, mais du coup je partirais sur Var truc:A.
Divers jeux : Puissance 4 - Chariot Wars - Sokoban
Ecrivez vos programmes basic sur PC avec BIDE
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

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.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
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.
Parit3y Hors ligne Membre Points: 51 Défis: 0 Message

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.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 127 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd