Le C Oncalc, c'est possible !
Posté le 02/06/2012 19:21
Face à la lenteur du basic et les contraintes de la programmation sur ordinateur, plusieurs solutions existent. Ainsi, le Lua constitue une bonne alternative (CPLua pour classpad et LuaFX pour fx9860) et depuis peu, il est possible d'ajouter des fonctions au basic Casio grâce à PRGM2.
Aujourd'hui, nous avons l'honneur de vous présenter un compilateur en C qui vous permettra de programmer directement sur votre fx9860 !
Le programme en lui même nous vient d'un programmeur Chinois,
Wudy.f89. Pour permettre le codage Oncalc, celui-ci utilise dans un premier temps l'add-in
EDIT 1.51 de neptune45 qui, comme son nom l'indique, vous permettra d'éditer votre projet. Le fichier obtenu est ensuite enregistré dans votre mémoire de stockage.
C'est à partir de ce moment que le compilateur, baptisé
"WSC" (à vous de chercher la signification des initiales
) intervient. Il va compiler le premier fichier en un exécutable.
Il ne reste alors plus qu'à lancer l'add-in
"FVM" pour pouvoir exécuter votre programme.
Exemple (images de Casio Scene)
Edition du code avec EDIT 1.51
Exécution sur la calculatrice avec "FVM" :
Ça marche !
Comme le signale son auteur, ce compilateur/exécuteur n'est pas encore achevé. Cependant, il offre déjà un
grand nombre de possibilités pour les adeptes de ce nouvel outils :
-
des opérations (+ - * / % += -= *= /= %= < <= > >= == != & || ! & =)
-
différents types de variables (int, char, float, tableaux à plusieurs dimensions et même pointeurs)
-
des commandes de base (if - while - for - return - break)
-
une librairie de fonctions qui devrait s'étendre prochainement (int scanf - int printf - getsn)
Quoi ! Vous ne savez pas encore programmer en C ?
Et bien il est plus que jamais le temps de s'y mettre !
télécharger
WSC & FVM 1.0 de
Wudy.f89 ici.
Citer : Posté le 02/06/2012 19:33 | #
je n'osais même pas imaginer que quelq'un le ferais alors même s'il ne lira surement jamais mon post merci beaucoup Wudy
En fait c'est génial car ma mère (comme beaucoup d'autres) est très "encore sur l'ordi?" alors que je peux programmer autant de temps que je veux sur ma calto donc je n'arrive pas à trouver assez de temps pour programmer en C (car je suis un geek ) donc avec 1 heure pas semaine mes programmes n'avance pas vraiment
Allez les casiofans tous à vos caltos
Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games
Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Citer : Posté le 02/06/2012 19:47 | #
à mon avis la taille des programmes sera assez limitée... (la compilation prend beaucoup de mémoire)
Citer : Posté le 02/06/2012 20:12 | #
Perso je préfère coder sur l'ordinateur : c'est plus facile.
Citer : Posté le 02/06/2012 20:29 | #
Bonne nouvelle
Par contre, ça doit par être évident avec le clavier le la calculatrice.
Citer : Posté le 02/06/2012 21:00 | #
Ce développeur chinois a une autre alternative à la Casio Basic
Je traduis la documentation (to english), et, éventuellement, sera lancé demain
Citer : Posté le 02/06/2012 21:25 | #
dans les posibilité deja dispo, y a t'il la vram?
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 02/06/2012 21:42 | #
les fonctions graphiques ne sont tout de même pas achevées
Mais c'est déjà énorme
Citer : Posté le 02/06/2012 22:56 | #
j'ai failli mourir en voyant sa!!!!!! enfin un Compilateur On-Calc!!!!! c'est génial!!!! enfin... mon ordi est plus attrayant, mais si sa peut me pousser a faire un peux plus de C de temps en temps...
-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 03/06/2012 01:07 | #
autre alternative à la casio basic:
http://www.casio-scene.com/showthread.php?1397-Malical-2-5-Powerful-alternative-to-Casio-Basic
Citer : Posté le 03/06/2012 01:38 | #
it's look like so great omg
Citer : Posté le 03/06/2012 03:13 | #
Donc aucun d'entre vous n'a compris qu'il s'agissait d'un langage pré-compilé avec sa machine virtuelle et que ça n'avait rien à voir avec un compilateur ?
Citer : Posté le 03/06/2012 03:16 | #
oops? fail... goto kill me!
bon, je veux pas dire, mais si seulement certaines fonctions étaient utilisable, on pouvait ce douter que ce n'était pas vraiment un compilateur, mais plutôt un émulateur ou interpréteur... bon, sa peut toujours nous servir a quelque-chose...
Ajouté le 03/06/2012 à 03:18 :
au fait pierrot, c\'est pas sérieux d\'être sur l\'ordi a cette heure (look me, it\'s the same time of PierrotLL )
-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 03/06/2012 03:23 | #
J'ai fait des choses bien moins sérieuses ce soir, crois moi.
Citer : Posté le 03/06/2012 05:00 | #
bon, sa me fait une nuit blanche cette histoire... et c'est quoi ces
-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 03/06/2012 10:14 | #
C'est pas mal, idéal pour les gens comme moi qui ont du mal à passer de la calculatrice à l'ordinateur pour programmer
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 03/06/2012 12:52 | #
Ca a l'air prometteur !
Citer : Posté le 03/06/2012 13:10 | #
Effectivement. Par contre, est-ce plus rapide que LuaFX (vu que c'est également interprété) ?
Citer : Posté le 03/06/2012 15:35 | #
Donc aucun d'entre vous n'a compris qu'il s'agissait d'un langage pré-compilé avec sa machine virtuelle et que ça n'avait rien à voir avec un compilateur ?
Donc ce n'est qu'un interpreteur de C ?
Quelle différence avec le lua ?
Citer : Posté le 03/06/2012 16:25 | #
Le lua précompile un fichier code (.lua) en mettant les données à un endroit facile à charger et tout le code à executer est mis à la suite pour pouvoir l'executer avec une boucle et un switch (une sorte de si assigner variable, alors ... sinon si appeler fonction, alors.....)
Utiliser une machine virtuelle (comme le java) est différent:
Le fichier est lu et chaque appel de fonction est remplacé par du code assembleur lisible par la machine (alors que pour le lua il s'agit de code lisible par l'interpreteur lua), et lorsqu'il y a appel d'une fonction (printf par exemple), on met un code spécifique qui va appeler cette fonction à partir de l'interpréteur C.
Utiliser une machine virtuelle est bien plus rapide que de l'interprétation 'classique', mais il faut pour cela écrire de l'assembleur correspondant à la machine pour chaque fonction.
Citer : Posté le 03/06/2012 16:27 | #
c'est compliqué tout ca...
mais je crois avoir tout compris