nico wrote:Don't use exceptions.
Don't use Run-time Type Information.
Don't use C++ standard library features, including iostream
Don't use namespace facility.
Don't use C++
Tout dépend de ce que l'on entend par C++.
Le temps n'est pas loin où la majorité des applis en C++ respectaient
toutes ces règles. :-)
Ce qui me fait le plus bizarre c'est qu'ils utilisent quand même des
templates...
nico wrote:
Don't use exceptions.
Don't use Run-time Type Information.
Don't use C++ standard library features, including iostream
Don't use namespace facility.
Don't use C++
Tout dépend de ce que l'on entend par C++.
Le temps n'est pas loin où la majorité des applis en C++ respectaient
toutes ces règles. :-)
Ce qui me fait le plus bizarre c'est qu'ils utilisent quand même des
templates...
nico wrote:Don't use exceptions.
Don't use Run-time Type Information.
Don't use C++ standard library features, including iostream
Don't use namespace facility.
Don't use C++
Tout dépend de ce que l'on entend par C++.
Le temps n'est pas loin où la majorité des applis en C++ respectaient
toutes ces règles. :-)
Ce qui me fait le plus bizarre c'est qu'ils utilisent quand même des
templates...
En pratique, je pense qu'il faut chercher avant tout à écrire du
code conforme au standard.
Puis faire les adaptations nécessaires pour fonctionner avec
les compilos que l'on utilise.
Reste aussi que l'on peut choisir d'être plus ou moins
aggressif dans l'utilisation des fonctionnalités avancées du
C++ (p.ex. spécialisation de templates).
Les projets qui ont un grand souci de portabilité (p.ex.
Mozilla) tendent à être très conservateurs quant aux
fonctionnalités utilisées. En voici un exemple:
http://www.mozilla.org/hacking/portable-cpp.html
Clairement, certaines des contraintes imposée ci-dessus sont
handicapantes et inutile si l'on a pour cible de compilos
relativement récents tels que GCC 3.x et MSVC 7.x .
En pratique, je pense qu'il faut chercher avant tout à écrire du
code conforme au standard.
Puis faire les adaptations nécessaires pour fonctionner avec
les compilos que l'on utilise.
Reste aussi que l'on peut choisir d'être plus ou moins
aggressif dans l'utilisation des fonctionnalités avancées du
C++ (p.ex. spécialisation de templates).
Les projets qui ont un grand souci de portabilité (p.ex.
Mozilla) tendent à être très conservateurs quant aux
fonctionnalités utilisées. En voici un exemple:
http://www.mozilla.org/hacking/portable-cpp.html
Clairement, certaines des contraintes imposée ci-dessus sont
handicapantes et inutile si l'on a pour cible de compilos
relativement récents tels que GCC 3.x et MSVC 7.x .
En pratique, je pense qu'il faut chercher avant tout à écrire du
code conforme au standard.
Puis faire les adaptations nécessaires pour fonctionner avec
les compilos que l'on utilise.
Reste aussi que l'on peut choisir d'être plus ou moins
aggressif dans l'utilisation des fonctionnalités avancées du
C++ (p.ex. spécialisation de templates).
Les projets qui ont un grand souci de portabilité (p.ex.
Mozilla) tendent à être très conservateurs quant aux
fonctionnalités utilisées. En voici un exemple:
http://www.mozilla.org/hacking/portable-cpp.html
Clairement, certaines des contraintes imposée ci-dessus sont
handicapantes et inutile si l'on a pour cible de compilos
relativement récents tels que GCC 3.x et MSVC 7.x .
Don't use C++ standard library features, including iostream
Don't use namespace facility.
heu pourquoi ces deux la? c quoi la justification? y en a une
au moin???
Don't use C++ standard library features, including iostream
Don't use namespace facility.
heu pourquoi ces deux la? c quoi la justification? y en a une
au moin???
Don't use C++ standard library features, including iostream
Don't use namespace facility.
heu pourquoi ces deux la? c quoi la justification? y en a une
au moin???
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
On 15 Feb 2005 03:06:14 -0800, :
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de
développer en C++ "moderne" sur une machine Windows ou Linux,
puis d'utiliser un "pseudo-compilateur" pour le transformer en
code C, qui serait compilable partout ?
On 15 Feb 2005 03:06:14 -0800, kanze@gabi-soft.fr:
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de
développer en C++ "moderne" sur une machine Windows ou Linux,
puis d'utiliser un "pseudo-compilateur" pour le transformer en
code C, qui serait compilable partout ?
On 15 Feb 2005 03:06:14 -0800, :
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de
développer en C++ "moderne" sur une machine Windows ou Linux,
puis d'utiliser un "pseudo-compilateur" pour le transformer en
code C, qui serait compilable partout ?
On 15 Feb 2005 03:06:14 -0800, :Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de développer
en C++ "moderne" sur une machine Windows ou Linux, puis d'utiliser un
"pseudo-compilateur" pour le transformer en code C, qui serait
compilable partout ?
On 15 Feb 2005 03:06:14 -0800, kanze@gabi-soft.fr:
Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de développer
en C++ "moderne" sur une machine Windows ou Linux, puis d'utiliser un
"pseudo-compilateur" pour le transformer en code C, qui serait
compilable partout ?
On 15 Feb 2005 03:06:14 -0800, :Mais ce n'est pas dit qu'il faut une portabilité absolue à tous
les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de développer
en C++ "moderne" sur une machine Windows ou Linux, puis d'utiliser un
"pseudo-compilateur" pour le transformer en code C, qui serait
compilable partout ?
"Fabien LE LEZ" wrote in message
news:On 15 Feb 2005 03:06:14 -0800, :Mais ce n'est pas dit qu'il faut une portabilité absolue à
tous les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de
développer en C++ "moderne" sur une machine Windows ou
Linux, puis d'utiliser un "pseudo-compilateur" pour le
transformer en code C, qui serait compilable partout ?
Oui mais - des astuces spécifiques spécifiques à une
plate-forme C donnée sont généralement nécessaires pour
traduire le C++ (notamment pour implémenter les exceptions),
et pour générer au final du code objet de qualité.
Comeau, qui se targue (avec raison) d'être un des compilateurs
les plus conformes au standard C++ ( très utile:
http://www.comeaucomputing.com/tryitout/ ), est un compilateur
qui génère du C. Voir des notes intéressantes sur cette page
quant à leur offre de portage vers de nouvelles plate-formes:
http://www.comeaucomputing.com/custom.html
Un autre angle d'attaque serait de dire que, à l'heure où gcc
peut même cibler un bon nombre de plate-formes 16 bit, quelles
sont les plate-formes majeures pour lesquelles ce compilo
n'est pas disponible?
"Fabien LE LEZ" <gramster@gramster.com> wrote in message
news:kph4115c2id07dm87guj2ftgpilanui2sn@4ax.com...
On 15 Feb 2005 03:06:14 -0800, kanze@gabi-soft.fr:
Mais ce n'est pas dit qu'il faut une portabilité absolue à
tous les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de
développer en C++ "moderne" sur une machine Windows ou
Linux, puis d'utiliser un "pseudo-compilateur" pour le
transformer en code C, qui serait compilable partout ?
Oui mais - des astuces spécifiques spécifiques à une
plate-forme C donnée sont généralement nécessaires pour
traduire le C++ (notamment pour implémenter les exceptions),
et pour générer au final du code objet de qualité.
Comeau, qui se targue (avec raison) d'être un des compilateurs
les plus conformes au standard C++ ( très utile:
http://www.comeaucomputing.com/tryitout/ ), est un compilateur
qui génère du C. Voir des notes intéressantes sur cette page
quant à leur offre de portage vers de nouvelles plate-formes:
http://www.comeaucomputing.com/custom.html
Un autre angle d'attaque serait de dire que, à l'heure où gcc
peut même cibler un bon nombre de plate-formes 16 bit, quelles
sont les plate-formes majeures pour lesquelles ce compilo
n'est pas disponible?
"Fabien LE LEZ" wrote in message
news:On 15 Feb 2005 03:06:14 -0800, :Mais ce n'est pas dit qu'il faut une portabilité absolue à
tous les compilateurs possibles non plus.
La question stupide du jour : ne serait-il pas possible de
développer en C++ "moderne" sur une machine Windows ou
Linux, puis d'utiliser un "pseudo-compilateur" pour le
transformer en code C, qui serait compilable partout ?
Oui mais - des astuces spécifiques spécifiques à une
plate-forme C donnée sont généralement nécessaires pour
traduire le C++ (notamment pour implémenter les exceptions),
et pour générer au final du code objet de qualité.
Comeau, qui se targue (avec raison) d'être un des compilateurs
les plus conformes au standard C++ ( très utile:
http://www.comeaucomputing.com/tryitout/ ), est un compilateur
qui génère du C. Voir des notes intéressantes sur cette page
quant à leur offre de portage vers de nouvelles plate-formes:
http://www.comeaucomputing.com/custom.html
Un autre angle d'attaque serait de dire que, à l'heure où gcc
peut même cibler un bon nombre de plate-formes 16 bit, quelles
sont les plate-formes majeures pour lesquelles ce compilo
n'est pas disponible?
Comeau, qui se targue (avec raison) d'être un des compilateurs les
plus conformes au standard C++ ( très utile:
http://www.comeaucomputing.com/tryitout/ )
<bêtise>
Comeau, qui se targue (avec raison) d'être un des compilateurs les
plus conformes au standard C++ ( très utile:
http://www.comeaucomputing.com/tryitout/ )
<bêtise>
Comeau, qui se targue (avec raison) d'être un des compilateurs les
plus conformes au standard C++ ( très utile:
http://www.comeaucomputing.com/tryitout/ )
<bêtise>
-- Et enfin, le compilateur n'est pas la seule source des
problèmes de portabilité. J'utilise pthread_create, etc.,
-- Et enfin, le compilateur n'est pas la seule source des
problèmes de portabilité. J'utilise pthread_create, etc.,
-- Et enfin, le compilateur n'est pas la seule source des
problèmes de portabilité. J'utilise pthread_create, etc.,
Un autre angle d'attaque serait de dire que, à l'heure où gcc
peut même cibler un bon nombre de plate-formes 16 bit, quelles
sont les plate-formes majeures pour lesquelles ce compilo n'est
pas disponible?
Un autre angle d'attaque serait de dire que, à l'heure où gcc
peut même cibler un bon nombre de plate-formes 16 bit, quelles
sont les plate-formes majeures pour lesquelles ce compilo n'est
pas disponible?
Un autre angle d'attaque serait de dire que, à l'heure où gcc
peut même cibler un bon nombre de plate-formes 16 bit, quelles
sont les plate-formes majeures pour lesquelles ce compilo n'est
pas disponible?