Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Projet Unicorn
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Posté le 08/12/2014 19:25

Projet Unicorn :

Je vous présente le project Unicorn. C'est un ensemble d'outil destiné à favoriser le développement de programmes Casio.



Actuellement, Il y a:

- UnicornEditor, une IDE prévu pour tourner sous Windows afin de 1) faciliter la Programmation Orienté Casio(la POC ) avec une interface convivial, 2) remplacer ce vieux SDK Casio et 3) ramener tout le beau monde de Linux sur Windows

Voici un screenshot de l'IDE (obsolète):


On peut y voir une interface proche de Code::Blocks avec une gestion multi-projet(pas parfaite bien sûr ) et la fenêtre pour créer un nouveau fichier.

Quelqu'un qui vient de débarquer a écrit :
omg c'est quoi "Classe", "Basic Casio" et "Lua"? ça n'a rien à voir avec le C?!


Où est ce que j'ai parlé de C?! Cette IDE est tourné vers la POC ( ) , c'est à dire une pluralité des langages utilisés par nos bonnes vieilles Casio.

Ainsi, vous aurez le choix entre du C/C++, du Lua et du Basic(certains n'aiment pas programmmer On-Calc )

De plus, ce SDK intégrera un compilateur GCC compatible pour les Graphs, mais aussi pour les FXCG

Enfin, un Class Creator si vous avez la flemme de déclarer les bases d'une classe(on peut ici parler de POO)

Status : En dévellopement


Lien officiel du projet


- Blang est un compilateur BasicCasio. Son but est de transformer le code texte en AST puis de construire un fichier G1M tout en optimisant. Blang fournit aussi un préprocesseur afin de faciliter le codage multiplateforme.


Status : En dévellopement


Lien officiel du projet


Sur ce, sPOC

Fichier joint



Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Dernier message de la page précédente :Posté le 08/12/2014 21:03 |
dépêche toi, la prépa arrive tel un cheval au galop, ou alors c'est plutôt toi qui va vers elle

Edit Lephenixnoir : [/HS]
----------------------------------



Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, ... 11 | Suivante

Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 08/12/2014 22:01 | # | Fichier joint
J'ai fini le class creator en 2h :3



Il crée la classe(ou du moins le header) sous vos yeux
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 08/12/2014 22:08 | #
Il faudrait qu'il crée le header et le fichier source avec dans le fichier source, au moins un truc du style :
#include <ClassName>

ClassName::ClassName(void) : InheritedClass()
{
}

ClassName::~ClassName(void)
{
}
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 08/12/2014 22:10 | #
okay, je dois mettre obligatoirement les void?
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 08/12/2014 22:14 | #
Non, ils sont facultatifs mais c'est plus propre de les mettre. Disons aussi que d'une certaine manière ça permet de faire une différence entre la déclaration de fonction et un appel.

C'est comme le void comme valeur de retour. Au lieu de :
void menu(void)
{
}

on peut mettre
menu()
{
}

mais je trouve que ce n'est pas très propre (c'est mon avis).
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 08/12/2014 22:23 | #
merci pour l'info, j'implémente ça demain
----------------------------------
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9293
Défis: 169
Message
Citer : Posté le 09/12/2014 00:08 | #
Sympa, je vois que ça avance
----------------------------------
Soutenez-les !





#YAPHPH
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 09/12/2014 12:19 | #
@Lephe, tu sais comment je peux empecher l'utilisateur d'insérer un . dans un QLineEdit??

Ajouté le 09/12/2014 à 15:08 :
c'est implémenté
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 09/12/2014 20:24 | #
@Intelligide : Tu peux associer une QRegExp en utilisant setValidator() sur ton QLineEdit.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 09/12/2014 21:11 | #
Merci, j'y avais pas pensé

Mais j'arrive pas à déterminer quel regex, j'ai essayé avec "[\S]", mais ça fonctionne pas

je trouve mes infos ici http://shugo.developpez.com/tutoriels/regexqt/
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 10/12/2014 06:37 | #
Pas mas le tuto, je conserve. Jusque-là, j'utilisais le manuel de Qt mais ça c'est pas mal aussi.
Dans ton cas tu n'autorises qu'un seul caractère, il faut en mettre plusieurs :
[\S]+

D'ailleurs puisque seul le \S est autorisé, je pense que tu peux même enlever les crochets :
\S+

Après je ne sais pas mais tu peux toujours insérer des points avec ça...
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 10/12/2014 14:10 | #
Okay, merci

pour ceux qui disent que Lephen était dur à comprendre avec les regex, moi j'ai compris de suite
----------------------------------
Louis8257
Hors ligne
Membre
Niveau: Intermédiaire
Points: 68
Défis: 2
Message
Citer : Posté le 14/12/2014 20:59 | #
Excellente idée Intelligide !

En plus je suis en train de créer un jeu en ce moment !
----------------------------------
Un programme, une partie de ma vie
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 15/12/2014 09:47 | #
J'ai que des bonnes idées
----------------------------------
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 15/12/2014 18:57 | # | Fichier joint
Pour le compilateur Basic Casio, j'ai commencé à me faire une petite bible des "syscalls" du basic :3 vous pouvez la voir en PJ
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 15/12/2014 19:02 | #
Désolé, elle existe déjà : je te trouve la doc dans une seconde.
Sinon, compilateur... tu veux dire le créateur de g1m non ? Dans ce cas c'est plutôt un assembleur. Je crains que tu m'aies fait une fausse joie...
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 15/12/2014 19:05 | #
Lephenixnoir a écrit :
Désolé, elle existe déjà : je te trouve la doc dans une seconde.
Sinon, compilateur... tu veux dire le créateur de g1m non ? Dans ce cas c'est plutôt un assembleur. Je crains que tu m'aies fait une fausse joie...


c'est pas vraiment un compilateur, on met en entrée un fichier texte brut et il sort un G1M donc il va transformer "If " en 0xF7 0x00
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 15/12/2014 19:11 | #
C'est pour la Prizm mais doit y avoir pas mal de similarités vu que les programmes sont compatibles. En plus, ça t'aidera pour le support.

http://media.taricorp.net/prizm/simon_chm/fxCG20_OPCODES.htm
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 18/12/2014 16:12 | #
je bloque sur l'éditeur de projet,

j'ai un QLineEdit, j'aimerais que l'on ne puisse pas "sortir"de l'édition du QLineEdit si celui ci n'a pas de texte,

tu a une idée de comment faire?

----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9470
Défis: 130
Message
Citer : Posté le 18/12/2014 16:38 | #
T'as un signal qui est généré lorsque le QLineEdit perd le focus. Tu peux tester s'il n'a pas de texte, et lui rendre le focus si non.
Mais c'est pas "naturel", si j'étais toi je le mettrais dans une boîte de dialogue ApplicationModal.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 20/12/2014 16:52 | # | Fichier joint
Look and wait



Ajouté le 21/12/2014 à 12:15 :
Oh Oh Oh, le père Noël est arrivé et il va gâter les Windowsiens car les sources du logiciel sont disponibles en version béta
----------------------------------

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, ... 11 | Suivante

Index du Forum | Projets de programmation | Projet Unicorn
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 47 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd