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 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, 8, ... 11 | Suivante

Aragorn
Hors ligne
Membre
Niveau: Intermédiaire
Points: 805
Défis: 5
Message
Citer : Posté le 21/12/2014 12:23 | #
C'est bizarre, mais je ne trouve pas l'exécutable.
----------------------------------
Mes Programmes
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Xavier59
Hors ligne
Membre de CreativeCalc
Niveau: Intermédiaire
Points: 1279
Défis: 12
Message
Citer : Posté le 21/12/2014 12:27 | #
Aragorn a écrit :

C'est bizarre, mais je ne trouve pas l'exécutable.


C'est normal ce sont les sources;)
Il faut compiler pour que tu puisse voir un peu à quoi ça ressemble

Ajouté le 21/12/2014 à 12:28 :
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?!


Euuh ... désolé, c'est quoi comme langage Classe ?
----------------------------------
Il faut coder pour vivre et non vivre pour coder
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9464
Défis: 130
Message
Citer : Posté le 21/12/2014 14:38 | #
C'est pas un langage. Une classe c'est un objet dans les langages orientés objet.
Une classe c'est un peu comme une structure, elle a des attributs (variables internes) et des méthodes (fonctions internes). Elle doit aussi suivre un principe très strict appelé encapsulation qui dit que les attributs ne peuvent pas être modifiés directement (en C++ on dit qu'ils sont privés, du coup, on utilise des méthodes pour les modifier).

Un exemple simple de classe en C++, c'est string (normalement les noms de classe ont une majuscule par convention, mais là... ben non). L'objet string s'occupe de tout, allocation de la mémoire, copie, etc. sans que le développeur n'aie rien à faire. Par exemple, en C++ on peut faire :
string chaine = "Hello, world !";
chaine = chaine + " Hello, you !";
printf("%s\n",chaine); // "Hello, world ! Hello, you !"

Et ainsi de suite. Il y a aussi des tableaux dynamiques, et plein de concepts liés comme par exemple (en C++) l'héritage (multiple), les fonctions virtuelles, l'homéomorphisme et tant d'autres...
----------------------------------
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 25/12/2014 17:57 | #
j'ai fini l'édition des fichiers mais je sais pas comment faire pour le widget qui affichera les élèments disponibles(le bidule qui déroule les méthodes, variables disponibles)

Ajouté le 04/01/2015 à 19:01 :
j'ai fini le générateur de makefile
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9464
Défis: 130
Message
Citer : Posté le 04/01/2015 21:34 | #
Mais pourquoi tu utilises un Makefile enfin, c'est pas fait pour windows ! >_<
Utilise un script batch, ce sera tout aussi simple, là tu as besoin de MinGW ou de Cygwin pour... utiliser par commodité un outil Linux au lieu d'un outil windows...
----------------------------------
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 05/01/2015 09:50 | #
http://forum.allaboutcircuits.com/threads/makefile-vs-batch-file.37413/ a écrit :
1. Projects always grow and add files and complexity. Having a well-written makefile makes it trivial to add new stuff to the build. It's also only a little more work to add handling for special cases.

2. If you use a portable make tool like GNU's, you can easily port your builds to other platforms with little to no work (assuming the other tools can also be ported).

3. GNU make can construct the include file dependencies for you -- this can be a non-trivial task on a larger project and can help you refactor code when necessary.

4. A 'make -n' can show you the files that have changed in your project and need to be rebuilt.


le batch, c'est bien pour des petits projets, mais pour des gros, make est beaucoup mieux
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9464
Défis: 130
Message
Citer : Posté le 05/01/2015 21:19 | #
Tu as vu les problèmes que tu as eu ? make est bien mais si tu utilises tous les outils Linux autour ça va pas.
Regarde mkdir... tu as voulu utiliser "mdkir -p build", il t'a créé un dossier "-p" et un dossier "build" !

Et surtout make tu le fais tourner comment ? Fournis un exécutable et alors là, ok. Mais compte pas qu'il soit installé sur le PC de ton utilisateur, toi tu as cygwin mais lui pas forcément.
----------------------------------
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 06/01/2015 08:14 | #
moi j'ai pas cygwin, c'est le make fourni par le PSDK

