Bonjour à tous,
voici ma question : quel langage choisir entre c++ et c#?
je vous expose mon projet :
Je dois développer une application windows qui est un logiciel de pilotage
d'une machine se composant d'un bloc moteur et d'un module d'électronique
(émission et réception de signaux). Je dois réaliser une interface graphique
conviale pour afficher ces données. Le gros problème est la vitesse
d'exécution. Le bloc moteur et l'électronique me seront livrés avec une API.
Typiquement, je dois déclenché un signal d'excitation sur un capteur,
attendre sa réponse ( de l'ordre de 20µs), enregistrer ce signal, le
convertir en signal video (une transformée de Hilbert, qui doit prendre plus
ou moins le même temps que de faire une FFT), déplacer le capteur avec le
bloc moteur de qques pas, et recommencer ainsi de suite pour former une
image enregistrable.Actuellement, j'aimerai faire entre 30 images par
secondes composées de 400 lignes, soit environ 1200 lignes traitées par
seconde. L'affichage devra être en temps réel.
Il est peut être nécessaire de coder la transformation de Hilbert en langage
très bas niveau pour que cela soit traité en temps réel.
C# est-il plus lent que c++?
Je pense que la réalisation de ce projet est plus simple en c# mais peut
être pas assez rapide.
Avez vous des idées ou des commentaires?
Il existerait un compilateur C# qui créé de veritable executable binaire comme en C++ originale, alors j'utiliserai ce nouveau langage.
Et ben. T'es prêt pour te mettre à C# ? http://www.remotesoft.com Salamender .NET Native Compiler. Bon c'est pas gratuit hein, mais c'est ce que tu demandes.
Il existerait un compilateur C# qui créé de veritable executable binaire
comme en C++ originale, alors j'utiliserai ce nouveau langage.
Et ben. T'es prêt pour te mettre à C# ? http://www.remotesoft.com Salamender
.NET Native Compiler. Bon c'est pas gratuit hein, mais c'est ce que tu
demandes.
Il existerait un compilateur C# qui créé de veritable executable binaire comme en C++ originale, alors j'utiliserai ce nouveau langage.
Et ben. T'es prêt pour te mettre à C# ? http://www.remotesoft.com Salamender .NET Native Compiler. Bon c'est pas gratuit hein, mais c'est ce que tu demandes.
Gabriel Dos Reis
"Michel Michaud" writes:
| Par ailleurs, tu peux expliquer en quoi C# est « plus souple » | que C++ ?
Tu peux écrire des programmes obscures plus facilement.
-- Gaby
"Michel Michaud" <mm@gdzid.com> writes:
| Par ailleurs, tu peux expliquer en quoi C# est « plus souple »
| que C++ ?
Tu peux écrire des programmes obscures plus facilement.
| Par ailleurs, tu peux expliquer en quoi C# est « plus souple » | que C++ ?
Tu peux écrire des programmes obscures plus facilement.
-- Gaby
LogiMake
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le message de news: bujtb8$o2$
VB est alors un meilleur choix que C#. Mais je ne suis pas un très bon juge, j'aime le choix des possibilités de C++ et je ne vois aucun intérêt à VB non plus :-)
Je ne suis pas raiment d'accord.
Le VB est un langage purement "de merde". Il est fait a la base pour soit disant permettre a des "non informaticien" de réalisé des programme facilement, mais sont manque de rigueure font de ce langage un truc tres mal
fait est tres dure a utilisé pour faire des truc un peu balaise!!! Le Delphi par exemple est 100000 fois plus efficasse que le VB, et pas bien
plus difficile a apprendre (je dirait meme plus facile).
En revanche, l'interet du C# sur le C++, c'est que c'est un langage purement
objet (comme le Java).
* L'offre C++ est large et elle intègre tout ce qui se fait de mieux pour l'objet. C++ t'offre beaucoup de puissance et de possibilité. Il faut simplement de la part de du développeur C++ de la rigueur et de n'utiliser que ce qu'il lui est nécessaire par coder clair et propre. Le pro C++ peut tout faire depuis bien longtemps sans avoir besoin d'attendre un trucs comme C# .net. Les concepts objet datent des années 65 !!!
Alors maintenant qu'elle est l'interet de la programmation POO, la c'est un
tres grand débat qui a fait couler deja beaucoup d'encre, mais je trouve que
cette methode de programmation facilite grandement la programmation de grosse application complexe.
Maintenant quel sont les avantages du C#, ben comme pour le Java, la meta-class Object, je trouve sa super pratique (par exemple pour faire une liste chainés d'object non déterminé).
* Oui comme en Delphi depuis 95 ! Ne Préfères-tu pas les templates en C++ , au moins on controle les types à la compil..
Un interet aussi du C# sur le C++ ou le Java, c'est par exemple la fonction
get() et set() de chaque attribut, sa evite de les apeler explicitement, c'est une abstraction interessante.
Oui comme en Delphi. Forcement c'est le même ingénieur débauché ! Microsoft innove chez Borland ! get et set deux méthodes pour un attribut ! à trois on fait plutôt un objet... Attribut Surface: mObjet->Surface->Clear; mObjet->Surface << R*PI*2; mObjet->Surface >> S; Je trouve sympa les << >> !! ((-:
En revanche, ce que je n'appreci pas, c'est la framework .net!!!!! Il existerait un compilateur C# qui créé de veritable executable binaire comme en C++ originale, alors j'utiliserai ce nouveau langage. Non seulement se serai plus performent, mais sa eviterait d'avoir des pb si
le pb d'en face n'a pas la framework.
.net se veut etre multi plateforme, mais ces loin d'etre le cas, et pour le
moment, il n'y a aucun interet a ce genre de framework.
Rien ne vaut que du bon code C++, qui peut aisement etre porter a Linux s'il
est bien programmer.
* Je suis d'accord à 100% On a tout ce qu'il nous faut avec Java, C++ (Kylix pour les pascalien) pour développer sous Windows et linux. De loin le C++ reste la solution la plus stable en terme de portabilité et de réutilisation de code et d'algorithmes. Les annonces MKT des grandes enseignes commerciales n'ont qu'un objectif : augmenter encore et encore leur chiffre d'affaire en relookant des langages. Regarder ce qui se fait en Asie : il ont adapté Linux,C++,Opensource et Java LookingGlass(200 Millions de licence)... Et un dernier exemple sur les formats bureautiques de portabilité : 1-OpenOffice c'est du XML zippé (regardez c'est didactique) 2-Word 2002 c'est du format propriétaire... Lequel des deux est le plus pérenne ???? (-: P-II
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le message
de news: bujtb8$o2$1@demo2.univ-lyon1.fr...
VB est alors un meilleur choix que C#. Mais je ne suis pas un très
bon juge, j'aime le choix des possibilités de C++ et je ne vois
aucun intérêt à VB non plus :-)
Je ne suis pas raiment d'accord.
Le VB est un langage purement "de merde". Il est fait a la base pour soit
disant permettre a des "non informaticien" de réalisé des programme
facilement, mais sont manque de rigueure font de ce langage un truc tres
mal
fait est tres dure a utilisé pour faire des truc un peu balaise!!!
Le Delphi par exemple est 100000 fois plus efficasse que le VB, et pas
bien
plus difficile a apprendre (je dirait meme plus facile).
En revanche, l'interet du C# sur le C++, c'est que c'est un langage
purement
objet (comme le Java).
*
L'offre C++ est large et elle intègre tout ce qui se fait de mieux pour
l'objet.
C++ t'offre beaucoup de puissance et de possibilité.
Il faut simplement de la part de du développeur C++ de la rigueur et de
n'utiliser que ce qu'il lui est nécessaire par coder clair et propre. Le
pro C++ peut tout faire depuis bien longtemps sans avoir besoin d'attendre
un trucs comme C# .net. Les concepts objet datent des années 65 !!!
Alors maintenant qu'elle est l'interet de la programmation POO, la c'est
un
tres grand débat qui a fait couler deja beaucoup d'encre, mais je trouve
que
cette methode de programmation facilite grandement la programmation de
grosse application complexe.
Maintenant quel sont les avantages du C#, ben comme pour le Java, la
meta-class Object, je trouve sa super pratique (par exemple pour faire une
liste chainés d'object non déterminé).
*
Oui comme en Delphi depuis 95 !
Ne Préfères-tu pas les templates en C++ , au moins on controle les types à
la compil..
Un interet aussi du C# sur le C++ ou le Java, c'est par exemple la
fonction
get() et set() de chaque attribut, sa evite de les apeler explicitement,
c'est une abstraction interessante.
Oui comme en Delphi. Forcement c'est le même ingénieur débauché ! Microsoft
innove chez Borland !
get et set deux méthodes pour un attribut ! à trois on fait plutôt un
objet...
Attribut Surface:
mObjet->Surface->Clear;
mObjet->Surface << R*PI*2;
mObjet->Surface >> S;
Je trouve sympa les << >> !! ((-:
En revanche, ce que je n'appreci pas, c'est la framework .net!!!!!
Il existerait un compilateur C# qui créé de veritable executable binaire
comme en C++ originale, alors j'utiliserai ce nouveau langage.
Non seulement se serai plus performent, mais sa eviterait d'avoir des pb
si
le pb d'en face n'a pas la framework.
.net se veut etre multi plateforme, mais ces loin d'etre le cas, et pour
le
moment, il n'y a aucun interet a ce genre de framework.
Rien ne vaut que du bon code C++, qui peut aisement etre porter a Linux
s'il
est bien programmer.
*
Je suis d'accord à 100%
On a tout ce qu'il nous faut avec Java, C++ (Kylix pour les pascalien) pour
développer sous Windows et linux.
De loin le C++ reste la solution la plus stable en terme de portabilité et
de réutilisation de code et d'algorithmes.
Les annonces MKT des grandes enseignes commerciales n'ont qu'un objectif :
augmenter encore et encore leur chiffre d'affaire en relookant des langages.
Regarder ce qui se fait en Asie : il ont adapté Linux,C++,Opensource et Java
LookingGlass(200 Millions de licence)...
Et un dernier exemple sur les formats bureautiques de portabilité :
1-OpenOffice c'est du XML zippé (regardez c'est didactique)
2-Word 2002 c'est du format propriétaire...
Lequel des deux est le plus pérenne ????
(-:
P-II
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le message de news: bujtb8$o2$
VB est alors un meilleur choix que C#. Mais je ne suis pas un très bon juge, j'aime le choix des possibilités de C++ et je ne vois aucun intérêt à VB non plus :-)
Je ne suis pas raiment d'accord.
Le VB est un langage purement "de merde". Il est fait a la base pour soit disant permettre a des "non informaticien" de réalisé des programme facilement, mais sont manque de rigueure font de ce langage un truc tres mal
fait est tres dure a utilisé pour faire des truc un peu balaise!!! Le Delphi par exemple est 100000 fois plus efficasse que le VB, et pas bien
plus difficile a apprendre (je dirait meme plus facile).
En revanche, l'interet du C# sur le C++, c'est que c'est un langage purement
objet (comme le Java).
* L'offre C++ est large et elle intègre tout ce qui se fait de mieux pour l'objet. C++ t'offre beaucoup de puissance et de possibilité. Il faut simplement de la part de du développeur C++ de la rigueur et de n'utiliser que ce qu'il lui est nécessaire par coder clair et propre. Le pro C++ peut tout faire depuis bien longtemps sans avoir besoin d'attendre un trucs comme C# .net. Les concepts objet datent des années 65 !!!
Alors maintenant qu'elle est l'interet de la programmation POO, la c'est un
tres grand débat qui a fait couler deja beaucoup d'encre, mais je trouve que
cette methode de programmation facilite grandement la programmation de grosse application complexe.
Maintenant quel sont les avantages du C#, ben comme pour le Java, la meta-class Object, je trouve sa super pratique (par exemple pour faire une liste chainés d'object non déterminé).
* Oui comme en Delphi depuis 95 ! Ne Préfères-tu pas les templates en C++ , au moins on controle les types à la compil..
Un interet aussi du C# sur le C++ ou le Java, c'est par exemple la fonction
get() et set() de chaque attribut, sa evite de les apeler explicitement, c'est une abstraction interessante.
Oui comme en Delphi. Forcement c'est le même ingénieur débauché ! Microsoft innove chez Borland ! get et set deux méthodes pour un attribut ! à trois on fait plutôt un objet... Attribut Surface: mObjet->Surface->Clear; mObjet->Surface << R*PI*2; mObjet->Surface >> S; Je trouve sympa les << >> !! ((-:
En revanche, ce que je n'appreci pas, c'est la framework .net!!!!! Il existerait un compilateur C# qui créé de veritable executable binaire comme en C++ originale, alors j'utiliserai ce nouveau langage. Non seulement se serai plus performent, mais sa eviterait d'avoir des pb si
le pb d'en face n'a pas la framework.
.net se veut etre multi plateforme, mais ces loin d'etre le cas, et pour le
moment, il n'y a aucun interet a ce genre de framework.
Rien ne vaut que du bon code C++, qui peut aisement etre porter a Linux s'il
est bien programmer.
* Je suis d'accord à 100% On a tout ce qu'il nous faut avec Java, C++ (Kylix pour les pascalien) pour développer sous Windows et linux. De loin le C++ reste la solution la plus stable en terme de portabilité et de réutilisation de code et d'algorithmes. Les annonces MKT des grandes enseignes commerciales n'ont qu'un objectif : augmenter encore et encore leur chiffre d'affaire en relookant des langages. Regarder ce qui se fait en Asie : il ont adapté Linux,C++,Opensource et Java LookingGlass(200 Millions de licence)... Et un dernier exemple sur les formats bureautiques de portabilité : 1-OpenOffice c'est du XML zippé (regardez c'est didactique) 2-Word 2002 c'est du format propriétaire... Lequel des deux est le plus pérenne ???? (-: P-II
kanze
"LogiMake" wrote in message news:<4016204e$0$19282$...
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le message de news: bujtb8$o2$
En revanche, l'interet du C# sur le C++, c'est que c'est un langage purement objet (comme le Java).
C-à-d qu'il t'impose une certaine technologie, qu'elle convient ou non.
L'offre C++ est large et elle intègre tout ce qui se fait de mieux pour l'objet. C++ t'offre beaucoup de puissance et de possibilité. Il faut simplement de la part de du développeur C++ de la rigueur et de n'utiliser que ce qu'il lui est nécessaire par coder clair et propre. Le pro C++ peut tout faire depuis bien longtemps sans avoir besoin d'attendre un trucs comme C# .net. Les concepts objet datent des années 65 !!!
Alors maintenant qu'elle est l'interet de la programmation POO, la c'est un tres grand débat qui a fait couler deja beaucoup d'encre, mais je trouve que cette methode de programmation facilite grandement la programmation de grosse application complexe.
C'est un outil on ne peut plus utile. J'en conviens. Mais ce n'est pas parce que j'ai une scie circulaire électrique que je vais jeter ma scie anglaise.
Maintenant quel sont les avantages du C#, ben comme pour le Java, la meta-class Object, je trouve sa super pratique (par exemple pour faire une liste chainés d'object non déterminé).
J'avoue que c'est assez commode. Pourquoi s'emmerder avec des erreurs de compilation, comme en C++, quand on peut en différer la détection jusqu'à la démo devant un client important (quand le programme crash suite à une exception IllegalCast) ?
* Oui comme en Delphi depuis 95 ! Ne Préfères-tu pas les templates en C++ , au moins on controle les types à la compil..
Un interet aussi du C# sur le C++ ou le Java, c'est par exemple la fonction get() et set() de chaque attribut, sa evite de les apeler explicitement, c'est une abstraction interessante.
Je dirais plutôt que c'est la contraire d'une abstraction.
[...]
Et un dernier exemple sur les formats bureautiques de portabilité : 1-OpenOffice c'est du XML zippé (regardez c'est didactique) 2-Word 2002 c'est du format propriétaire... Lequel des deux est le plus pérenne ????
Ce n'est pas dit d'après les faits que tu présentes. En fait, on constate qu'avec chaque version de Word, on a un nouveau format. Avec chaque version de OpenOffice aussi. C'est donc blanc bonnet et bonnet blanc.
-- James Kanze GABI Software mailto: Conseils en informatique orientée objet/ http://www.gabi-soft.fr Beratung in objektorientierter Datenverarbeitung 11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16
"LogiMake" <_objectdelphi@free.fr_> wrote in message
news:<4016204e$0$19282$626a54ce@news.free.fr>...
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le
message de news: bujtb8$o2$1@demo2.univ-lyon1.fr...
En revanche, l'interet du C# sur le C++, c'est que c'est un langage
purement objet (comme le Java).
C-à-d qu'il t'impose une certaine technologie, qu'elle convient ou non.
L'offre C++ est large et elle intègre tout ce qui se fait de mieux
pour l'objet. C++ t'offre beaucoup de puissance et de possibilité. Il
faut simplement de la part de du développeur C++ de la rigueur et de
n'utiliser que ce qu'il lui est nécessaire par coder clair et propre.
Le pro C++ peut tout faire depuis bien longtemps sans avoir besoin
d'attendre un trucs comme C# .net. Les concepts objet datent des
années 65 !!!
Alors maintenant qu'elle est l'interet de la programmation POO, la
c'est un tres grand débat qui a fait couler deja beaucoup d'encre,
mais je trouve que cette methode de programmation facilite
grandement la programmation de grosse application complexe.
C'est un outil on ne peut plus utile. J'en conviens. Mais ce n'est pas
parce que j'ai une scie circulaire électrique que je vais jeter ma scie
anglaise.
Maintenant quel sont les avantages du C#, ben comme pour le Java, la
meta-class Object, je trouve sa super pratique (par exemple pour
faire une liste chainés d'object non déterminé).
J'avoue que c'est assez commode. Pourquoi s'emmerder avec des erreurs de
compilation, comme en C++, quand on peut en différer la détection
jusqu'à la démo devant un client important (quand le programme crash
suite à une exception IllegalCast) ?
*
Oui comme en Delphi depuis 95 !
Ne Préfères-tu pas les templates en C++ , au moins on controle les types à
la compil..
Un interet aussi du C# sur le C++ ou le Java, c'est par exemple la
fonction get() et set() de chaque attribut, sa evite de les apeler
explicitement, c'est une abstraction interessante.
Je dirais plutôt que c'est la contraire d'une abstraction.
[...]
Et un dernier exemple sur les formats bureautiques de portabilité :
1-OpenOffice c'est du XML zippé (regardez c'est didactique)
2-Word 2002 c'est du format propriétaire...
Lequel des deux est le plus pérenne ????
Ce n'est pas dit d'après les faits que tu présentes. En fait, on
constate qu'avec chaque version de Word, on a un nouveau format. Avec
chaque version de OpenOffice aussi. C'est donc blanc bonnet et bonnet
blanc.
--
James Kanze GABI Software mailto:kanze@gabi-soft.fr
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16
"LogiMake" wrote in message news:<4016204e$0$19282$...
"PRORIOL Fabien" <c4[NOSPAM]@saint-[NOSPAM]pal.com> a écrit dans le message de news: bujtb8$o2$
En revanche, l'interet du C# sur le C++, c'est que c'est un langage purement objet (comme le Java).
C-à-d qu'il t'impose une certaine technologie, qu'elle convient ou non.
L'offre C++ est large et elle intègre tout ce qui se fait de mieux pour l'objet. C++ t'offre beaucoup de puissance et de possibilité. Il faut simplement de la part de du développeur C++ de la rigueur et de n'utiliser que ce qu'il lui est nécessaire par coder clair et propre. Le pro C++ peut tout faire depuis bien longtemps sans avoir besoin d'attendre un trucs comme C# .net. Les concepts objet datent des années 65 !!!
Alors maintenant qu'elle est l'interet de la programmation POO, la c'est un tres grand débat qui a fait couler deja beaucoup d'encre, mais je trouve que cette methode de programmation facilite grandement la programmation de grosse application complexe.
C'est un outil on ne peut plus utile. J'en conviens. Mais ce n'est pas parce que j'ai une scie circulaire électrique que je vais jeter ma scie anglaise.
Maintenant quel sont les avantages du C#, ben comme pour le Java, la meta-class Object, je trouve sa super pratique (par exemple pour faire une liste chainés d'object non déterminé).
J'avoue que c'est assez commode. Pourquoi s'emmerder avec des erreurs de compilation, comme en C++, quand on peut en différer la détection jusqu'à la démo devant un client important (quand le programme crash suite à une exception IllegalCast) ?
* Oui comme en Delphi depuis 95 ! Ne Préfères-tu pas les templates en C++ , au moins on controle les types à la compil..
Un interet aussi du C# sur le C++ ou le Java, c'est par exemple la fonction get() et set() de chaque attribut, sa evite de les apeler explicitement, c'est une abstraction interessante.
Je dirais plutôt que c'est la contraire d'une abstraction.
[...]
Et un dernier exemple sur les formats bureautiques de portabilité : 1-OpenOffice c'est du XML zippé (regardez c'est didactique) 2-Word 2002 c'est du format propriétaire... Lequel des deux est le plus pérenne ????
Ce n'est pas dit d'après les faits que tu présentes. En fait, on constate qu'avec chaque version de Word, on a un nouveau format. Avec chaque version de OpenOffice aussi. C'est donc blanc bonnet et bonnet blanc.
-- James Kanze GABI Software mailto: Conseils en informatique orientée objet/ http://www.gabi-soft.fr Beratung in objektorientierter Datenverarbeitung 11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16