90

Pour ceux que ça intéressent, j'ai grandement améliorer l'optimisateur de Moka. Une version beta sera bientôt disponible sur mon site - la prochaine release sera probablement identifiée MDK2.2.

Malgré qu'il ne soit toujours pas optimal, il améliore grandement l'efficience en taille des programmes qui importent beaucoup de classes mais les utilisent peu.

J'avais développé un algorithme (NP-Complexe sad) qui était prèsque optimal, mais il s'exécutait en temps exponentiel - seul les extrémistes de l'optimization en taille auraient accepté un temps de compilation de l'ordre de plusieurs milliards d'années pour gagner quelques centaines octets.

Également, MDK 2.2 - en plus de quelques mise à jour transparentes pour les programmeurs - permettra de développer un API pour d'autres dialectes que le C de TIGCC. Donc, un programmeur désirant développer un API pour son compilateur préféré pourra le faire, en autant que ce dernier supporte le stantard ANSI. La distribution offrira, entre autres, un API très limité strictement ANSI (donc pas optimisé pour les TI 68K).

À l'heure actuelle, l'api ANSI est assez embrionnaire : 4 classes et la seule application que j'ai osé tester est le fameux "Hello world !".

91

Au fait, j'ai une bonne nouvelle: j'ai vérifié: le patch pour -fwrapv (overflow qui se comporte correctement pour le Java) a été rajouté au CVS de GCC en mai 2003 déjà, et se trouvera donc dans GCC 3.4 et TIGCC 0.96.
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é

92

Kevin Kofler :
Au fait, j'ai une bonne nouvelle: j'ai vérifié: le patch pour (overflow qui se comporte correctement pour le Java) a été rajouté au CVS de GCC en mai 2003 déjà, et se trouvera donc dans GCC 3.4 et TIGCC 0.96.

ok, pollux va être content d'entendre ça.

Comme il n'y a plus vraiement de posts depuis un certain temps, je vais clore le sujet d'ici demain. Je remercie toutes les personnes qui y ont participé ou l'ont consulté. J'ouvrirai un autre sujet lorsque le beta de MDK2.2 sera disponible.

PS: Si quelqu'un connaît des compilateurs compatibles ANSI-C (support des structs, nomenclature ANSI pour les prototypes) pour les autres TI, qui sans être nécessairement aussi rodés que TIGCC, sont fonctionnel et relativement simple à utiliser, j'aimerais que vous m'en fassiez part (mon e-mail est brown_frede@hotmail.com).

93

Est-il vraiment utile de clore?
Tu peux te contenter de laisser le topic descendre, comme ça, si quelqu'un a un jour une remarque à ajouter, il aura un endroit où le faire.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

94

oui

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

95

Arf, NON, ne clos pas !
clore un topic, c empécher les gens de réagir... et y'a rien de plus frustrant que d evouloir réagir et pas pouvoir parce qu'un topic a été clos...
par exemple, un gars revient de vacances la semaine prochaine, trouve le topic... et peut plus répondre... quand ça m'arrive, ça m'énerve à mort !
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

96

pencil
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

97

Oui, on a compris, squale ^^

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

98

Quesoft
: PS: Si quelqu'un connaît des compilateurs compatibles ANSI-C (support des structs, nomenclature ANSI pour les prototypes) pour les autres TI, qui sans être nécessairement aussi rodés que TIGCC, sont fonctionnel et relativement simple à utiliser, j'aimerais que vous m'en fassiez part (mon e-mail est brown_frede@hotmail.com).

Pour les TI-92 (avec Fargo): TIGCC avec fargo.a.

Pour les TI-82, TI-83, TI-83+, TI-85 et TI-86, il y a http://www.z88dk.org, mais il n'est pas entièrement compatible ANSI C. Il y a des trucs qui ne fonctionnent pas, notamment:
* initialisation de structures (obligé d'utiliser memcpy ou d'initialiser membre par membre par des assignements explicites)
* tableaux à plusieurs dimensions
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é

99

squale92 :
Arf, NON, ne clos pas !
clore un topic, c empécher les gens de réagir... et y'a rien de plus frustrant que d evouloir réagir et pas pouvoir parce qu'un topic a été clos... par exemple, un gars revient de vacances la semaine prochaine, trouve le topic... et peut plus répondre... quand ça m'arrive, ça m'énerve à mort !


ok, je croyais que l'on devait clore quand le sujet recevait moins d'intérêt ... Mais puisqu'il ne semble pas y avoir de problème à le laisser je ne le clorerai pas.
Kevin :
Pour les TI-92 (avec Fargo): TIGCC avec fargo.a.

Pour les TI-82, TI-83, TI-83+, TI-85 et TI-86, il y a http://www.z88dk.org, mais il n'est pas entièrement compatible ANSI C. Il y a des trucs qui ne fonctionnent pas, notamment:
* initialisation de structures (obligé d'utiliser memcpy ou d'initialiser membre par membre par des assignements explicites)
* tableaux à plusieurs dimensions


Je vais regarder ça. Mais si jamais il y a un API pour ces calc dans la version 2.2, il sera très embrionaire ... merci pour l'info.

100

ok, je croyais que l'on devait clore quand le sujet recevait moins d'intérêt

bah, si plus personne ne poste, le topic descendra et sera peu à peu ouiblié...
mais au moins, tu n'empéche pas de parleur ceux qui ont une idée à exprimer
(enfin, par contre, si le topic part en flood, il ne sert plus à grand chose, et, là, il peut y avoir une raison pas trop mauvaise de le clore, à mon avis)
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

101

squale92
:
ok, je croyais que l'on devait clore quand le sujet recevait moins d'intérêt

bah, si plus personne ne poste, le topic descendra et sera peu à peu ouiblié...
mais au moins, tu n'empéche pas de parleur ceux qui ont une idée à exprimer (enfin, par contre, si le topic part en flood, il ne sert plus à grand chose, et, là, il peut y avoir une raison pas trop mauvaise de le clore, à mon avis)


ok

102

Le beta du MDK2.2 est disponible :
http://quesoft.dyndns.org:8080/dev/moka/mokabeta.zip

Les principales mises à jour portent sur l'optimization. Le langage supporte maintenant les entiers non signées (ubyte, ushort, uint, ulong) et les chaînes de caractères ANSI (ex : "allo"a). On peut donc utiliser ses type de données sans avoir a user de l'interopérabilité avec le C (les blocs native { }).

Une nouvelle classe moka.io.RowRead permet de bénéficier de l'efficience de la fonction _rowread(), mais avec la simplicité du Java !

Le support pour de multiples compilateur est chose faite, il reste juste à implanter les APIs.

La version finale, en plus d'être testée à fond bien sûr, devrai fournir un API de base pour compilateur ANSI (pour l'instant on peut compiler un 'Hello world !') et quelques retouches mineures.