60

> mac > je ne sais pas mais apparament pas les goto #strlabel
Si, c possible avec jmp (évidemment sans passer par les strings smile)

> Vivement que GTC sorte
> Il reprendras la même syntaxe que le TI-Basic ?
GTC c pour le C smile Sinon oui y aura la même syntaxe pour la compatibilité, et peut-être une autre syntaxe plus sympa (pas sûr)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

61

Arf... c pareil... GTC, GT-Basic... c pour progrmmertongue
sinon, pour les goto, c pas grave, si globalement ça va 100* plus vite, je vais quand même l'utiliser, même si y a pas de goto (ce serat une grande perte, enfin bon).
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

62

Pollux >> pour les goto il faut rechercher les Lbl dans le prog => dans GT-Dev les appels de fonctions seront bcp plus rapides (...) que la méthode du goto

Tu peux recenser les labels avant l'exécution et stocker leur offsets dans une table, par hachage + dichotomie (avec un arbre binaire) !
Ca sera du coup plus rapide que les appels de fonctions fuck

Tu dis ça parceque tu ne veux pas de goto dans ton SDK tongue Mais je te comprend, tu sais que cette instruction était absente du langage azur ?
wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

63

roll

La fonction goto label sera présente, pas forcément la fonction goto #chaine_label qui est bcp moins évidente si on stocke les choses de manière optimisée...

goto #chaine_label implique de stocker dans le prog tous les noms de labels, alors que normalement il ne seront pas stockés smile en revanche il y aura probablement un type LBL (pour pouvoir faire l'équivalent en plus rapide)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

64

Aurais-je mal compris ? Tu parlais des goto "indirectionnels" ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

65

oui, "la méthode du goto" signifiait la méthode citée plus haut consistant à faire :

"retour"->x
goto sub
lbl retour:
...

sub:
...
goto #x

G pas été très explicite, désolé smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

66

tu veux dire les indirections ????
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

67

Pollux : d'acc ! pardon smile

Mais... ça ne change rien ! au lieu de considérer l'argument lui-même, on considère sa valeur, donc ce que je disais par rapport à "pour les goto il faut rechercher les Lbl dans le prog" est toujours valable !?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

68

Oui, à la différence près que la compilation de goto label donne une recherche immédiate du label (donc une fois pour toutes, même si l'instruction est effectuée 100x, il n'y a pas de recherche à faire), tandis que la compilation de goto #x oblige à effectuer la recherche à chaque exécution de l'instruction sad

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

69

mais y auras quand même les indirectionsconfus
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

70

Pollux : ha merde mais JE SUIS CONNNNNNNNNNNNNNNN bangbangbangfou


J'avais carrément pas pensé que c'était du Basic compilé ! pour moi ton Basic était interprété.
Ca change tout sick
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

71

MacIntoc t'es vraiment triso avec tes goto dans SP commun il y a commun, ce qui signifie qu'ils sont utilisés par plusieurs projets à la fois et je ne vais par faire un goto pour aller chercher le code dans le projet d'à coté surtout que je ne suis pas sur que l'utilisateur les ait tous installés. Tu imagines ce qui se passerait si windows allait chercher une fonction dans Soldier Of Fortunegol ou si StarCraft allait faire un goto dans Winampwhat
Donc je gagne de la place car je n'ai pas à écrire le même code dans tous mes projets!
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

72

lol
une lib commune en basic, ça sert à rien, y a déjas Vertel et FLib qui le font en Ctongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

73

Oui mais moi je suis un gros con traditionaliste et je n'aime que le basic purvtff
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

74

lol
je peut rien pour toi, par contretongue
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

75

> J'avais carrément pas pensé que c'était du Basic compilé ! pour moi ton Basic était interprété.
> Ca change tout

Non non, il est interprété, mais le tokenizer est quand même un peu plus puissant que celui du TIOS smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

76

Même le tokéniseur de AMS stocke le déplacement précalculé pour:
Goto label
et donc:
Goto #labelstr
est bien plus lent!

Mais je ne suis pas sûr que l'appel de fonctions est plus rapide en BASIC. Surtout pas si on a 322 variables dans main comme moi. Il y a la recherche en la VAT à faire, la création d'un twin si le programme est archivé etc.

PS, le goto avec indirection existe aussi en GNU C, mais avec les adresses, pas avec les noms, des labels:
void *x=&&retour;
goto sub;
retour:
...

sub:
...
goto *x;
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

77

pkoi tu remonte ça !!!!!!!!!!!!
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

78

Parce que ce n'est que maintenant que je le lis. roll
Je te rappelle que j'étais en vacances pendant 3 semaines, et que la partie BASIC n'est pas la première que j'ai lue en revenant vu son rapport bêtises/messages utiles élevé. grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

79

Je suppose que 99,9% des messages dans "Jamais j'aurais pensé faire ça..." sont considérés comme des bêtises ? grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)