Bonjour,
Quels sont les avantages du C# par rapport au C++ ? Le C++ est il devenu un langage has been ?
Merci,
Christophe,
Bonjour,
Quels sont les avantages du C# par rapport au C++ ? Le C++ est il devenu un langage has been ?
Merci,
Christophe,
je dirais que choisir un langage, c'est choisir le langage qui repond au besoin:
C# est un langage made in Microsoft, utilisant le framework .NET:
les plus: permet un developpement plus simple, langage de haut niveau avec des performance "okay"![]()
les gros moins: pour windows uniquement, le code deviendra obsolete avec le temps.
C++ est un langage "universel" tres repandu, et reste le langage objet le plus rapide. Creer une application est nettement plus complexe, rendre un programme multi platforme necessite du travail sur les differentes APIs des differentes platformes. il reste cependant le langage de reference pour la creation de jeux video par exemple.
C++ n'est pas "has been", il est un langage de plus bas niveau que c#, donc moins accessible. En revanche C# doit ca popularite du fait que sa "librairie Standard" soit dedie a Windows, qui detient le monopole des OS.
Donc en dehors de Windows, et Pocket Windows, c# n'est rien...
Il faut garder en tete que Programmer en c# condamne ton appli a tourner exclusivement chez microsoft, et le code produit en c# ne peut etre "durable" car le framework est constamment modifie.
Actuellement, je programme une appli en c#, pour des raisons economique (programmer en c# est plus productif que c++) et logiciel n'a pas la vocation d'etre execute ailleur que chez microsoft.
Mais personnellent, c++ reste une valeur sure, car il offre les performances, et la liberte, et la longevite.
enfin, le createur de c++ a annonce une nouvelle version de c++ pour 2007/2008, qui devrait repondre a la concurence, a suivre...
Je ne suis pas trop d'accord avec cela car on commence à trouver des solution pour faire tourner des applis c# sur du LINUX avec par exemple MONOIl faut garder en tete que Programmer en c# condamne ton appli a tourner exclusivement chez microsoft, et le code produit en c# ne peut etre "durable" car le framework est constamment modifie.
Effectivement, Mono est même l'exemple modèle de la portabilité de .NetEnvoyé par gcorbineau
Justement quand on parle de :
- dotnet haut niveau
- C++ plus bas niveau,
Peut-on imaginer des librairies de fonctions qui constituent le moteur de l'appli en C++ (en API) et le management plus haut niveau en DotNet (Interfaces, comportement etc) ?
Est ce que c'est pertinent ou bien n'importe quoi de faire comme ça ?
En fait existe-t-il une certaine complémentarité entre ces deux langages ?
c'est tout a fait courant en faitEnvoyé par chris92
![]()
ne serait-ce pas le C++/CLI qui permet ceci? ou c'est encore autre chose?
Partager