π
<-

C on calc?

C, C++, ASM...

C on calc?

Unread postby technolapin » 02 Sep 2014, 20:17

Bien le bonjour,
en fait, je me posais la question: Qu'est-ce qu'il faudrait pour faire un éditeur C/C++ on calc (simple curiosité, je ne risque pas de le faire, ma flemme est trop puissante :p).
Votez Kasane Teto 2017
User avatar
technolapin
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 97.8%
 
Posts: 514
Images: 25
Joined: 31 Dec 2012, 10:48
Location: Chez moi
Gender: Male
Calculator(s):
MyCalcs profile
Class: Chui en vacance ducon

Re: C on calc?

Unread postby Adriweb » 02 Sep 2014, 20:24

Si c'est juste un éditeur que tu veux... un éditeur de texte suffit (et ça existe), mais si tu veux ensuite compiler/exécuter, va falloir porter gcc... (et le reste nécessaire pour que ce soit un programme Ndless valide).

Donc bref, "oublie". :D

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: C on calc?

Unread postby Lionel Debroux » 02 Sep 2014, 20:30

Il est facile de faire un éditeur de texte sans syntax highlighting, il y en a déjà pour Nspire; mais dans le cas général, C est difficile à parser, et C++ est terriblement plus complexe que C. Le seul parser C/C++ complet et utilisable par des projets tiers est celui de Clang; celui de GCC remplit le premier critère, mais pas le deuxième, car GCC est un gros plâtras monolithique, en très lente amélioration, et la licence de Clang est de toute façon plus permissive.

Quant à la création d'un environnement de compilation complet on-calc... même des Nspire ou des Prime, pourtant les modèles du marché qui manquent le moins de puissance, sont bien trop limitées pour compiler des programmes C/C++ un peu complexes. TI combat activement le code natif sur la Nspire fermée, et HP ne documente pas la Prime ouverte.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: C on calc?

Unread postby matref » 02 Sep 2014, 21:16

Juste un assembleur on-calc ça serait bien. Et qu'on vienne pas me dire que les caltos sont pas assez puissante, Mimas sur z80 est la preuve du contraire :P
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

Re: C on calc?

Unread postby QuanticPotato » 02 Sep 2014, 21:25

matref wrote:Juste un assembleur on-calc ça serait bien. Et qu'on vienne pas me dire que les caltos sont pas assez puissante, Mimas sur z80 est la preuve du contraire :P

Quel serait l'utilité ?
Ce serait comme faire (Si jamais un fou voulait porter GCC/Clang :D ) compiler directement sur la calto :#fou#:
Je sais que tu t'appelle ClaudeBot [spider] !!
Image
User avatar
QuanticPotatoPremium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 46.5%
 
Posts: 100
Joined: 26 Jul 2014, 20:31
Location: Rennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP

Re: C on calc?

Unread postby QuanticPotato » 02 Sep 2014, 21:28

De même pour un éditeur directement sur la calculette ... quel serait l'utilité ?
J'imagine (pour ma part, après avec de l’entraînement on fait peut être mieux) que j'ai un ratio d'environ 1h calto = 5min pc (pour taper du code par exemple). Donc bon ya pas photo ^^
(Et pis de toutes façons après faut transférer sur l'ordi pour (cross) compiler).
Je sais que tu t'appelle ClaudeBot [spider] !!
Image
User avatar
QuanticPotatoPremium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 46.5%
 
Posts: 100
Joined: 26 Jul 2014, 20:31
Location: Rennes
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP

Re: C on calc?

Unread postby Lionel Debroux » 02 Sep 2014, 21:30

Il est nettement plus facile de porter un assembleur (programme d'assemblage de code source en langage d'assemblage) et un éditeur correct associé que même un compilateur C.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: C on calc?

Unread postby Bisam » 02 Sep 2014, 22:24

Pour une fois, je trouve Lionel un peu pessimiste.

GTC était un compilateur C oncalc, associé à un éditeur avec auto-completion incluant dans une info bulle un prototype de chaque fonction gérée... et tout cela fonctionnait sur TI92+, sur TI89 Titanium et sur V200.

Certes, il y avait des bugs gênants et le travail était inachevé, mais ça fonctionnait.

Alors dire que les Nspire et Prizm ne peuvent pas le faire me semble un peu exagéré.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: C on calc?

Unread postby Adriweb » 03 Sep 2014, 02:39

Il n'a jamais été question d'"impossibilité", il me semble. Juste de "c'est vraiment chiant, lourd, et complexe à faire", et comme c'est relativement inutile, ben...

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: C on calc?

Unread postby Lionel Debroux » 03 Sep 2014, 06:12

GTC avait en effet des features sympa, et à cause de qui on sait, il n'a pas eu le succès qu'il méritait...
Mais il était spécifique à la plate-forme TI-68k, et comme tu l'indiques, il était inachevé.
Porter les compilos C/C++ full-featured que sont GCC et Clang vers l'OS standard des Nspire est une autre paire de manches. Il faudrait se tourner vers des choses comme tcc... qui n'est pas exempt de limitations et de bugs. Bien sûr, ces compilos sont déjà disponibles sous Linux, mais ne peuvent pas compiler de code source trop complexe, faute d'avoir assez de RAM.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Next

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1527 utilisateurs:
>1503 invités
>18 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)