Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Projet Unicorn
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2490
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: 2490
Défis: 5
Message
Dernier message de la page précédente :Posté le 11/07/2015 15:06 |
c'est dommage là, je suis en train de me pencher sur le parsage de tes fichiers de style
----------------------------------



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

Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 11/07/2015 15:24 | #
Mais récupère le code existant, pourquoi le réécrire ?
----------------------------------
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: 2490
Défis: 5
Message
Citer : Posté le 11/07/2015 15:32 | #
Lephenixnoir a écrit :
Mais récupère le code existant, pourquoi le réécrire ?


Pour l'améliorer
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 11/07/2015 15:37 | #
Comme tu veux.
----------------------------------
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: 2490
Défis: 5
Message
Citer : Posté le 11/07/2015 16:29 | #
C'est bon, j'ai fini la gestion du multiligne

Ajouté le 11/07/2015 à 17:35 :
Pour les stylesheet, tu as une syntaxe comme ça:
<dark>

@dark     = #151916
@middark  = #1d211e
@qdark    = #212522
@medium   = #252926
@midlight = #2d312e
@light    = #353936
@lighter  = #454946
@lightest = #555956

@old=#222724
@new=#252926

@blackalpha = rgba(0,0,0,70)

@highlight = rgba(189,192,194,255)
@text      = rgba(189,192,194,192)
@disabled  = rgba(189,192,194,48)

@focus = #171b24

@gmedium = #2b2f2a
@glight  = #4b4f4a

# Varied colors
@mediuml  = #1e2320
@mediumh  = #262b28
@gmediumh = #2f332e
@glighth  = #4f434e

</dark>


Je pense que le mieux serait de mettre des ";" à la fin de chaque ligne tu en pense quoi?
----------------------------------
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9347
Défis: 169
Message
Citer : Posté le 11/07/2015 19:44 | #
D'ailleurs, je pense que les ; sont la meilleure option pour finir tes lignes : lorsque tu parses, ça évitera les problèmes de \n qui surgissent tels des pokémons sauvages
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 11/07/2015 21:09 | #
Dark storm a écrit :
D'ailleurs, je pense que les ; sont la meilleure option pour finir tes lignes : lorsque tu parses, ça évitera les problèmes de \n qui surgissent tels des pokémons sauvages

Non, non et non : c'est l'implémentation qui soit s'adapter au format, pas le format à l'implémentation.

Intelligide : je cherche perpétuellement quelque chose de simple. En l'occurence, je ne pense pas que ce soit vraiment utile...
Après, tu fais ce que tu veux, si tu modifies le fichier, pas de problème. (par contre inutile de mettre une indication de license si tu modifies suffisament le code )
----------------------------------
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: 2490
Défis: 5
Message
Citer : Posté le 12/07/2015 09:29 | #
en fait, c'est parce que il serait plus facile de faire du inline.

par exemple,
@focus = #171b24; @mediuml  = #1e2320;


----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 12/07/2015 10:47 | #
Intelligide a écrit :
en fait, c'est parce que il serait plus facile de faire du inline.

Oui, j'ai bien vu ça.
Personnellement, ce n'est pas ce que je cherche. C'est un peu comme le fichier de regex : on n'a pas idée d'inline deux déclarations dans ce fichier.
La manière dont je pense la syntaxe de ce fichier sépare nettement les déclarations de variables des règles elles-mêmes : du coup, je ne vois pas vraiment la nécessité d'ajouter quelque lourdeur pour une facilité d'écriture qui alourdirait encore la lecture du fichier.

Dark storm a écrit :
D'ailleurs, je pense que les ; sont la meilleure option pour finir tes lignes : lorsque tu parses, ça évitera les problèmes de \n qui surgissent tels des pokémons sauvages

Tu vas pas y croire, mais le pattern était bon : au moment de debuggage, j'avais commencé par « %s\n », puis rajouté les guillemets au mauvais endroit pour donner « \"%s\n\" ». -_-
En fait, l'erreur était dans mon code : pour pouvoir ne colorer que des morceaux de lignes, j'ai un index begin et un end, et la condition pour colorer est que index + length ≤ end... au lieu de < end tout court. :3
Bref, problème résolu du coup.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9347
Défis: 169
Message
Citer : Posté le 12/07/2015 11:00 | #
Tu vois, je te l'avais dit que ça venait pas de la regex
Comme quoi
----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 12/07/2015 11:14 | #
J'ai eu des doutes quand même, je suis pas un expert en regex '

