Je voudrais savoir lequel de ces deux languages est le meilleur pour programmer des LOGICIELS ?
Je programme un peu de tout, j’ai commencé avec visual basic mais en voyant que les gros logiciel n’était pas du tout stable sur VB.NET je voudrais savoir lequel de ces deux language choisir pour développer ?
Je serais amené à programmer des logiciel du genre qui peut récuperer des donnée sur un page web, qui peut par exemple automatiser quelque chose pour une création de page web, ou même alors automatiser une recherche de donnée sur des pages web ?
Si tu as pas une raison spéciale de faire du C, le C++ est forcément un meilleur choix car c’est un langage de plus haut niveau. Le C++ est un langage très difficile qui demande un très gros investissement pour apprendre à l’utiliser efficacement, exemple voir les cours C++.
Par contre le C++ n’est pas forcément le plus pratique pour les applications web, il faudrait savoir plus précisément c’est quoi le cahier des charges des applications à développer, sur quelles plateformes cela sera déployé, etc…
Tu aurait peut être de meilleures solutions par exemple en Java ou en C# pour faire ce que tu veux.
Le C++ n’est pas un langage très difficile. Ce qui est difficile, c’est de l’utiliser correctement. Tout comme Java, qui s’en rapproche par certains côtés.
Java n’est pas qu’un langage mais aussi une plateforme, Java inclus énormément de fonctions qui n’existent pas dans C+, la ou c’est inclus dans Java cela demande de faire le choix d’une Lib dans C++, ou te faire une programmation spécifique en plus, à cet égard c’est très difficile de comparer les deux, car en réalité ce sont des choses très différentes, du moins pour une utilisation en réelle. Pour ce qui est des débats théoriques ça reste possible mais ça ne mène pas loin.
Je ne veux pas être rabat-joie, mais entre VB.NET et C# la seule différence significative c’est la syntaxe. Si tu as des problèmes de stabilité avec l’un, tu les auras avec l’autre.
Certain, c’est le principe même de .NET. Tu as x langages (les principaux étant VB.NET et C#) qui sont compilés vers un langage intermédiaire (CIL). A l’exécution, le CLR (une sorte de machine virtuelle) exécute ton CIL. L’idée à retenir c’est que quel que soit le langage .NET que tu utilises, à la compilation il sera transformé en un “sous-langage”, et c’est ce sous-langage qui est exécuté. Donc au final, d’un langage à l’autre, seule la syntaxe change, le moteur d’exécution est rigoureusement identique.
Donc la vraie question est : quels problèmes de stabilité as-tu pu rencontrer sur tes “gros logiciels” ?
Je ne sais pas, je donne un exemple par ci par là hein ^^, mais en m’informant sur les virus etc, je suis donc tombé sur une page qui donnais des “R.A.T” et certains disait que ceux-ci n’était pas du tout stable en VB et qu’il n’y en à que quelque un de stable en vb et qui sont donc vraiment bien codé, mais sinon ils sont le plus souvent codé en C#.NET apparemment
Gestion fine de la mémoire ?
La possibilité de programmer des architectures très légères ?
Linux ?
Le java et le C# sont des langages interprétés qui s’exécutent dans une machine virtuelle. Le C, Cpp s’exécutent sur une architecture donnée (d’où les variantes de compilateurs et de cross compilateurs).
Edité le 09/12/2011 à 20:37