30

Et non, le code orienté objet sera traîté différemment par le compilateur que le code impératif. fputs est une fonction. cout est un objet, << est un appel à son opérateur de streaming. Le compilateur n'est pas censé "optimiser" cela.
Mais pourquoi ne pourrait-il pas le faire. En fait, je ne sais pas du tout ce que fait un compilo C++, mais il pourrait très bien ne garder que ce qui est utilisé de l'objet. Le C++ ne devrait être qu'un style d'écriture, une autre manière d'écrire ce qu'on peut écrire en C.
Quand j'écris cout << "Hello !", je n'ai jamais demandé au compilo d'en faire plus que puts ("Hello !") (si tu veux, mais pour l'exemple, le parallèle était meilleur avec fputs).

Ou ne serait-ce pas plutôt l'exemple qui est mal choisi ? C'est peut-être à cause de cout que ça prend beaucoup de place.

Ce qui m'intéresse plus en C++, ce sont par exemple les classes, qui ne sont rien d'autres que des structures avec la possibilité d'inclure des fonctions (au lieu de faire des fonctions globales auxquelles on passe une structure).
Je ne vois rien la-dedans qui prennent plus de place (et de temps).

31


Malheureusement en C++ il existe d'autres concepts...La surcharge d'opérateurs et les propriétés sont ce qui bouffe le plus de temps machine en prog objet.

On croit faire une simple affectation, une simple addition, ou une simple lecture de variable, mais en réalité il y a des appels de fonction, parfois en cascade, qui se cachent derrière tout ça...
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.

32

Thibaut, je sais très bien ce qu'on peut faire d'autre en C++ et ce n'est pas ça qui prend de la place !! Par exemple, la surchage n'est qu'un style d'écriture !

en réalité il y a des appels de fonction, parfois en cascade, qui se cachent derrière tout ça...
Oui, ça arrive mais on sait très bien quand ça va être le cas.

33

Pollux, si pour toi le C++ est aussi efficace, qu'attends-tu pour faire TIG++ ? wink

Non, franchement: chacun est libre de porter g++ s'il a le temps et les connaissances nécessaires.
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é

34

ok, bon, je vous le fait pour ce soir alors wink
Crée par le Diable à son image.