Intelligide, pour reveir au sujet initial, pourquoi voudrais-tu seulement mettre plusieurs déclarations sur une seule ligne ? Je trouve ça moins lisible plus qu'autre chose, et au pire tu peux toujours faire ça :
@var1 = value1, @var = value2
----------------------------------
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: 2490
Défis: 5
Message
Citer : Posté le 12/07/2015 11:19 | #
Lephenixnoir a écrit :
J'ai eu des doutes quand même, je suis pas un expert en regex '

Intelligide, pour reveir au sujet initial, pourquoi voudrais-tu seulement mettre plusieurs déclarations sur une seule ligne ? Je trouve ça moins lisible plus qu'autre chose, et au pire tu peux toujours faire ça :
@var1 = value1, @var = value2


C'est que je suis parano je fais pas trop confiance aux retours chariots pour le parsage

et pis, c'est l’hôpital qui se fout de la charité regarde ton fichier de style
<dark>

@dark     = #151916
@middark  = #1d211e
@qdark    = #212522
@medium   = #252926
@midlight = #2d312e
@light    = #353936
@lighter  = #454946
@lightest = #555956

@old=#222724
@new=#252926

@blackalpha = rgba(0,0,0,70)

@highlight = rgba(189,192,194,255)
@text      = rgba(189,192,194,192)
@disabled  = rgba(189,192,194,48)

@focus = #171b24

@gmedium = #2b2f2a
@glight  = #4b4f4a

# Varied colors
@mediuml  = #1e2320
@mediumh  = #262b28
@gmediumh = #2f332e
@glighth  = #4f434e

</dark>


QMainWindow, QDialog { background: @medium; }
* { color: @text; font-size: 9px; }
QMainWindow::separator:vertical { background: @dark; border-left: 1px solid @light;
    width: 1px; }
QMainWindow::separator:horizontal { background: @dark; border-bottom: 1px solid @light;
    height: 1px; }
QFrame { background: @dark; }
QLabel { background: @medium; }
QComboBox { background: @dark; }

QMenuBar { border-bottom: 1px solid @dark;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 @midlight, stop: 0.90 @medium, stop: 0.95 @light, stop: 1 @light); }
QMenuBar::item { padding: 2px 6px; margin: 2px 0 4px 0; border-radius: 2px; }
QMenuBar::item:selected { background: @light; }
QMenuBar::item:pressed { border: 1px solid @midlight; border-bottom: none; }
QMenuBar QMenu { color: red; }

QPushButton { color: @text; border: 1px solid @dark; border-radius: 4px; height: 20px;
    outline: none; padding: 0 12px; min-width: 48px; }
QPushButton {
    background: qlineargradient(x1:0,y1:0,x2:0,y2:1, stop: 0 @glight,
    stop: 0.05 @glight, stop: 0.1 @gmedium, stop: 1 @medium); }
QPushButton:enabled:hover, QPushButton:focus {
    background: qlineargradient(x1:0,y1:0,x2:0,y2:1, stop: 0 @glighth,
    stop: 0.05 @glighth, stop: 0.1 @gmediumh, stop: 1 @mediumh); }
QPushButton:enabled:pressed {
    background: qlineargradient(x1:0,y1:0,x2:0,y2:1, stop: 0 @medium,
    stop: 0.2 @medium, stop: 0.8 @middark, stop: 1 @middark);  }
QPushButton:focus { border-color: @focus; }
QPushButton:disabled { color: @disabled; }

QMenu { background: @light; border: 1px solid @medium; padding: 4px 0; }
QMenu::item { border-style: solid; border-width: 1px; padding: 2px 8px 2px 22px;
    border-radius: 2px; border-color: transparent; min-width: 120px; color: @text;
    height: 14px; margin: 0 4px; }

QMenu::item:enabled:selected { border-color: @medium;
    background: qlineargradient(x1:0,y1:0,x2:0,y2:1,
    stop: 0 @midlight, stop: 1 @mediumh); }
QMenu::item:enabled:pressed { border-color: @middark;
    background: qlineargradient(x1:0,y1:0,x2:0,y2:1,
    stop: 0 @medium, stop: 1 @middark); }

QMenu::item:disabled { color: @disabled; }
QMenu::separator { height: 1px; margin: 4px 0; border-bottom: 1px solid @lighter;
    background: @medium; }

QScrollBar { border: none; background: transparent; padding: 4px; }
QScrollBar::handle { background: @blackalpha; border: none; border-radius: 4px; }
QScrollBar:vertical { width: 16px; }
QScrollBar::handle:vertical { width: 8px; }
QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { height: 0; }
QScrollBar:horizontal { height: 16px; }
QScrollBar::handle:horizontal { height: 8px; }
QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { width: 0; }

