| C'est un groupe sur le C :-)
et alors ?
| > de 1999 est sans doute nettement moins implémentée que la norme ISO C++98.
|
| Certes, mais l'effort a fournir pour que C99 soit supporte est bien
| moindre que pour C++98.
qu'est-ce que tu en sais ?
| Cela ne veut pas dire que C++98 ne sera pas supportee avant C99.
je prédis que C++98 serait bien mieux supporté avant C99.
| Mais disons que pour que C99 soit supportee, cela
| demande une volonte de la part du fabiquant du compilateur et rien
| d'autre, en particulier l'ABI ne change pas (a ma connaissance).
la norme C (et aussi C++) ne spécifie pas une ABI. Ce sont deux choses
complètement orthogonales. L'ABI sur Itanium a bien changé par rapport
à x86, en ce qui concerne le C90.
| C'est un groupe sur le C :-)
et alors ?
| > de 1999 est sans doute nettement moins implémentée que la norme ISO C++98.
|
| Certes, mais l'effort a fournir pour que C99 soit supporte est bien
| moindre que pour C++98.
qu'est-ce que tu en sais ?
| Cela ne veut pas dire que C++98 ne sera pas supportee avant C99.
je prédis que C++98 serait bien mieux supporté avant C99.
| Mais disons que pour que C99 soit supportee, cela
| demande une volonte de la part du fabiquant du compilateur et rien
| d'autre, en particulier l'ABI ne change pas (a ma connaissance).
la norme C (et aussi C++) ne spécifie pas une ABI. Ce sont deux choses
complètement orthogonales. L'ABI sur Itanium a bien changé par rapport
à x86, en ce qui concerne le C90.
| C'est un groupe sur le C :-)
et alors ?
| > de 1999 est sans doute nettement moins implémentée que la norme ISO C++98.
|
| Certes, mais l'effort a fournir pour que C99 soit supporte est bien
| moindre que pour C++98.
qu'est-ce que tu en sais ?
| Cela ne veut pas dire que C++98 ne sera pas supportee avant C99.
je prédis que C++98 serait bien mieux supporté avant C99.
| Mais disons que pour que C99 soit supportee, cela
| demande une volonte de la part du fabiquant du compilateur et rien
| d'autre, en particulier l'ABI ne change pas (a ma connaissance).
la norme C (et aussi C++) ne spécifie pas une ABI. Ce sont deux choses
complètement orthogonales. L'ABI sur Itanium a bien changé par rapport
à x86, en ce qui concerne le C90.
Laurent Deniau writes:
| Gabriel Dos Reis wrote:
| > Laurent Deniau writes:
| > | Mon principe est qu'en lisant une fois une interface (un
| > header) on devrait
| > Mauvais principe, changer de principe.
|
| Principe venant de Kernighan et il ne parlait pas d'un language en particulier :-)
principe énoncé il y a bientôt 30 ans et la manière de concevoir les
programmes a beaucoup changé depuis. Le principe doit donc aussi changer.
Je prédis que la réponse sera moins compliquée en C++ ;-)
Laurent Deniau <Laurent.Deniau@cern.ch> writes:
| Gabriel Dos Reis wrote:
| > Laurent Deniau <Laurent.Deniau@cern.ch> writes:
| > | Mon principe est qu'en lisant une fois une interface (un
| > header) on devrait
| > Mauvais principe, changer de principe.
|
| Principe venant de Kernighan et il ne parlait pas d'un language en particulier :-)
principe énoncé il y a bientôt 30 ans et la manière de concevoir les
programmes a beaucoup changé depuis. Le principe doit donc aussi changer.
Je prédis que la réponse sera moins compliquée en C++ ;-)
Laurent Deniau writes:
| Gabriel Dos Reis wrote:
| > Laurent Deniau writes:
| > | Mon principe est qu'en lisant une fois une interface (un
| > header) on devrait
| > Mauvais principe, changer de principe.
|
| Principe venant de Kernighan et il ne parlait pas d'un language en particulier :-)
principe énoncé il y a bientôt 30 ans et la manière de concevoir les
programmes a beaucoup changé depuis. Le principe doit donc aussi changer.
Je prédis que la réponse sera moins compliquée en C++ ;-)
| > | > de 1999 est sans doute nettement moins implémentée que la norme
| > ISO C++98.
| > | | Certes, mais l'effort a fournir pour que C99 soit supporte est
| > bien
| > | moindre que pour C++98.
| >
| > qu'est-ce que tu en sais ?
|
| Pretendre le contraire serait pour l'occasion de la vraie mauvaise
| foi.
Pas du tout. As-tu implémenté l'une ou les deux spécifications ?
| Sans ironie, qu'est ce qui serait une avancee majeure dans C99 et
| qui demanderait tant de travail par rapport a C89 (ou C95) selon toi?
| Mis a part _Bool, long long, _Complex et les varlen array (en general
| deja tous supportes en 1999 avec une semantique proche) et la
| foultitude de types, macros et autres fonctions a ajoutees dans la
| libc et qui demande surtout du temps et de la main d'oeuvre? Par
| contre il y avait enormement a faire entre le C++ existant au moment
| de la sortie de C++98 et le C++ qu'elle specifie.
À part l'arrogance des assertions,
je remarque surtout une ignorance
complète des difficultés que soulèvent la nouvelle définition de C.
Les tableaux à taille variable (VLA) posent plus de problèmes que tu
ne sembles le croire. La nouvelle sémantique des opérations flottantes
est au moins de deux ordres de magnitude difficiles à supporter qu'un
pendant en C++ avec une volution bibliothèque. C'est encore plus
difficile qu'il faut modifier profondément l'architecture de nombre de
compilateurs majeurs existants. Comment implémentes-tu les
type-generic macros?
Il est facile de dire que l'implémentation des nouvelles fonctions de
la bibliothèque ne nécessite que de la main de d'oeuvre et du temps.
Mais la pratique est toute autre. Il ne suffit pas seulement d'avoir
de la main d'oeuvre et du temps. Et de fait, la main d'oeuvre et du
temps sont à comptabiliser dans « effort ». En attandant et les gens
de C99 aient « le temps et la main d'oeuvre » , l'implémentation de
C++98 progresse et est presque terminée, et c'est ce qui compte.
| > | Cela ne veut pas dire que C++98 ne sera pas supportee avant C99.
| > je prédis que C++98 serait bien mieux supporté avant C99.
|
| Pas de contradiction avec ce que je dis.
non ton affirmation n'exclut pas le cas contraire non plus. La plus
est plus décisive. C'est la différence.
| > | > de 1999 est sans doute nettement moins implémentée que la norme
| > ISO C++98.
| > | | Certes, mais l'effort a fournir pour que C99 soit supporte est
| > bien
| > | moindre que pour C++98.
| >
| > qu'est-ce que tu en sais ?
|
| Pretendre le contraire serait pour l'occasion de la vraie mauvaise
| foi.
Pas du tout. As-tu implémenté l'une ou les deux spécifications ?
| Sans ironie, qu'est ce qui serait une avancee majeure dans C99 et
| qui demanderait tant de travail par rapport a C89 (ou C95) selon toi?
| Mis a part _Bool, long long, _Complex et les varlen array (en general
| deja tous supportes en 1999 avec une semantique proche) et la
| foultitude de types, macros et autres fonctions a ajoutees dans la
| libc et qui demande surtout du temps et de la main d'oeuvre? Par
| contre il y avait enormement a faire entre le C++ existant au moment
| de la sortie de C++98 et le C++ qu'elle specifie.
À part l'arrogance des assertions,
je remarque surtout une ignorance
complète des difficultés que soulèvent la nouvelle définition de C.
Les tableaux à taille variable (VLA) posent plus de problèmes que tu
ne sembles le croire. La nouvelle sémantique des opérations flottantes
est au moins de deux ordres de magnitude difficiles à supporter qu'un
pendant en C++ avec une volution bibliothèque. C'est encore plus
difficile qu'il faut modifier profondément l'architecture de nombre de
compilateurs majeurs existants. Comment implémentes-tu les
type-generic macros?
Il est facile de dire que l'implémentation des nouvelles fonctions de
la bibliothèque ne nécessite que de la main de d'oeuvre et du temps.
Mais la pratique est toute autre. Il ne suffit pas seulement d'avoir
de la main d'oeuvre et du temps. Et de fait, la main d'oeuvre et du
temps sont à comptabiliser dans « effort ». En attandant et les gens
de C99 aient « le temps et la main d'oeuvre » , l'implémentation de
C++98 progresse et est presque terminée, et c'est ce qui compte.
| > | Cela ne veut pas dire que C++98 ne sera pas supportee avant C99.
| > je prédis que C++98 serait bien mieux supporté avant C99.
|
| Pas de contradiction avec ce que je dis.
non ton affirmation n'exclut pas le cas contraire non plus. La plus
est plus décisive. C'est la différence.
| > | > de 1999 est sans doute nettement moins implémentée que la norme
| > ISO C++98.
| > | | Certes, mais l'effort a fournir pour que C99 soit supporte est
| > bien
| > | moindre que pour C++98.
| >
| > qu'est-ce que tu en sais ?
|
| Pretendre le contraire serait pour l'occasion de la vraie mauvaise
| foi.
Pas du tout. As-tu implémenté l'une ou les deux spécifications ?
| Sans ironie, qu'est ce qui serait une avancee majeure dans C99 et
| qui demanderait tant de travail par rapport a C89 (ou C95) selon toi?
| Mis a part _Bool, long long, _Complex et les varlen array (en general
| deja tous supportes en 1999 avec une semantique proche) et la
| foultitude de types, macros et autres fonctions a ajoutees dans la
| libc et qui demande surtout du temps et de la main d'oeuvre? Par
| contre il y avait enormement a faire entre le C++ existant au moment
| de la sortie de C++98 et le C++ qu'elle specifie.
À part l'arrogance des assertions,
je remarque surtout une ignorance
complète des difficultés que soulèvent la nouvelle définition de C.
Les tableaux à taille variable (VLA) posent plus de problèmes que tu
ne sembles le croire. La nouvelle sémantique des opérations flottantes
est au moins de deux ordres de magnitude difficiles à supporter qu'un
pendant en C++ avec une volution bibliothèque. C'est encore plus
difficile qu'il faut modifier profondément l'architecture de nombre de
compilateurs majeurs existants. Comment implémentes-tu les
type-generic macros?
Il est facile de dire que l'implémentation des nouvelles fonctions de
la bibliothèque ne nécessite que de la main de d'oeuvre et du temps.
Mais la pratique est toute autre. Il ne suffit pas seulement d'avoir
de la main d'oeuvre et du temps. Et de fait, la main d'oeuvre et du
temps sont à comptabiliser dans « effort ». En attandant et les gens
de C99 aient « le temps et la main d'oeuvre » , l'implémentation de
C++98 progresse et est presque terminée, et c'est ce qui compte.
| > | Cela ne veut pas dire que C++98 ne sera pas supportee avant C99.
| > je prédis que C++98 serait bien mieux supporté avant C99.
|
| Pas de contradiction avec ce que je dis.
non ton affirmation n'exclut pas le cas contraire non plus. La plus
est plus décisive. C'est la différence.
Laurent Deniau writes:
| Mon principe est qu'en lisant une fois une interface (un header) on devrait
Mauvais principe, changer de principe.
Les gens devraient pas lire les en-têtes, mais les spécifications et
les documentations.
Laurent Deniau <Laurent.Deniau@cern.ch> writes:
| Mon principe est qu'en lisant une fois une interface (un header) on devrait
Mauvais principe, changer de principe.
Les gens devraient pas lire les en-têtes, mais les spécifications et
les documentations.
Laurent Deniau writes:
| Mon principe est qu'en lisant une fois une interface (un header) on devrait
Mauvais principe, changer de principe.
Les gens devraient pas lire les en-têtes, mais les spécifications et
les documentations.