et puis mkdir est aussi une commande windaube
----------------------------------
Drac0300
Hors ligne
Membre
Niveau: Intermédiaire
Points: 839
Défis: 39
Message
Citer : Posté le 06/01/2015 08:52 | #
Mkdir a été pompé par windaube
----------------------------------
Dans Z/1Z, 42==666
Coïncidence ? Je ne pense pas.
Julese50
En ligne
Membre
Niveau: Confirmé
Points: 263
Défis: 16
Message
Citer : Posté le 06/01/2015 09:09 | #
mkdir existe peut-être sur Windows, mais il n'a pas les mêmes options (Je ne sais même pas s'il en a) (donc il faut sans doute des commandes différentes)
----------------------------------
Ceci n'est pas une signature.
Drac0300
Hors ligne
Membre
Niveau: Intermédiaire
Points: 839
Défis: 39
Message
Citer : Posté le 06/01/2015 09:33 | #
Ben surtout, les options windows sont précédées d'un slash "/" (enfin il me semble)
du coup mdkir -p build n'avait pas beaucoup de chances de marcher...
----------------------------------
Dans Z/1Z, 42==666
Coïncidence ? Je ne pense pas.
Julese50
En ligne
Membre
Niveau: Confirmé
Points: 263
Défis: 16
Message
Citer : Posté le 06/01/2015 10:00 | #
Oui, et les chemins Windows ont un antislash.
----------------------------------
Ceci n'est pas une signature.
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9464
Défis: 130
Message
Citer : Posté le 06/01/2015 10:38 | #
Drac0300 a écrit :
Ben surtout, les options windows sont précédées d'un slash "/" (enfin il me semble)
du coup mdkir -p build n'avait pas beaucoup de chances de marcher...

C'est ce que je lui ai indiqué de tester, d'après lui le résultat est le même. Quand à l'aide de la commande, elle n'est pas apparue avec les options classiques.
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.
Aragorn
Hors ligne
Membre
Niveau: Intermédiaire
Points: 805
Défis: 5
Message
Citer : Posté le 10/01/2015 18:48 | #
J'ai un léger problème : je n'arrive pas à compiler le code source.
Comme je n'ai pas trouvé de fichier codeblocks (l'équivalent des g1W du sdk, mais pour codeblocks), j'ai chargé tous les fichiers dans codeblocks, et j'ai tenté une compilation. Hélas, pour je ne sais quelle raison, la compilation n'a pas marché.
----------------------------------
Mes Programmes
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 10/01/2015 18:53 | #
Il faut Qt
----------------------------------
Aragorn
Hors ligne
Membre
Niveau: Intermédiaire
Points: 805
Défis: 5
Message
Citer : Posté le 10/01/2015 18:58 | #
J'ai trouvé le site où le télécharger, mais je télécharge quel fichier ?
http://download.qt.io/
----------------------------------
Mes Programmes
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Intelligide
Hors ligne
Membre de CreativeCalc
Niveau: Vétéran
Points: 2488
Défis: 5
Message
Citer : Posté le 10/01/2015 21:16 | #
http://www.qt.io/download-open-source/#section-3

le mien est sous minGW mais je pense que ça peut fonctionner avec d'autres

Ajouté le 15/01/2015 à 09:04 :
@lephen, j'ai un p*** de gros problème

quand j'ouvre plusieurs fichiers dans des onglets, j'obtiens ça:



et quand j'essaye de changer d'onglet, le fichier reste le même

----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9464
Défis: 130
Message
Citer : Posté le 15/01/2015 11:31 | #
Tu es sûr que quand tu changes d'onglet le widget éditeur affiché change ?
Si oui, es-tu certain que tu n'as pas chargé deux fois le même fichier ?
----------------------------------
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/01/2015 12:15 | #
c'est ça le problème, l'éditeur ne change pas, c'est 2 éditeurs avec chacun un texte différent de l'autre, mais quand je change d'onglet, le widget contenu dans la SubWindow ne s'affiche pas
----------------------------------
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 9464
Défis: 130
Message
Citer : Posté le 15/01/2015 18:34 | #
Peux-tu afficher les pointeurs pour savoir si le widget affiché est ou non toujours le même ?
----------------------------------
La sagesse est la prunelle de tes yeux, et la gloire l’enveloppe de ton cœur.

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