Page 1 of 1

Programmer en c ou c++ sur une calculatrice

Unread postPosted: 30 Sep 2014, 21:10
by hermes
[Edited by Bisam]
Attention à ton orthographe et ta grammaire quand tu poses une question : c'est le moindre des respects que tu peux avoir envers tes interlocuteurs.


Bon, bah, tout est dans le titre :
- y-a-t-il des calculatrices qui permettent que l'on crée des programmes en C et qu'elles les exécutent ?
- y-a-t-il des calculatrices à éviter ?
- et que faut-il comme logiciel pour faire ça sur un ordinateur ?

Merci de vos réponses.
Hermes

Le text original :
Show/Hide spoilerAfficher/Masquer le spoiler
bon ba tout est dans le titre y a t'il des calculatrice qui permet que l'on créé des programme en c et qu'elles les exécuté? Y a t' des calto à éviter ? Et que faut il pour faire ça comme logiciel sur ordi ... Merci de vos réponse
Hermes

Re: Programmé en c ou c++ sur une calculatrice

Unread postPosted: 30 Sep 2014, 21:26
by Adriweb
A ce jour, pas que je sache, car ceci requiert le portage d'un compilateur (gcc par exemple) sur la calculatrice, ce qui n'est pas tres evident...
En ASM directement, oui, sur les calculatrices z80 (et possiblement sur 68k, mais je ne suis pas specialiste du tout, pour ces modeles la)

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 30 Sep 2014, 21:34
by Bisam
Sur 68k, cela a existé mais le projet n'a jamais été finalisé.
Il existe une version non finale du compilateur et de l'éditeur de textes qui sont utilisables oncalc, sous l'appellation GTC.

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 05:29
by zorglub13
Il n'y aurait pas la Casio graph 100 qu'on peut programmer en C (pas en C++) avec une version légèrement modifié de Turbo C 2.0 ? Par contre je ne connais pas les librairies qui sont fournies avec ce compilateur... À+

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 06:30
by Lionel Debroux
Nombre de calculatrices peuvent être programmées en code natif, mais le fait de pouvoir programmer en C/ASM directement sur la calculatrice est plus rare. Il est beaucoup plus confortable de programmer sur un ordinateur, avec un environnement de développement plus ou moins complet et un émulateur (il y en a pour la plupart des modèles), et transférer les programmes.

* on peut programmer en C pour les TI-Z80, mais peu de gens le font car le très vieux Z80 n'est pas fait pour ça, et le code généré est horrible;
* GTC n'a pas eu le succès qu'il méritait sur TI-68k, et on sait bien pourquoi (à cause de qui);
* comme les autres programmes, le portage d'un compilateur existant comme tcc vers la Nspire est plus facile maintenant qu'il y a une vraie librairie de base, grâce à Khicas;
* plusieurs modèles de Casio, dont la Prizm (fx-CG10/20), sont programmables en C. La communauté des utilisateurs et programmeurs est beaucoup plus petite que la communauté TI, ce qui ne veut pas dire qu'il n'y a pas de travaux de qualité dans la communauté Casio;
* la HP Prime dispose du processeur le plus puissant du marché sur la calculatrice, et on peut faire ses propres firmwares, en mode freestanding. En revanche, pas de programmes en code natif dans l'OS standard, et pas d'émulateur non plus (il existe des forks de vieilles versions de QEMU qui implémentent les mêmes chips que la Prime, voir des sous-pages de https://tiplanet.org/hpwiki ).

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 08:27
by zorglub13
Un émulateur HP Prime ? Mais si il en existe un et d'officiel apparemment :

http://www.hp-prime.de/en/file/download ... 068515.zip

Après, ce n'est peut être pas la dernière version de la ROM mais je crois qu'il peut être mise à jour...

Pouvez voir ici aussi...

http://www.hp-prime.de/en/content
http://www.hp-prime.de/en/category/6-downloads

Pour la Casio 100 en C, il y a :

http://olivier.coupelon.free.fr/files/g ... 022005.pdf

Parc contre, je n'ai jamais testé...

A+

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 11:08
by Lionel Debroux
Un émulateur HP Prime ? Mais si il en existe un et d'officiel apparemment :

Je connais ce logiciel, et je l'aurais linké si c'était un émulateur ;)
Mais tout comme les différentes versions de TINCS, c'est une version ordinateur du logiciel de la calculatrice: le moteur de calcul est la même base de code compilée pour d'autres ISAs et plate-formes, l'UI est différente de celle de la calculatrice, et dans le cas de l'émulateur Prime, il y a une couche d'IPC, basée sur des named pipes Windows, pour la communication avec le CK: j'utilise cette couche pour certains tests avec libhpcalcs.

Ce à quoi je voulais faire référence est un équivalent Prime de nspire_emu: un vrai émulateur qui émule le processeur et les périphériques associés. Ca n'existe pas, à l'heure actuelle.

Ne t'inquiète pas, tu n'es pas le seul à penser que le logiciel de HP est un émulateur. Et j'aurais pu me tromper par méconnaissance, ça m'arrive comme tout le monde, mais pas dans ce cas-ci :)

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 11:47
by zorglub13
Salut,

Pas de soucis... De toutes façons, même si ce n'est pas un vrai émulateur, cela vaut le coup de connaître ce lien car cela permet de tester sur PC une version proche de la calculatrice originale avant l'achat.

Ce que je trouve intéressant c'est que cela permet d'évaluer les fonctionnalités (en termes de mathématiques) et le langage de programmation original.

A+

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 19:34
by hermes
Merci à tous pour vos réponses (rapides). Mea-culpa bisam pour l'orthographe et la grammaire de mon premier message je tâcherai de mieux relire la prochaine fois merci pour tes corrections. Concernant ma question je vais l'affiner: existe-t-il une calculatrice qui sais exécuter un programme en c écrit et compilé sur un ordi?
Es possible avec les nouvelles nspires ?

Merci de vos réponse et de votre patience ...

Re: Programmer en c ou c++ sur une calculatrice

Unread postPosted: 01 Oct 2014, 20:02
by Bisam
Oui, c'est possible depuis longtemps sur beaucoup de calculatrices, mais jamais nativement. Il faut toujours plus ou moins les "jailbreaker".
C'est également possible sur les Nspire, à condition de pouvoir y installer Ndless, c'est-à-dire qu'elles aient au maximum l'OS 3.6.