Vb/delphi/c++ faite votre choix...

Soyez le premier à donner votre avis sur cette source.

Vue 8 069 fois - Téléchargée 516 fois

Description

Chaque fois que j'apprends un nouveau langage, j'essaie de faire un programme de recherche des nombres premiers.
J'applique chaque fois le même algorithme, c'est un assez bon entraînement pour débuter.
J'ai déjà fais ce programme en visual basic, en delphi, et maintenant, en c.
J'ai comparé le temps mis par le programme à chaque fois, voici les temps mis par chaque langage de programmation pour trouver les 10 000 premiers nombres premiers:
vb : 68 secondes
delphi : 6 secondes
c: 1 seconde

Evidemment, le temps dépend de l'algorithme, mais comme cet algorithme est exactement le même pour les 3 programmes
(le fond du programme reste le même, malgrè quelques petites différences dues au passage d'un langage à un autre), ces temps
sont comparables. Et qu'est-ce qu'on voit??

Delphi est 11 fois + rapide que vb et c est 6 fois plus rapide que delphi et 68 fois plus rapide que vb!!!
C'est une énorme différence! Vous pouvez faire un petit test si vous programmez en c : faites un programme avec une
boucle qui écrit une phrase dans un fichier..en quelques secondes, le fichier aura dépasser les 100 Mo!! Encore une
preuve de la puissance du c.

Voilà mon avis sur ces 3 langages...

-> Si l'on veut programmer vite, sans "trop se casser la tête", ou pour le plaisir de programmer, il n'y a pas de
doute, il faut opter pour visual basic, sans doute le + "agréable".

-> Si l'on est un peu plus expérimenté, que l'on veut programmer quelque chose de rigoureux, avec une bonne gestion
des erreurs, si l'on veut faire un programme indépendants de toute dll et très rapide, autant opter pour c/c++/c#.
Surtout que si vous voulez vous attaquer au Java plus tard, il est indispensable de maitriser le C.

->Et delphi? Ses avantages sont qu'une même source peut être compilé pour linux ou pour windows (avec delphi ou kylix) et qu'il est le successeur du Pascal. Donc des personnes qui programment en Pascal
(ça existe encore??) peuvent facilement apprendre le Delphi. De plus, les programmes delphi sont indépendants, ils fonctionnent sans runtimes, et les programmes Delphi sont aussi plus rapide
que les programmes vb (sans être + rapide que les programmes c...).
Parcontre, une des contraintes de Delphi, c'est sa syntaxe tellement différente!!
En programment en Delphi, on prend des réflexes et l'habitude de forme syntaxique qui n'existe qu'en Delphi.
Tous les programmeurs qui commencent le Delphi (sans avoir fait de Pascal auparavant) sont plus ou moins perdus, un temps d'adaptation s'impose! :(

Pour résumer, chaque langage à son public, ses avantages et ses inconvénients. C'est pourquoi il est intéressant d'en connaitre plusieurs
pour avoir le choix du langage le plus adapté au programme que l'on souhaite faire.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
34
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
17 mai 2007

je suis très nouveau en programmation c++... (je suis en train de l'apprendre) et les dll cotés vb... jy connait rien alors jvoudrais savoir comment exporter des fonctions c++ en dll et de les faire lire par vb... :P
Messages postés
55
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
9 septembre 2004

perso je programme mes interface en VB et toutes mes fonctions en C++ avant de les exporter par DLL. J'encourage tous les utilisateurs purs et durs de VB de se pencher sur cette possibilité qui ouvre les portes au tandem Convivialité+Performance. Et meme en .NET cela reste vrai.
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

déjà dit ;) lisez les comments des autres svp :)
Messages postés
98
Date d'inscription
mercredi 22 novembre 2000
Statut
Membre
Dernière intervention
12 juillet 2005

euhh c loin d etre optimisé ce bout de code ms bon
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

erf, de toute façon tt dépend du programme à faire. et puis il ne faut pas connaitre le C pr passer au Java, puisque le java ne gère pas aussi rigoureusement la mémoire que le C (ou C++) c'est un peu n'importe quoi :s

ce qui serait intéressant (ou du moins plus), c'est de faire écrire le code pr chaque langage par qq un de performant dans un langage, donc 3 personnes différentes ayant chacunes un langage préféré différent, ainsi les 3 codes seraient écrit dans l'esprit du langage, donc optimisés, donc plus justes.

perso je suis ds le C++
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.