[C#] [C++] - Divers - Programmation
Marsh Posté le 04-04-2002 à 13:47:46
...
Le c++ ca sert a quoi ? Ben a faire des programmes ... L'avantage de ce language je dirait qu'il permet des access assez bas niveau, que il y a moyen de faire des programmes très rapide avec. Si tu cherche a faire qq chose qui doit s'executer tres vite, c le bon language. Autre avantage, si tu utilise les bonne librairies, le portage ne demande pas trop de travail.
Si tu cherche a faire qq chose qui ne doit pas etre top performance, et que tu veut le faire rapidement, et que ce soit portable, prend Java.
Le C# mixe un peu le C et Java ... Je le connais pas tres bien donc je saurait pas dire exactement. Il est également portable mais moins officiellement. La société Ximiam devellope Mono qui est un interpreteur, compilateur, ... C# pour linux. ( en free )
Et bien entendu, avec ces 3 languages, tu peut faire des interface graphiques. Le tout est de bien choisir ses outils
Marsh Posté le 04-04-2002 à 16:38:02
viiz a écrit a écrit : Pour dire ca je pense que tu n'as pas compris le principe de la compilation. ![]() |
Pourtant le C++ offre un bon compromis entre rapidité et facilité d'écriture. Qu'est ce qui te chagrine ?
Marsh Posté le 04-04-2002 à 20:08:40
Le java et le C# ne sont pas en code natif, ils sont donc plus lent, non seulement parce que la compilation en code native est faite a l'execution et pas une fois pour toute et sans doute aussi parce que elle n'est pas parfaite.
Pour les autres languages compilé ( VB, ... ), je ne suis pas completement au courant mais il me semble que la compilation est moins optimisée car le language est plus "loin" de la machine et plus dur a traduire.
Donc je suis d'accord que dire que la rapidité d'un language c peut etre mal exprimer mais le C/C++ est un language qui dispose de compilo qui font admirablement bien leur boulot et qui sont assez proche de la machine que pour permettre des optimisations avancée ( y compris le __asm )
Mais entre Java C# et C, c'est C qui donne les programme les plus rapide ( avec un pote, on a ecrit un petit programme qui resoud le problème des 8 reines, enfin plustot des N reines. On a ecrit le programme en C#, C et java et c'etait C le plus rapide. Je tient a preciser que c'etait le meme code ! Les languages etait tellement proche que y a juste a l'affichage du resultat qu'on a du modifie )
[jfdsdjhfuetppo]--Message édité par 246tNt--[/jfdsdjhfuetppo]
Marsh Posté le 04-04-2002 à 20:50:19
246tNt a écrit a écrit : ... Si tu cherche a faire qq chose qui ne doit pas etre top performance, et que tu veut le faire rapidement, et que ce soit portable, prend Java. |
faire un programme en Java prend pour moi autant de temps qu'un programme c++. Essaye de faire une interface graphique en Java à la main!
Si tu veux vraiment faire un truc vite, faut du VB ou du Delphi.
Mais bon, c'est vrai que côté performance, les compilo sont pas top (logique, c'est des IDE, la moitié des trucs qui sont mis la dedans ne servent à rien... et vu qu'en C++ tu fais presque tout à la main (si t'es un bon programmeur , le code est beaucoup plus clean et le programme plus rapide après compilation).
Comme tu l'as dit, c'est pas valable pour Java vu que c'est un code "pré" (je sais plus le terme exacte) compilé...
[jfdsdjhfuetppo]--Message édité par enzut--[/jfdsdjhfuetppo]
Marsh Posté le 05-04-2002 à 11:53:55
Oui en java il faut tout faire a la main aussi ( y a des IDE qui le font pour vous evidemment comme en C ). Mais je trouve que n'est plus pratique de creer une fenetre en Java :
Window wnd = new Frame("Titre" );
Que en C ou il faut minimum 50 lignes pour en faire apparaitre une .
Et puis en Java, je connais AnyJ qui genere du code pour créer des GUI qui est vraiment bien. En C tout les outils que je connais pour faire des GUI impose leur structure de programme et ca toi de t'y plier, avec AnyJ, c vraiment TRES séparé le code du GUI que du reste ... enfin pas sur que je me sois fait comprendre mais c mon avis
Marsh Posté le 05-04-2002 à 11:59:40
enzut a écrit a écrit :![]() |
Très simple.
Marsh Posté le 05-04-2002 à 12:01:14
viiz a écrit a écrit : La rapidité d'un langage n'a aucun sens (sauf entre langages compilés ou interprêtés). A partir du moment ou le code est compilé, peu importe quel est le langage d'origine, tout dépend de l'optimisation effectuée par le compilo. |
Ben justement, les compilateurs C++ ont acquis une bonne maturité. Les programmes écrits en C++ et compilés avec GCC ou VC++ sont réputés.
Marsh Posté le 17-04-2002 à 16:14:48
si tu veux avoir des interface utilisateur graphique utilise VB si ta de bonne base en C tu arrivera très facilement en VB...
Marsh Posté le 17-04-2002 à 16:25:30
Sinon y a C++Builder, c'est du C++ mais avec tout le RAD comme VB (et même mieux) pour les interfaces graphiques.
Marsh Posté le 17-04-2002 à 17:34:21
daptitmoine : "la question que je me pose surtout est: est-ce que je peut programmer une interface (au niveau graphique j'entend)????"
Pour le C/C++, ça ne se joue plus au niveau du langage mais au niveau de la librairie. A toi de choisir une librairie facile et rapide.
Marsh Posté le 04-04-2002 à 12:53:24
très franchement je commence à apprendre le C++ mais je me demande où cela me mènera... ça szert à quoi exactement et la question que je me pose surtout est: est-ce que je peut programmer une interface (au niveau graphique j'entend)????
Et le C# permet de le faire ou pas????
---------------
hein???