1

Bonjour,

j'ai un programme fait en basic que j'ai creer (comme fct) et j'aurais aimé le mettrte en tigcc .
C'est dur de le faire?

Le probleme c'est qu'il est lent avec ti basic

es-ce que si je le met avec tigcc, cela serait plus rapide?


MErci

2

bah si tu le fais en asm ce sera plus rapide oui ...

3

et c'est facile de le trensformer?

4

Non

5

C'est clair, enfin, ca dépend de ton programme basic ... pose ta source en Basic pour voir

6

et puis tu ne le transformes pas en tigcc, tu le transformes en C ou en ASM, que tu compileras avec tigcc

7

wink

8

()
Prgm
If getConfg()[10]=160 Then
Dialog
Title "Changez de version !"
Text "Veuillez utiliser la version de":Text "fonction pour TI-89 avec votre TI-89."
EndDlog
Stop
EndIf
If getType(main\flib)?"ASM" Then
Dialog
Title "ATTENTION"
Text "":Text "Vous devez avoir le programme flib":Text "placé dans le répertoire main, pour":Text "utiliser Fonction !!!":Text ""
EndDlogsorrytop:EndIf:Try
getFold()»main\fold: Else:EndTry
Try
NewFold aaa
Else
EndTry
Define aaa\tsolve(eq,var,mini,maxi)=Prgm
Local aa,bb,cc,dd,cond,di,mini2,maxi2,rac,soluce,soluce1,soluce2,test
If string(var)?"x":eq|var=x»eq
If mini=ª¸ or maxi=¸ Thengrinisp "Choisissez un intervalle restreint pour","une fonction trigonométrique !!!":Pause :1»bornes:Return :EndIf
Try
solve(eq=0,x)|xžmini and xœmaxi»soluce1:solve(getDenom(eq)=0,x)|x>mini and x<maxi»soluce2
If inString(string(soluce1),"@n")=0 Then:expÐlist(soluce1,x)»list:If inString(string(soluce2),"@n")=0 Then:augment(list,expÐlist(soluce1,x))»list:Goto aff:EndIf
EndIf
expÐlist(soluce1,x)»soluce
augment(soluce,expÐlist(soluce2,x))»soluce
dim(soluce)»di:{}»list
For aa,1,di
mid(string(soluce[aa]),inString(string(soluce[aa]),"@n"),5)»cond
{false,false}»test

ETc.....


Alors j'aurais du mal?

merci

9

je n'ai fait que copier coller
alors...

10

pour faire un programme de math, rien ne vaut le ti-basic, le fait de porter ce programme en C ou ASM n'augmentera pas sa vitesse.

11

Microbug: si, ca augmentra sa vitesse, mais la taille aussi et surtout, c'est compliqué à programmer ce genre de trucs

12

Enfin, un peu quand même mais pas beaucoup.
Il vaut mieux le laisser en BASIC, parce qu'en C, ce sera assez compliqué.

13

ah bon tu es sur?

comment je doit faire?

14

Bah il faut que tu apprennes le C
Ensuite, il faut que saches te servir des ROM_CALLs du CAS

15

ce qui prends du temps d'execution dans son programme, ce sont les appels a des fonctions d'ams...
à moins de tout recoder le gain sera négligeable

16

aRf, ca dépend comment tu vois ca, si tu compte appeler les fonction comme tsolve etc. biensur que le gain sera négligeable ... surtout pour un programme comme ca !

17

bah y peut recoder tsolve etc...

mais j'y crois pas trop, c'est quand même pas mal de boulot

18

En effet ... c ce que je dis depuis le début, c plus rapdie, mais tu perd énormément en place

19

plus rapide si tu recode (efficacement) le CAS...
si tu te te contente de faire des appels aux RC mathematiques, autant que tu reste en basic...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

20

et de temps pour le programmer cheeky

21

oui triso

22

alors ca sert a rien!
c'est ca?

23

à mon avis non

24

mursad

et il y a pas un moyen de le faire aller plus vite,!

25

overclock la ti cheeky

26

ah non je ne veut pas ouziller ma 92 !

le progres avance a petit pas !

ca sert a rien tigcc! alors!!

27

Raah!
Si, vas-y, apprends le C, apprend des algos compliqué de calcul et recode ton truc.
Tu verras, ça ira un peu plus vite.

Le basic est plus adapté pour les programmes de maths, c'est tout.

28

oui c'est pour ca que tout le monde s'en sert, on aime bie, faire des trucs qui servent à rien top

29

Pour convertir ce programme en C t'auras du mal... Surement même beaucoup de mal pour finalement ne pas gagner grand-chose en vitesse, à ta place je laisserais ça en basic et j'essayerais d'optimiser un peu.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

30

idem, ça sert à rien de le passer en C, trop compliqué
warau kado niha fuku kitaru.

#trifouet#!!!