Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Casio Basic Web Interpreter
Krevo_Hors ligneMaître du PuzzlePoints: 171 Défis: 0 Message

Casio Basic Web Interpreter

Posté le 29/08/2014 15:06

Bonjour,

Je viens de m'inscrire pour vous faire part de la mise en ligne d'un "Casio Basic Web Interpreter" que j'ai commencé à écrire.
Je crois que le nom parle de lui-même.... c'est un interpreteur pour le langage basic des calculatrices Casio.
Le truc c'est que c'est un interpréteur en mode web, le rendu (=écran de la calculatrice) se fait sur un canvas HTML5.

Donc c'est ici => Casio Basic Web Interpreter



ATTENTION : ce que je partage avec vous est dans une version "alpha", il manque encore beaucoup de choses...
J'ai mis pleins de programmes en exemple.

En vrac la liste des instructions supportées :


[color] Plot
[color] PlotOn
PlotOff
PlotChg
[color] PxlOn
PxlOff
PxlChg
PxlTest
[color] Line
[color] F-Line
[color] Horizontal
[color] Vertical
[color] Circle
Plot/Line-Color color
Cls
ClrText
ClrGraph
AxesOn
AxesOff
Isz
Dsz
Lbl
Goto
Prog
Return
Mcl
Range
ViewWindow
Locate
Text
expr->variable
expr->variableStart~variableEnd
variable
"string"
?->variable
"string"?->variable
Ran#
RanInt#
GetKey
Int
Intg
Frac
Deg
Rad
Grad
sin
cos
tan
Rec
Pol
+
-
*
/
=> (If)
If/Then/Else/IfEnd
<=
>=
=
<> (or !=)
<
>
And/Or/Xor/Not
(expr)
-expr
Do/LpWhile
While/WhileEnd
For/Next
Break

List :
{1,2,3,4}->List n
x -> Dim List n
Dim List n
Filen
Seq(
x->List[n][expr]
List[n][expr]
ClrList
ClrList n


J'ai mis les sources sur mon gitlab.

A bientôt.
Krevo_


Pages : Précédente1, 2, 3, 4, 5, 6
Krevo_Hors ligneMaître du PuzzlePoints: 171 Défis: 0 Message

Citer : Posté le 09/02/2019 19:52 | #


Each new program we test / use .... make us progressing :-)

Ajouté le 15/03/2019 à 13:31 :
Bon, ça suffit la pause ... faut que je reprenne les devs là.
Mon projet principal : Casio Basic Web Interpreter ou le basic Casio dans votre navigateur web
Sentaro21Hors ligneMembrePoints: 351 Défis: 0 Message

Citer : Posté le 16/03/2019 08:16 | #


I think that It is difficult to maintain compatibility, not unique specifications.
However, I think compatibility is valuable.
The new Basic program announced here will be a very good test source.
Let's make steady progress little by little.
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.
ManoloHors ligneMembrePoints: 888 Défis: 13 Message

Citer : Posté le 16/03/2019 18:14 | #


salut ! en fait, en ce momment, je code très très peu sur calto mais sur mon telephone, (en python3 (je commence à être plutôt bon), en html et en css) mais j'aimerais me replonger dans l’univers cool du basic, donc, est-il possible d'utiliser ton interpreter sur android sans passer par internet ? (genre en faisant une appli, je sais pas si c'est possible...), ou sinon, vu que j'ai un interpreter html, css, js sur mon tel, puis-je avoir le code (complet de préférence) de l'interpreteur, si tu veux bien, bien sûr !
HackcellHors ligneMembrePoints: 978 Défis: 6 Message

Citer : Posté le 17/03/2019 10:55 | #


Manolo a écrit :
j'ai un interpreter html, css, js sur mon tel


spoiler, ça s'appelle un naviguateur web

Manolo a écrit :
puis-je avoir le code (complet de préférence) de l'interpreteur


Krevo_ a écrit :

J'ai mis les sources sur mon gitlab.


Et bonne journée à toi ♥
I usually spend meow time cosplaying as a diligent student...
So it can get pretty stressful.
That's exactly why PC is such a happy place for meow to be ⭐
Krevo_Hors ligneMaître du PuzzlePoints: 171 Défis: 0 Message

Citer : Posté le 17/03/2019 16:26 | #


Sur un téléphone, c'est pas facile ... il faut repenser l'interface. Mais c'est tout à fait faisable. Et deuxièmement, packager ça sous forme d'une application et ne pas avoir besoin d'Internet, c'est tout à fait possible aussi. D'ailleurs bcp d'applications sont faites comme ça (une WebView).

Après effectivement c'est sur Github, ... les motivés peuvent le prendre et envisager une interface autre. Moi, l'interface que je propose contient des programmes d'exemples, ... mais à la limite c'est superflu. Il faudrait que je sépare site web utilisant l'interpréteur de l'interpréteur lui-même (mais bon au départ on quand même besoin d'un site web d'exemple).

Ajouté le 17/03/2019 :
Dimanche pluvieux, 2 petits commits :
- fix bug sur programme d'exemple "Random Dots" (un "Lbl 1" mal placé, donc l'écran était effacé avant chaque point à dessiner)
- ajout : ignorer la boucle for/next si la valeur est inatteignable (de 1à 10 avec step négatif, ou de 5 à 1 avec step positif, ... on n'y arrivera jamais)

Ajouté le 20/03/2019 :
- Ajout support instruction "Stop", et aussi un fix sur "Return" qui maintenant quitte si on est dans le programme principal

Ajouté le 10/04/2019 :
- Ajout de remplacements de caractères pour faciliter le copier/coller de programmes depuis Planete-Casio ou l'éditeur BIDE : ÷ est donc supporté (devient / en interne), × (devient * en interne), (c'est un rhô copier/coller depuis BIDE mais le navigateur web ne le comprend pas mais c'est pas grave, il devient r en interne).

Ajouté le 11/04/2019 :
- Ajout d'un programme d'exemple 'World Map' (tiré du jeu GEOGRAPH de Disperseur).

A venir ... :
- BG-Pict, StoPict, RclPict, BG-None

Mon projet principal : Casio Basic Web Interpreter ou le basic Casio dans votre navigateur web
LephenixnoirEn ligneAdministrateurPoints: 14138 Défis: 136 Message

Citer : Posté le 12/04/2019 14:20 | # | Fichier joint


Tiens c'est marrant, après avoir testé des programmes au hasard je n'ai plus le même résultat sur WorldMap :



Peu importe si je clique sur LowRes ou HiRes. Comme avant il se met automatiquement sur HiRes, mais le rendu reste différent.
Krevo_Hors ligneMaître du PuzzlePoints: 171 Défis: 0 Message

Citer : Posté le 12/04/2019 16:54 | #


Là comme ça, je dirais que le programme 'Lines' a modifié le 'SketchMode' courant.

Peut être faut il que je reset le SkechMode sur Normal à chaque "Execute"... (ou mettre ça en option) c'est pareil pour les couleurs, le mode d'angle, .... il y a sur la calculatrice un état global courant.

... ou modifier les exemples pour spécifier un mode explicite au début.
Mon projet principal : Casio Basic Web Interpreter ou le basic Casio dans votre navigateur web
LephenixnoirEn ligneAdministrateurPoints: 14138 Défis: 136 Message

Citer : Posté le 12/04/2019 17:14 | #


Je pense que réinitialiser l'état est un bon plan.
Krevo_Hors ligneMaître du PuzzlePoints: 171 Défis: 0 Message

Citer : Posté le 13/04/2019 19:35 | #


Voilà qui est fait, maintenant on reset aussi le SketchMode et la couleur.

Mais elle était pas mal la carte comme ça. ça me rappelle le fond dans un journal télé, il y a longtemps ...

Ajouté le 17/04/2019 :
- BG-Pict, StoPict, RclPict, BG-None

A venir ... :
- Ans
Mon projet principal : Casio Basic Web Interpreter ou le basic Casio dans votre navigateur web
Pages : Précédente1, 2, 3, 4, 5, 6

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 49 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