C++ ou Visual Basic ?... ou delphi ? - Divers - Programmation
Marsh Posté le 07-08-2004 à 14:45:43
Hmmmm... C'est tout ?... Ca m'étonnerai
Score : VB=0 C++=1
Marsh Posté le 07-08-2004 à 14:46:59
intelligent comme remarque ça...
en gros :
C++ est un langage extrèmement étendu et permettant de réaliser pratiquement tout (la bête application console ou le big programme multi fenetre).
Seulement, il est assez complexe et demande pas mal de connaissances anexes (POO...)
Le visual basic est par contre beaucoup plus facile et surtout il permet de réaliser des applications fénêtrée tres facilement (la programmation en vb se fait conjointement à la création de l'interface graphique)...
Marsh Posté le 07-08-2004 à 16:20:27
Tu as déjà une expérience de la prog ?
Le VB est pas mal pour s'initier en douceur, et développer rapidement des applis "évoluées" (comprendre programmation événementielle avec fenetre, contrôles...) sous windows. Par contre il faut éviter de tomber dans ses pieges et programmer proprement. (déclaration et typage des variables, code clair, aéré, commenté...)
A l'inverse C++ est un langage extrêmement strict qui demande beaucoup de rigueur et où le développement du moindre programme exige un temps considérable et de solides notions. Par exemple si tu décides de te mettre au C dans 6 mois t'etonne pas si tu fais toujours des petits programmes en mode console (fenetre msdos), alors qu'en autant de temps tu saurais déjà te servir assez bien de VB. C'est vraiment pas un bon choix pour commencer, il faut maitriser les notions de bases avec de s'aventurer dans un langage pareil, même si il est infiniment plus puissant et portable que VB, ce dont tu te fous un peu à ton niveau.
Maintenant VB a ses détracteurs, malgré ce qu'on pourra te dire il est pas si ignoble que ça, c'est avant tout au programmeur de ne pas faire n'importe quoi !
Mais il y a peut être plus "propre" pour débuter. En tout cas il est plus indiqué que le C question accessibilité pour un néophyte.
Marsh Posté le 07-08-2004 à 17:07:14
en termes de capacitées de langage, VB est inférieur à C++, et de loin.
ensuite le C++, pris comme ça, c'est un langage tout court (un standard).
le VB c'est un langage, un IDE, un système de construction d'interface d'application. c'est un ensemble.
c'est un produit plus qu'un standard normalisé.
l'aspect ensemble c'est un avantage, et un inconvéniant.
si tu veux un ensemble équivalent coté C++, langage + IDE + système de construction d'interface, il faut prendre C++ Builder.
avec C++ Builder tu auras un système de construction d'interface aussi agréable et intuitif qu'avec VB, mais avec du C++ derrière.
Donc le mieux, c'est tu achètes des petits bouquins sur le C++, tu bosses un peu le C++ en mode console, et après tu joues avec C++ Builder.
Après tu peux aussi bosser le VB en premier, c'est pas interdit Mais le C++ a une meilleure utilité à moyen/long terme.
Marsh Posté le 07-08-2004 à 17:10:40
Ca c'est clair. Mais pour ce qui est de l'initiation pure, je maintiens que c'est pas tres indiqué pour débuter, quelque soit l'IDE derriere.
D'où ma question précédente : a t-il déjà quelques notions ?...
edit : ta remarque est d'autant plus fondée que la version de VB qui pourrait etre idéale pour débuter est la 6, qui est d'ores et déjà condamnée depuis l'apparition de la .net (qui est pour moi marginale, elle essaye de jouer sur trop de tableaux à la fois et n'a pas d'intérêt pour le cas qui nous intéresse, VB ou pas. C'est uniquement mon avis...). A part pour le support des applis existantes, VB6 n'a pas grand avenir...
Marsh Posté le 07-08-2004 à 17:18:46
Ouais moi ce que je me dis, c'est que c'est pas grave si je galère pendant 6 mois à faire que des applis de bases. Je suis pas pressé et je vise sur le long terme.
Le truc qui m'aurait dérangé aurait été d'apprendre un langage et puis tout recommencer à 0 pour pouvoir faire des applis plus évoluées.
J'ai déjà programmé des ptits trucs en basic, php, et 2 minuscules programmes en c++ (nombres premiers et factorielles) depuis 2 jours. Mais aucun programme évolué du genre big interface etc.
Au fait, pour vous quelle est la frontière entre programme basique et évolué ?
EDIT : Euh... je viens d'appercevoir un article sur C++ Builder http://www.borland.fr/cbuilder/ J'ai aucune envie de crée une plate forme e-buisiness etc. J'ai peur de ne pas connaître mes intentions réelles au niveau programmation, faute de connaître les limites des langages.
Marsh Posté le 07-08-2004 à 17:40:33
C'est pas parce que C++Builder peut faire des plateforms e-business que tu dois en faire Il peut aussi faire un programme qui dit bonjour quand tu cliques sur un bouton. Mais ça évidemment ils ne le disent pas dans leurs présentations
Comme alternative il y a Delphi, l'interface est aussi facile que VB et C++Builder, mais le langage est un peu plus facile à apprendre et moins complexe (dérivé du Pascal).
Marsh Posté le 07-08-2004 à 17:45:53
a la lumière de ces quelques précisions je te conseille le C(++) si ton choix doit se faire entre lui et VB. Il y également d'autres langages qui pourraient t'intéresser, mais je ne peux pas te conseiller utilement sur la question.
Pendant les premiers temps tu devras te restreindre aux applis en mode console pur, et quand tu te seras familiarisé avec le langage et les outils et technologies qui vont avec tu pourras passer aux applis windows avec le systeme que tu veux : MFC (un peu beurk), VCL (je connais pas du tout, je suis même pas sûr que c'est le bon nom ), toolkits spécifiques (wxwidgets ??), ou véritable Win32 si t'es motivé, sachant que c'est le moins évident à maitriser.
Marsh Posté le 07-08-2004 à 17:47:35
VCL, oui, c'est les libs de Delphi, qui se retrouvent aussi dans C++Builder.
Marsh Posté le 07-08-2004 à 17:58:07
Excusez-moi mais je pense qu'il est nécessaire d'élargir le débat. J'ai souvent apperçu le langage Delphi dans les présentation des langages de programmation. Mais avec mon vocabulaire de néophyte, je n'ai pas saisi la différence avec le VB, le C++ et le Delphi.
Qu'est-ce qui différencie Delphi des autres ? Je veux dire sur quel critères des gens se disent "je vais programmer en VB, en C++ ou en Delphi"
Marsh Posté le 07-08-2004 à 17:58:36
c'est bien ce qu'il me semblait. Mais j'avais un doute sur le nom et la finalité du truc (c'est bien pour faire des interfaces graphiques windows, l'équivalent borland des mfc quoi ?) vu que j'ai encore jamais eu l'occasion de tripoter borland c++. j'ai installé la démo une fois, il a jamais voulu la lancer
Marsh Posté le 07-08-2004 à 18:00:26
atefvinc a écrit : Excusez-moi mais je pense qu'il est nécessaire d'élargir le débat. J'ai souvent apperçu le langage Delphi dans les présentation des langages de programmation. Mais avec mon vocabulaire de néophyte, je n'ai pas saisi la différence avec le VB, le C++ et le Delphi. |
demande à google ça ira plus vite, on va pas non plus poster 200 lignes sur la question alors que le sujet a été archi débattu...
Marsh Posté le 07-08-2004 à 18:05:23
TotalRecall a écrit : demande à google ça ira plus vite, on va pas non plus poster 200 lignes sur la question alors que le sujet a été archi débattu... |
Déjà fait Mais j'ai trouvé aucun site qui faisait un étude comparative des langages.
Marsh Posté le 07-08-2004 à 18:07:43
atefvinc a écrit : Déjà fait Mais j'ai trouvé aucun site qui faisait un étude comparative des langages. |
l'ennui c'est qu'on ne compare pas 2 trucs qui ont des buts différents, voire antagoniques. Et tu serais gentil de garder tes smilies réprobateurs pour toi, il me semble que je t'ai pas mal aidé pour l'instant.
Marsh Posté le 07-08-2004 à 18:11:20
TotalRecall a écrit : l'ennui c'est qu'on ne compare pas 2 trucs qui ont des buts différents, voire antagoniques. Et tu serais gentil de garder tes smilies réprobateurs pour toi, il me semble que je t'ai pas mal aidé pour l'instant. |
Ces smiles ne t'étaient destiné, et j'ai bien conscience de la chance que j'ai eu de ne pas tombé sur un élitiste à 2 balles qui m'aurait envoyé ballader. Excuse moi alors, mais vraiment j'en sort pas...
Marsh Posté le 07-08-2004 à 18:13:32
ReplyMarsh Posté le 07-08-2004 à 18:21:08
C'est plus un historique qu'un comparo entre plusieurs langages récents visant à aiguiller le choix d'une personne qui voudrait débuter.
Mais y a des tas de topics sur ce forum et d'autres (developpez.com...) qui traitent du sujet, c'est surtout eux qu'il devrait consulter !
Marsh Posté le 07-08-2004 à 19:58:09
tu as deux choses:
1) le langage
2) un ensemble.
le C++ est un langage tout court.
quand tu dis que tu vas apprendre le C++, c'est comme dire que tu vas apprendre à faire de la mécanique.
quand tu apprends le VB, Delphi ou le C++ Builder, c'est que tu vas apprendre à la mécanique d'une boite de vitesse Renault, Peugeot ou Citroen.
le VB est renfermé sur lui-même.
Delphi c'est du Pascal avec le même RAD commun à C++ Builder, et maintenu par Borland.
le C++ est langage normalisé, standardisé, maintenu par une peuplade d'acteurs qui participent à son évolution.
le Pascal utilisé dans Delphi est aussi pas mal maintenu (y'a certainement d'autres solutions que celles de Borland).
le VB est maintenu uniquement par microsoft, et le VB peut s'apprendre sur le tas à partir du moment que tu as une formation correcte en programmation.
des langages comme le C++ et le Java t'apprendront plus les concepts élémentaires et "propres" de programmation.
Marsh Posté le 07-08-2004 à 20:06:53
plutot que c++ builder (c'est borland, je crois pas qu'il soit gratuit, ou alors seulement en version non complète), je conseillerais MinGW Developper Studio qui utilise gcc/g++ (et donc la libc standard... j'ai eu de mauvaises expériences avec borland et certaines fonctions de strings...)
C'est un projet libre en plus, qui tourne sous linux/*bsd et aussi windows... mais ca fait pas de vb (je ne m'étendrais pas sur la comparaison entre les deux languages, ca a déjà été fait)
le site : http://parinya.ca
Marsh Posté le 07-08-2004 à 22:50:59
perso, je le répéterai jamais assez, VB n'est surtout pas à prendre comme premier langage (je parle de VB6/VBA/VBS). Je miserais plutôt sur C++ ou Pascal (donc Delphi), ou donc C++ Builder comme cela a déjà été cité. VB fait trop vite prendre de mauvaises habitudes, et je plussoie sur la notion de "produit". Il vaut mieux éviter les produits et prendre un langage standardisé afin de ne pas se confiner à un environnement. (sûrement multi-vaporisé mais je tenais à ajouter ma pierre).
Marsh Posté le 07-08-2004 à 23:03:57
gcc c'est juste un compilateur
c++ builder c'est tout un environement de dévellopement...
Marsh Posté le 07-08-2004 à 23:09:50
c'est pas un super environement de développement en mode texte dans une super console ?
Marsh Posté le 08-08-2004 à 00:25:15
nan, parce qu'un pote m'avait montré un truc du genre...
sinon je conseille toujours MinGW Developper Studio, un IDE ressemblant à Visual C++, et qui utilise MinGW, une adaptation de gcc pour windows
voila voila
Marsh Posté le 08-08-2004 à 11:28:20
ReplyMarsh Posté le 08-08-2004 à 11:52:29
(un IDE c'est bien un environnement du genre C++ Builder ?)
Marsh Posté le 08-08-2004 à 11:55:36
Oui. IDE = éditeur + compilateur, le tout intégré ensemble.
Visual C++, Dev C++, Borland C++... sont des IDE.
GCC est un compilo. etc...
edit : éditeur ça englobe aussi de quoi créer des interfaces et tout ça, pas juste traitement de texte avec coloration et autocompletion...
Marsh Posté le 08-08-2004 à 12:01:35
En général pour Builder, VB, Delphi on parle aussi de RAD = Rapid Application Development, parce qu'il offre pas mal de facilités pour l'interface par rapport à un simple éditeur de ressources de l'IDE (ou même par rapport à VC++6 qui est entre l'IDE et le RAD)
Marsh Posté le 08-08-2004 à 12:29:51
atefvinc a écrit : (un IDE c'est bien un environnement du genre C++ Builder ?) |
IDE : integrated development environment
Marsh Posté le 08-08-2004 à 14:40:11
Ace17 a écrit : Il a du te montrer emacs |
Mais janre... je sais reconnaître emacs quand je le vois
Non la c'était encore plus horrible... (et encore, emacs existe en mode graphique, moi perso j'utilise vim, qui parait horrible au premier abord, mais quand on a des réflexes il est très efficace)
enfin, moi je dis, vive le libre
::madprog::
Marsh Posté le 08-08-2004 à 20:04:01
J'ai essaiyé de télécharger mais Borland c'est payant et il faut s'inscrire ! Burp :S
GCC et MinGW Developper Studio sont en Anglais...
Pour l'instant je suis sur DevC++ mais on m'a dis que c'était pas assez évolué...
Je pense que je m'en fait pour rien mais je suis perdu...
Marsh Posté le 08-08-2004 à 20:33:07
bjone a écrit : si tu as peur de l'anglais, oublie la programmmation. |
Ba non, on peut faire du windev en francais !
d'accord je trolle très mal
bjone a raison, l'anglais en informatique est indispensable. même si t'as pas besoin de comprendre des bouquins de 400 pages pour devenir programmeur, si une bête interface en anglais te dérange t'es très mal barré !!
Et au sujet de dev C++ pour commencer le pitis programmes en mode console il est très très bien (simple, gratuit, efficace... quand il bugge pas)
Marsh Posté le 08-08-2004 à 20:33:57
en plus la bêta 4990 est sortie y a quelques jours exprès pour toi, c'est pas beau ça ?
Marsh Posté le 08-08-2004 à 22:38:45
bjone a écrit : si tu as peur de l'anglais, oublie la programmmation. |
C'est pas ça du tout, c'est que j'ai envie de comprendre le logiciel que j'ai sous les yeux. Ensuite les fonctionnalités doivent se ressembler de logiciel en logiciel. Mais pour l'instant je suis très loin de comprendre tout les mots que vous employez.
Citation : Et au sujet de dev C++ pour commencer le pitis programmes en mode console il est très très bien (simple, gratuit, efficace... quand il bugge pas) |
Ok, pour l'instant je prend celui-là. Mais y a t'il vraiment beaucoup de monde qui utilise C++ Builder alors que d'autres sont libres et autant fiables ? pourquoi ?
Marsh Posté le 08-08-2004 à 22:55:55
Tiens je vais pose la question bete:
Dans le temps au niveau portabilite multi plateform quel est le language qui selon vous iras le plus loin entre Java et le c/c++ ? Je dis ca car moi aussi je suis actuellement en train de me pose la question de savoir sur quel language me specialise ( j ai tester les deux je me suis documenter ect ) les deux ont les choses que je cherche, au niveau apprentissage les deux me semble abordable pour moi mais j hesite entre les deux sachant que j evolue dans un environnement professionnel aussi bien sous win32 que Linux/Gnu et Unix et que j ai besoin dans le temps de develloper quelque outils pouvant fonctionner sur au moins deux plateforme a savoir Linux/GNU et Win32, et un imperatif l interface graphique doit etre tres chiadder ( avooir de la gueule quoi sortir des standards d interface a deux francs que je trouve laide en regle general sauf quelque exeptions )
Ceci n est pas un troll mais bel et bien une demande de conseil de la part de personnes je l espere suffisement experimente pour me conseiller dans le bon sens
Merci d avance
Ps: desoler pour l ortographe mais la chti femme qui me demande
Marsh Posté le 07-08-2004 à 14:21:37
Bonjour à tous, je souhaiterai apprendre le C++ ou le Visual Basic, mais je ne sais pas lequel choisir, car je ne connais pas leur différence (puissance, facilité d'apprentissage, dans quel cas utilise-t-on le C++ et dans quel cas utilise-t-on le VB, portablité etc.)
Pourriez-vouis m'indiquer ce qui différencie ces 2 langages ?
Merci de vos réponses
Message édité par atefvinc le 07-08-2004 à 17:54:23