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 - Actualités


Index du Forum » Actualités » Le C Oncalc, c'est possible !
Nitrosax Hors ligne Ancien rédacteur Points: 1061 Défis: 17 Message

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.


1, 2, 3 Suivante
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

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
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

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
Vebveb Hors ligne Membre Points: 797 Défis: 14 Message

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)
Smashmaster Hors ligne Membre d'honneur Points: 4561 Défis: 253 Message

Citer : Posté le 02/06/2012 20:12 | #


Perso je préfère coder sur l'ordinateur : c'est plus facile.
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 02/06/2012 20:29 | #


Bonne nouvelle
Par contre, ça doit par être évident avec le clavier le la calculatrice.
Helder7 Hors ligne Partenaire Points: 179 Défis: 0 Message

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
SiO2 + CaCO3 ----------> CaSiO3 + CO2
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 02/06/2012 21:25 | #


dans les posibilité deja dispo, y a t'il la vram?
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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...
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Helder7 Hors ligne Partenaire Points: 179 Défis: 0 Message

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
SiO2 + CaCO3 ----------> CaSiO3 + CO2
Binary_man Hors ligne Ancien rédacteur Points: 1344 Défis: 19 Message

Citer : Posté le 03/06/2012 01:38 | #


it's look like so great omg


Calculettes : Graph 75, Graph 95, classpad 330 et FX-CG20 !!
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

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 ?
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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 )
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

Citer : Posté le 03/06/2012 03:23 | #


J'ai fait des choses bien moins sérieuses ce soir, crois moi.
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 03/06/2012 05:00 | #


bon, sa me fait une nuit blanche cette histoire... et c'est quoi ces
choses bien moins sérieuses ce soir

Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

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
Caboun Hors ligne Membre Points: 1200 Défis: 0 Message

Citer : Posté le 03/06/2012 12:52 | #


Ca a l'air prometteur !
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 03/06/2012 13:10 | #


Effectivement. Par contre, est-ce plus rapide que LuaFX (vu que c'est également interprété) ?
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 03/06/2012 15:35 | #


Pierrotll a écrit :

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 ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Vebveb Hors ligne Membre Points: 797 Défis: 14 Message

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.
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 03/06/2012 16:27 | #


c'est compliqué tout ca...
mais je crois avoir tout compris
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
1, 2, 3 Suivante

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 105 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