QPlainTextEdit { border: none; background: transparent; color: @highlight; }

QTabWidget::pane { background: transparent; border: none; }

QLineEdit { height: 20px; border-radius: 2px; border: 1px solid @dark;
    background: @middark; }
QLineEdit:focus { background: @qdark; }



Tu trouves que la partie en rouge est lisible?
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 12/07/2015 11:22 | #
Intelligide a écrit :
C'est que je suis parano je fais pas trop confiance aux retours chariots pour le parsage

Ça n'a rien de plus compliqué que les points-virgules !
Désolé, je peux pas recevoir cet argument-là.

Intelligide a écrit :
et pis, c'est l’hôpital qui se fout de la charité regarde ton fichier de style
Tu trouves que la partie en rouge est lisible?

La partie en rouge est du QSS : cette syntaxe-là, c'est pas moi qui l'ai inventée. Et pour pallier au fait qu'il faut beaucoup, beaucoup de caractères pour une seule règle je mets une règle par ligne pour avoir quelque chose de suffisament large à l'écran.
Ce que tu devrais critiquer c'est la partie bleue : parce que celle-là c'est moi qui ai décidé comment l'écrire.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9347
Défis: 169
Message
Citer : Posté le 12/07/2015 11:24 | #
Pour le bleu, comme c'est actuellement c'est très bien
----------------------------------
Soutenez-les !





#YAPHPH
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2490
Défis: 5
Message
Citer : Posté le 15/07/2015 16:12 | # | Fichier joint
Surprise

----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 15/07/2015 16:14 | #
Hmm ? C'est pas à jour.

Btw, la couleur du texte c'est rgba(189,192,194,192) sur un fond de #2b2f2a.
----------------------------------
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: 2490
Défis: 5
Message
Citer : Posté le 15/07/2015 16:31 | #
Lephenixnoir a écrit :
Hmm ? C'est pas à jour.

Btw, la couleur du texte c'est rgba(189,192,194,192) sur un fond de #2b2f2a.


Comment tu reconnais le thème du FxSDK ? En fait, vu que j'ai la flemme de programmer , j'ai fait un peu de design, j'ai donc repris ta stylesheet et je l'ai modifié J'ai appelé ce thème ....Tadam... FxSDK C'est pour ceux qui aime le design de ton logiciel et qui aimerait le retrouver sur windows (mis à part qu'il ne sera pas à 100% pareil)

Ajouté le 15/07/2015 à 16:31 :
D'ailleurs, ça m'étonnerait que tu puisses faire la même chose en copiant le design du winsdk pour le fxsdk
----------------------------------
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 15/07/2015 16:39 | #
Intelligide a écrit :
Comment tu reconnais le thème du FxSDK ?

La barre de menu, en haut

Intelligide a écrit :
En fait, vu que j'ai la flemme de programmer , j'ai fait un peu de design, j'ai donc repris ta stylesheet et je l'ai modifié

Quel travail intensif de design !

Intelligide a écrit :
J'ai appelé ce thème ....Tadam... FxSDK C'est pour ceux qui aime le design de ton logiciel et qui aimerait le retrouver sur windows (mis à part qu'il ne sera pas à 100% pareil)

Eh bien
Juste pour information, t'as peu de chances d'avoir des utilisateurs du fxSDK qui utilisent le WinSDK parce que les linuxiens ne retournent jamais sous windows... x)

Intelligide a écrit :
D'ailleurs, ça m'étonnerait que tu puisses faire la même chose en copiant le design du winsdk pour le fxsdk

Ouais enfin moi j'ai pas la flemme de programmer
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9347
Défis: 169
Message
Citer : Posté le 15/07/2015 17:31 | #
Juste pour information, t'as peu de chances d'avoir des utilisateurs du fxSDK qui utilisent le WinSDK parce que les linuxiens ne retournent jamais sous windows... x)

Du moins, pas pour coder

----------------------------------
Soutenez-les !





#YAPHPH
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 9590
Défis: 130
Message
Citer : Posté le 15/07/2015 17:42 | #
Dark storm a écrit :
Du moins, pas pour coder

Parce que pour quoi d'autre ? Y'a plus besoin de FA-124 maintenant alors...
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9347
Défis: 169
Message
Citer : Posté le 15/07/2015 17:43 | #
Y'a Photoshop, SolidWorks, les jeux. Et tout ça ne tourne pas très bien sous VM
----------------------------------
Soutenez-les !





#YAPHPH

Pages: Précédente | 1 ... , 3, 4, 5, 6, 7, 8, 9, 10, 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 40 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