La revue des projets - 110
Posté le 24/06/2018 18:00
Le soleil se montre, la température grimpe, les vêtements légers sont de sortie, les ordinateurs surchauffent encore plus, et les journalistes ne parlent que du bac ou de Manu ! Oui, vous l'aurez compris, ça sent l'été ! Ça sent également la nouveauté, avec deux nouveaux rédacteurs depuis quelques semaines à peine, à savoir Shadow15510 et Drak – oui, c'est moi !
Laissez-moi, chers casionautes, vous parler d'un projet assez impressionnant ; celui de
Sentaro21. C'est
Lephenixnoir qui prend la parole pour lui, car notre ami ne parle malheureusement pas français. Ce projet se nomme C.Basic.
Lephenixnoir, à toi le micro !
Lephenixnoir (et indirectement Sentaro21) a écrit :
Vous avez certainement déjà entendu quelqu'un évoquer l'idée de refaire un interpréteur Basic pour voir si celui de Casio est vraiment bridé ou non. Mais avez-vous déjà entendu dire que Sentaro21, un développeur japonais, l'a fait ?
Son projet s'intitule C.Basic et est en fait une partie d'un plus vaste appelé C:Basic dont le but est d'écrire un compilateur Basic !
C.Basic est donc un
interpréteur Basic alternatif compatible avec Graph monochromes et Graph 90+E.
La version actuelle de C.Basic est déjà avancée et dispose du support de nombreuses fonctions classiques ou originales. Il a porté des grands projets comme Graph 3D, Tokitori et même Calc Wars de Zezombye !
Allez donc voir sa page pour tester cet interpréteur capable d'approcher même les performances du C ! De quoi rejouer à de bons programmes avec un supplément de fluidité. Laissez un commentaire (en anglais) si ça vous a plu !
»
Projet C.Basic de Sentaro21
Merci beaucoup de ces indications ! Toutefois, laissez-moi vous éclairer davantage, mes chers lecteurs. Ce projet est en fait un Add-in à installer sur votre calculatrice. Vous pourrez alors profiter d'un éditeur semblable à celui de la calculatrice (dans Menu → PRGM), avec de nombreuses fonctionnalités et petites améliorations qui rendront l'écriture du code plus agréable et plus pratique. Par exemple, en un seul appui de touche, vous pouvez passer de l'écriture en majuscule à l'écriture en minuscule. Vous pouvez même importer des programmes que vous avez écrit auparavant, un par un, dans la mémoire de stockage de la calculatrice pour les manipuler depuis C.Basic !
Si vous voulez mon avis, ça vaut le coup de se pencher sur ce projet prometteur, surtout si vous préférer éditer vos programmes en Basic directement depuis la calculatrice. Moi, j'ai essayé
Block Tower de
Ninestars, qui a lui aussi été porté pour C.Basic. Le jeu était si fluide ! L'essayer, c'est l'acheter !
(Mais non, c'est gratuit .)
Block Tower, un jeu en Basic de Ninestars.
Nous poursuivons donc notre article avec... Oh ? Encore
Lephenixnoir ? Décidément, notre administrateur est sur tous les fronts ! Pas étonnant qu'il aie plus de dix kilos de points. Cette fois-ci, c'est pour nous parler de
WebCalc, un lecteur de documents qui lit l'html et le CSS ! Cet Add-in a été posté en 2015. Qu'est-ce qui a fait replonger Lephenixnoir dans ce projet ? À vous les studio !
Lephenixnoir a écrit :
Salut à vous ! Récemment
Palmenros, un membre un peu discret, m'a contacté pour demander comment étendre le moteur d'affichage naturel de WebCalc. Et puis
il lui a trouvé des bugs, aussi !
Je me suis replongé dans la chose, qui avait déjà servi à Eigenmath, et j'ai pu constater que mes pratiques de code d'il y a quelques années étaient encore assez rudes. Mon parser en particulier est une horreur très difficile à étendre pour rajouter de nouvelles fonctions.
Le parser est une partie du programme qui permet de transformer les expressions TeX en une représentation structurée. Par exemple, il transforme le texte suivant en un arbre dont les nœuds (textes) sont des structures et les arêtes (flèches) sont des pointeurs :
\frac{\vec{AB}{a + b}}
J'ai donc entamé la réécriture de cette chose, ce qui n'est pas une tâche très difficile mais reste très intéressant. En effet, on peut faire générer le parser automatiquement par un logiciel (dit
parser generator) à partir d'une description abstraite du langage que l'on veut parser. J'ai commencé à faire ça avec Bison, l'implémentation GNU du célèbre Yacc.
J'ai l'intention de rendre le moteur assez paramétrable pour qu'on puisse l'utiliser à la fois sur Graph monochrome et sur Graph 90 et j'ai de bons espoirs que ça va marcher. Je vous mettrai des images dès que j'en aurai !
Oh, dear god! J'en ai l'eau à la bouche, pas vous ? Que de projets ambitieux et complexes qui pousseront encore plus loin les possibilités de la calculatrice ! Et puis, c'est l'heure de faire péter le champagne pour moi : mon premier article de la RDP publié ! J'espère que cette lecture vous a plu.
N'hésitez pas à laisser un commentaire, ou bien à parler de vos propres projets, grands ou modestes, pour la RDP suivante !
Et, si vous ne faites pas encore partie de Planète Casio, alors... Partez vous inscrire !!!
Voir la RDP précédente : RDP - 109
Fichier joint
Citer : Posté le 24/06/2018 18:31 | #
Bravo pour ta première RdP Drak
Citer : Posté le 24/06/2018 19:26 | #
Merci beaucoup ! C'est tout nouveau pour moi !
Citer : Posté le 24/06/2018 19:55 | #
Je sais bien mais tu t'es super bien débrouillé
petit conseil : oublie pas de supprimer les articles que tu as mis dans la RdP juste après l'avoir publié
Citer : Posté le 24/06/2018 20:01 | #
Cool ! Tiens je viens de voir mon jeu, je vais aller jeter un oeil au C.Basic
Ajouté le 24/06/2018 à 20:10 :
Ah je l'avais déjà installé en fait ^^mais j'avais une erreur de syntaxe, je vais voir si ça a été résolu depuis
Citer : Posté le 24/06/2018 20:48 | #
En essayant ton jeu sur C.Basic j'ai rapidement rencontré une erreur Ma au niveau du calcul d'un log. En fait, la valeur qui était rentrée dans log (variable C) égalait zéro, pour des raisons que j'ignorais. Donc j'ai dû incrémenter C pour que le jeu fonctionne à nouveau. Et c'est comme ça que le C++ vit le jour. J'ai aussi eu des problème pour afficher la Picture 14 !
Citer : Posté le 24/06/2018 21:00 | #
est ce que C.Basic est compatible SH4 ? ( question pour éviter que d'autres ne se la posent ! )
Dijkstra - The Witcher
Citer : Posté le 24/06/2018 21:02 | #
Ok, étrange, ça veut dire que le problème vient de moi et pas du C.Basic...
J'ai essayé, ça fonctionne super bien là. C'est vraiment bien ce qu'il a fait
Citer : Posté le 24/06/2018 21:26 | #
J'ai adoré ta news !
Bravo pour ta première !
Merci Lephé pour nous en remettre pleins les yeux !
Citer : Posté le 25/06/2018 11:34 | #
Merci florian66 !
Sentaro était très content de voir qu'on parlait de son projet à la RDP !
Hi Lephenixnoir,
Hi Drak,
Thanks very much for the introduction article of C.Basic.
French is helped as ever by google translation.
It's all thanks to you, I understand it well relatively.
N'est-ce pas... touchant ?
Citer : Posté le 25/06/2018 17:35 | #
Welcome on board Drak !
Merci aussi à LePhé de mettre à l'honneur le programme de Sentaro, qui est aussi impressionnant qu'il est méconnu !
Cool de voir que Webcalc bouge toujours, j'ai aussi eu quelques échanges avec Palmenros, et il a l'air assez motivé pour conduire peut être quelques améliorations dans l'affichage d'Eigenmath, ce qui est plutôt chouette aussi… !
Citer : Posté le 25/06/2018 17:49 | #
Merci beaucoup, Nemhardy !
Citer : Posté le 07/07/2018 13:31 | #
Tout le monde
Merci beaucoup.
Voici une nouvelle version.
http://pm.matrix.jp/CB/CBASIC181beta.zip
http://pm.matrix.jp/CB/CBASICCG055.zip
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 07/07/2018 13:45 | #
Hi Sentaro ! Sorry for my english...
Our welcome and tanks to you for your project witch allow me to dream
I believe C.Basic go forward and good luck !
We are really happy to see that your project advance rapidly !
Citer : Posté le 22/08/2018 12:16 | #
Bonjour
Voici une nouvelle version.
http://pm.matrix.jp/CB/CBASIC182beta.zip
http://pm.matrix.jp/CB/CBASICCG056.zip
Hi Shadow15510
I'm sorry that greetings are late.
C.Basic will be greedy to incorporate your demands.
Please tell me if you want new function of C.Basic.
I appreciate your continued support.
Merci beaucoup.
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.