270

Flanker: il veut pas de reloc car il veut faire du code flash XIP sous pedrom ^^


GC: la réentrance, sur TI, on en a un peu rien à péter si on fait pas de récursivité ^^
c'est pas comme si elle était multithread la bébête smile

271

Rah le C, c'est définitivment bon trilove

Je vais pouvoir plus bosser sur les concepts que les registres, sur les algos que sur les pointeurs de pile, et sur l'organisation de mon programme plutôt que sur les cycles. hehe

Mais l'assembleur reste super sympa à coder, et j'imagine parfois inévitable sur une machine comme ça.

272

Folco (./271) :
Je vais pouvoir plus bosser sur les concepts que les registres, sur les algos que sur les pointeurs de pile, et sur l'organisation de mon programme plutôt que sur les cycles. hehe.gif

eh oui happy Et encore, le C ça reste bien lourdingue (gestion des strings par exemple couic)

273

Folco (./271) :
Mais l'assembleur reste super sympa à coder, et j'imagine parfois inévitable sur une machine comme ça.
En fait des que tu veux toucher à un truc un peu poussé comme le graphisme ou un interpréteur (pour un hypothétique langage X), l'assembleur est très recommandé ouais ^^
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

274

Folco : enfin tu découvres la Vraie Religion : le C \o/
(#triprovoc#)

(ceci dit une petite routine asm par ci par là quand le compilo s'en sort pas tout seul, faut pas s'en priver)

275

Tiens, je t'aurais plutôt pensé javintégriste toi cheeky

Tiens, autre chose.

C'est propre ce genre de truc :
while (i = i >> 1) {...}

ie faire l'affectation dans la condition ?

276

Bah si ça t'évite un code sensiblement plus long, oui c'est un bon choix ("propre" ça ne veut pas dire grand chose à ce niveau).

Par contre il me semble que GCC râle si tu n'ajoutes pas une paire de parenthèse autour. Il fait ça pour être sûr que tu veux bien utiliser une affectation, et que ce n'est pas un "while (i == i >> 1)" avec une faute de frappe.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

277

Non. La boucle for sert un peu à ça tongue (et pourquoi tu n'écris pas >>= ?)

edit (cross) : oui effectivement il faut doubler les parenthèses (et heureusement qu'il y a ce warning d'ailleurs ^^')

mais euh for( ; i; i >>= 1) n'est pas vraiment sensiblement plus long (bon après c'est vrai que le terme de « propre » n'est pas le mieux choisi, disons qu'avec le for ça me semble bien plus lisible)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

278

Ça ne fait pas la même chose, il veut effectuer le décalage et tester la condition de boucle sur le résultat, alors que ton for commence par tester la valeur actuelle avant de la décaler.

Son truc est seulement équivalent à for (; (i >>= 1); ) c'est à dire while ((i >>= 1)) ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

279

Ah... ah oui mince autant pour moi (mais bon c'est tordu embarrassed)

du coup il me semble que c'est équivalent à for (i >>= 1; i; i >>= 1) non ? cheeky (qui est certes un peu redondant et un peu plus long, mais me semble néanmoins plus clair, enfin ce que j'en dis...)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

280

Zephyr (./278) :
Ça ne fait pas la même chose, il veut effectuer le décalage et tester la condition de boucle sur le résultat, alors que ton for commence par tester la valeur actuelle avant de la décaler.

Ah merci, je commançais à me demander ^^
Zephyr (./278) :
c'est à dire while ((i >>= 1))

Voilà, c'est bien ça que je veux. Ca me fait gagner une constante dans une opération, c'est parfait.

Merci encore (et encore (etc...)) pour vos avis. smile

281

Faut faire attention aux écritures 'compressées'. Si on peut éviter de faire une affectation et un test en même temps dans une boucle, ça sera toujours mieux.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

282

pencil, je trouve toujours pas ce truc très lisible (si je relis le topic dans 6 mois je risque de refaire la même erreur d'interprétation grin)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

283

Moi, je suis pour ce genre d'écritures, pourquoi écrire quelque chose de long quand on peut faire plus court? (Mais évidemment, i = i >> 1 est moche pour la même raison, comme déjà évoqué, >>= sert à ça.)
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é

284

Kevin Kofler (./283) :
pourquoi écrire quelque chose de long quand on peut faire plus court?
Ouais, par exemple pourquoi donner des noms de plus de deux lettres aux fonctions, à moins d'en avoir plus de 26² ? cheeky
c'est débile comme argument, surtout que si tu aimes la concision faut pas programmer en C tongue
Je préfère faire concis en général, mais il y a des limites quoi ^^
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

285

Sally (./284) :
Ouais, par exemple pourquoi donner des noms de plus de deux lettres aux fonctions, à moins d'en avoir plus de 26² ? cheeky

C'est bien pour ça que la macro appelée en général Q_89_92 ou C_89_92 dans les programmes de Zeljko et de la TICT s'appelle juste Q dans Backgammon. tongue
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é

286

Oui mais toi on t'a déjà dit 100 fois que tu ne savais pas coder proprement, entre tes macro "Q" et tes "indice[tableau]", pas la peine de le rappeler une fois de plus grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

287

pencil

288

epee
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

289

2[(short*)p] est plus court que ((short*)p)[2] (et ça ne marche pas sans ces parenthèses supplémentaires), je n'y peux rien. tongue
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é

290

et tellement plus moche
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

291

Sally (./279) :
Ah... ah oui mince autant pour moi (mais bon c'est tordu embarrassed)

du coup il me semble que c'est équivalent à for (i >>= 1; i; i >>= 1) non ? cheeky (qui est certes un peu redondant et un peu plus long, mais me semble néanmoins plus clair, enfin ce que j'en dis...)

Oué mais la version claire ce serait:
for (; i > 1; i /= 2)
Avec i non signé, bien sûr. Mais ça reste assez horrible à lire globalement, surtout que i désigne habituellement un index et devrait donc évoluer linéairement. Sinon >>= 1 peut être mieux pour mettre l'emphase sur le côté logique de l'opération.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

292

Ben non ta version est décalée d'un cran (même si contrairement à celle que j'avais mise au début elle fait le bon nombre d'itérations)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

293

Arf oué... quelle horreur en fait grin Dans ce cas je pense que je ferais quand même:
i >>= 1;
while (i != 0) {
    // Traitement
    i >>= 1;
}

Par question de clarté (la preuve on est tous tombés dans le panneau à part Zéphyr). Les for sont facilement illisibles en C si elles n'ont pas leur forme standard. J'ai d'ailleurs un collègue de classe qui ADORE faire des boucles for sans corps, je te laisse imaginer le truc... cheeky
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

294

J'aime bien les while (*++p); moi aussi. tongue
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é

295

Pas terrible je trouve. while (*p++) passe encore puisque c'est habituel (mais c'est encore moins compréhensible, à priori on ne sait pas si ça incrémente ce qu'il y a à l'adresse p ou p lui même après avoir lu ce qu'il y a à cette adresse) tout comme while (i--) mais perso je me limite vraiment à ça, et uniquement dans le traitement de chaînes de caractères ou de blocs mémoire en général...
Sinon tu peux aussi faire if (f = fopen(...)), mais sinon l'affectation dans les conditions en général c'est crade.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

296

./294 Plus illisible que ça tu meurs. Au moins ça permet d'éviter une reprise de son code et de faire de la maintenance. C'est les seuls points positifs que j'arrive à trouver !
Coder aujourd'hui comme des crados des optimisations que le compilateur assume très bien, c'est totalement stupide. Prévilégiez la maintenance du code aux optimisations !

Malheuresement le C est trop permissif.
Avoir ce genre de paradigme est 100% mieux je trouve:
while (eof(s) == false) {
  char c = getCurrent(s);
  // Traitement
  next(s);
}
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

297

Beurk, == false. sick On se demande pourquoi l'opérateur ! a été inventé. roll
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é

298

Une abération de plus après == ça change pas grand chose. Tout comme le sont les >>=, i+=*p++>>k (ça existe ce genre de code).
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

299

Ta boucle peut s'écrire: for (;!eof(s);next(s)) { …
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é

300

Même sur PC, Kevin est pour l'optimisation taille. grin