Migration VB C++

Migration VB C++ - C++ - Programmation

Marsh Posté le 08-12-2002 à 18:02:50    

Bonjour a tous,
après 8 ans de programmation sous VB, je me vois dans
l'obligation d'apprendre le C++.....
J'ai déja telecharger des docs sur C++ et pour l'instant ça
passe a peu près bien. Sauf pour la syntaxe qu'est assez
dur a avaler (ya des parenthèses partout).
J'en suis au fonctionnement des Classes et du truc qu'on
appelle "Constructeur". J'avoue qu'ç'a a un peu d'mal passer....
Je vais donc demain aller acheter un livre sur C++ mais comme
j'imagine qu'y doit y en avoir un bon millier, si qq avait pu
me conseiller.....
En attendant, souhaitez moi bon courage car j'en aurais besoins....
Merci.
 

Reply

Marsh Posté le 08-12-2002 à 18:02:50   

Reply

Marsh Posté le 08-12-2002 à 18:15:55    

bon courage :sol:  :hello:

Reply

Marsh Posté le 08-12-2002 à 20:22:58    

Merci pour le soutien.
est-ce que qq peut m'dire quel est le mieux :
Visual C++ ou Borland C++ Builder.
Merci infiniment.

Reply

Marsh Posté le 08-12-2002 à 21:34:08    

Excusez moi d'vous déranger, juste une p'tite question :
est-ce qu'on peut dire qu'une "classe" n'est ni plus ni moins
qu'un Type de donnée comportant des fonctions ??
Merci.

Reply

Marsh Posté le 08-12-2002 à 21:39:19    

bubu a écrit :

Excusez moi d'vous déranger, juste une p'tite question :
est-ce qu'on peut dire qu'une "classe" n'est ni plus ni moins
qu'un Type de donnée comportant des fonctions ??
Merci.
 

c'est ce que quelqu'un ne connaissant pas le apradigme objet pourrait effectivement dire.
 
achète toi des vrais bouquins sur le C++ et la programmation objet dans des collections qui tiennent la route (Dunod, O'reilly, Peasron Education Eyrolles). si tu veux des conseils plus précis sur des livres, donne des précisions sur ton expérience et tes conaissances


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 08-12-2002 à 23:11:09    

Merci pour les conseils. J'suis en train de lire un tutorial
sur C++ et j'en suis a "Surchage" (les Fonctions). Pour l'instant
ça a l'air de bien passer et je sais pas d'ailleurs si j'vais
acheter un livre. J'ai peur de tomber sur un bouquin
dificile a lire. En fait j'ai decider d'apprendre le C++
a cause de la limitation des fonctions utilisable sous Visual-Basic concernant "Quartz.dll" (DirectShow).

Reply

Marsh Posté le 09-12-2002 à 00:42:04    

Citation :

après 8 ans de programmation sous VB...

Il va te falloir une cure de désintoxiquation sévère :whistle: .
Disons que si tu est allé au bout de VB en touchant et comprenant ses limites, ça devrait aller mieux en fait.
 
Pour ce qui est des livres, évites les titre raccoleurs du genre "Le XYZ facile" ou "Maitriser le XYZ en 10 jours", ils sont beaucoup trop superficiels, et souvent erronés.
Pour te conseiller, il faudrait cerner tes connaissances et ton niveau...
 

Citation :

quel est le mieux :
Visual C++ ou Borland C++ Builder.

Fais une recherche du forum là-dessus. Tu trouveras plein de trolls et disputes stériles.
(note personnelle: VC++ 6 est peu respectueux du standard, manipule mal les fonctions avancées du langage et est excessivement bogué)
 

Citation :

est-ce qu'on peut dire qu'une "classe" n'est ni plus ni moins
qu'un Type de donnée comportant des fonctions ??

C'est plus que ça, il y a les notions d'héritage et polymorphisme.
 
 
Pour t'aider un peu:
C++ FAQ LITE Française (téléchargeable).
FAQ C fr.comp.lang.c Française.
Comeau FAQs C++ and C,  C++ Templates (under construction),  C99, General C++.
Bjarne Stroustrup's C++ Style and Technique FAQ, General FAQ.
 
Rubrique bibliolinks C++ de ce forum
 
Sois courageux, on va t'aider à voir la lumière :D !


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 09-12-2002 à 10:25:40    

Musaran a écrit :

Citation :


[...]
[quote]quel est le mieux :
Visual C++ ou Borland C++ Builder.

Fais une recherche du forum là-dessus. Tu trouveras plein de trolls et disputes stériles.
(note personnelle: VC++ 6 est peu respectueux du standard, manipule mal les fonctions avancées du langage et est excessivement bogué)
[...]


Et il me semble que VC++6 commence à être vieux. Il existe des mises à jour ou est ce qu'une version 7.0 est prévue ?
Peut être que BCB est plus simple pour débuter :??:


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 09-12-2002 à 10:35:25    

il y a un auteur que j'ai particulièrement apprécié pour mon apprentissage du C++ (il a aussi écrit pour le C), c'est Claude Delannoy.  Je pense que son nom est déjà cité sur ce forum.  Ses bouquins sont super bien foutus.

Reply

Marsh Posté le 09-12-2002 à 19:02:16    

Merci pour toute ces reponses. Je retient Claude Delannoy pour
le livre.
Sous Visual-Basic, je crée une feuille, je pose un bouton dessus et dans l'evenement click du bouton j'affecte une
instruction. Est-ce qu'il est possible de faire aussi
facilement la meme chose avec Boland C++ ou VC++ ?. Meme si
c'est pas pour demain, est-ce que c'est possible ?.
Excusez-moi de rechercher la simplicité mais je crois quand
meme que la transition va pas ètre si facile....
 
ps : peut-etre que j'me trompe mais j'ai l'impression, a travers
ses commentaires, que taz@ppc fait un complexe de superiorité.

Reply

Marsh Posté le 09-12-2002 à 19:02:16   

Reply

Marsh Posté le 09-12-2002 à 19:24:58    

oui c'est possible.  Sur ce point, c'est exactement pareil.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 09-12-2002 à 23:51:55    

Au secours!!!!
j'ai beau chercher j'comprend pas!
 
class test
{
public:
   int val;
   test * ptrtest;
};
 
"ptrtest" ?? comment c'est possible ???
 

Reply

Marsh Posté le 10-12-2002 à 02:35:39    

DarkOli a écrit :

Et il me semble que VC++6 commence à être vieux. Il existe des mises à jour ou est ce qu'une version 7.0 est prévue ?

Il est vieux (1998), et les service packs n'y suffisent pas.
La V 7, c'est celle de .NET, avec tout ce qui viens avec.
 
bubu: Malheureusement, ce ne sera pas tout à fait aussi simple que pour VB.
 
Taz est surtout caractériel, d'où des réponses sans tact.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 10-12-2002 à 02:40:30    

bubu a écrit :

"ptrtest" ?? comment c'est possible ???


C'est juste une donnée membre, comme l'entier val.
Il se trouve qu'il pourra pointer une variable de type "test".


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 10-12-2002 à 10:59:02    

J'ai telechargé un cours sur Internet en Pdf très bien fait.
mais j'ai completement décroché quand j'suis arrivé aux
"Listes chaînées". Soit l'explication etait pas terrible, soit
c'est trop compliqué pour mon cerveau. Afin de savoir, je
vais ce soir acheté un livre sur Visual C++. J'ai choisis Microsoft plutot que Borland parce ce que je pense que pour
developper sous Microsoft il faut mieux utiliser microsoft. Mais
j'me trompe certainement....

Reply

Marsh Posté le 10-12-2002 à 12:25:01    

Le choix du compilo est secondaire.
Le C++ reste du C++.
 
Une remarque cependant entre VC++ et CBuilder :
d'un coté tu devra utiliser les MFC pour coder tes composants graphiques (combo, text-box, listes...).
Et les MFC sont assez chiants à utiliser.
 
Avec Cbuilder, tu auras à dispo la VCL (identique à celle de Delphi) qui est une bibliothèque de composants visuels trés simple à utiliser et maquetable. Un peu comme en VB.
 
Bon, maintenant, se mettre au C++ en partant de VB, dur dur !
Il te faut apprendre les concepts de pointeurs, d'objets, d'implémentation de classes...
 
Les listes chainées sont un bon exercice : le principe est simplissime : chaque élément de la liste contient des données ET un pointeur vers l'éléments suivant (et des fois un pointeur vers l'élément précedent dans le cas des listes à double sens).
 
Mais l'implémentation est plus délicate (insertion, suppression, parcours rapide...).
 
Un conseil commence par le début ! passe 15 jours à faire que des pointeurs si il le faut.
 
bon courage  :p

Reply

Marsh Posté le 10-12-2002 à 13:57:56    

ça veut dire que les VCL de delphi je peux les ré-utilisées
sous Borland C++ builder ?
J'ai quand meme l'impression en naviguant sur le forum que
Cbuilder a plus de succès que VC6.
Bon ben j'crois que j'vais prendre un bouquin sur Cbuilder.
merci encore pour toute ces reponses.

Reply

Marsh Posté le 10-12-2002 à 14:22:39    

si tu viens de VB, passe par le C++ Builder.
 
le VB te cache tout: les API de Windows, tout ce qui concerne le fonctionnement d'un OS multitâche, le système de queue de message du serveur graphique.....
 
le C++ Builder te cache un peu ce genre de choses, avec Visual C++ ça te saute plus au visage.  
 
Si tu prends un Visual C++, tu prends celui fourni avec Visual Studio .NET, car il est ANSI comme C++ Builder, ce qui permet de pas trop s'arracher les cheveux sur des conneries de synthaxes ou de comportements quand on passe de l'un à l'autre.
 
La question est: as-tu appris VB sur la tas ? ou as-tu eu une formation de programmeur en ammont, sais-tu ce qu'implique réellement un os multi-tâche (process/thread), des concepts comme les mémoires partagées (entre process) et les sémaphores qui vont avec, queue de message et tout le toutim ?

Reply

Marsh Posté le 10-12-2002 à 14:24:40    

en fait si tu appris VB sur le tas, faudrait presque tout reprendre à zéro....

Reply

Marsh Posté le 10-12-2002 à 14:27:08    

sous VB on peut utiliser en principe n'importe quelle API de n'importe quelle DLL (vraie DLL ou ActiveX DLL).  Pourrais-tu nous expliquer ce problème de limitation?  Ca m'intéresse :)

Reply

Marsh Posté le 10-12-2002 à 14:31:02    

de quoi, que C++ Builder "cache" plus Visual C++, bin la VCL au premier abord se manipule comme dans VB, le C++ Builder te crées toutes les entêtes des fonctions qu'il faut etc...
mais C++ Builder tu peux attaquer les API directement aussi...

Reply

Marsh Posté le 10-12-2002 à 20:55:11    

Bon finalement j'ai pris un livre sur Visual C++ meme si
d'après vos dires, il semblerait,pour moi, plus judicieux de
prendre Borland. En fait y avait pas de bouquin sur CBuilder...!.
Bon ben ya pu ka....

Reply

Marsh Posté le 10-12-2002 à 22:05:03    

Musaran a écrit :


Taz est surtout caractériel, d'où des réponses sans tact.

:D


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 10-12-2002 à 22:09:32    

bubu > je te conseille de télécharger l'excccccellent cours de C++ de Christian Casteyde, dispo en pdf, htmp et autres.
 
j'ai plus le lien en tête, mais une recherche Google avec les mots clé "Christian Casteyde" te renverra pile dessus !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-12-2002 à 02:34:38    

http://casteyde.christian.free.fr/cpp/cours/ The Méga Cours de C++
 
Effectivement, ça m'a l'air très bien.
Première fois que j'en entend parler.
 
Pourquoi les meilleures ressources du réseau sont-elles si peu connues ?


Message édité par Musaran le 11-12-2002 à 02:35:03

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 11-12-2002 à 12:11:45    

Musaran a écrit :

Pourquoi les meilleures ressources du réseau sont-elles si peu connues ?


[:spamafote]
 
J'adore le chapitre 7 de ce cours :lol:
Il est tellement vrai...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-12-2002 à 22:43:59    

Merci pour le lien mais maintenant qu'j'ai acheté l'livre....
J'me l'met de coté au cas ou j'comprendrais pas un truc.
J'l'ai telechargé et effectivement il est pas mal et apparemment
complet.

Reply

Marsh Posté le 12-12-2002 à 00:11:29    

bubu a écrit :

Merci pour le lien mais maintenant qu'j'ai acheté l'livre....
J'me l'met de coté au cas ou j'comprendrais pas un truc.
J'l'ai telechargé et effectivement il est pas mal et apparemment
complet.


 
attention: contrairement au VB, qui est un langage basique + un environnement + des boites à outils, le C++ est langage complet et puissant, un bouquin sur le Visual C++ ou le C++ Builder ne t'apprendras PAS ou MAL le C++.

Reply

Marsh Posté le 12-12-2002 à 02:14:23    

ben si je puis me permettre je vends ceci :)
 
- Eyrolles : langage C++ (Nino Silverio) = 25 euros  
- Eyrolles : Apprendre C++ avec Visual C++6 = 20 euros  
- Campus pRess : Visual C++ 6 = 25 euros
- Microsoft : Atelier Visual C++ 6 = 30 euros  
- Eyrolles : Visual C++ 6 (Ivor Horton) = 30 euros.  
- Sybex : Prog. graphique C / C++ / Assembleur = 35 euros.  
 
 voilou :)
 
moi j'ai même pas essayé, c trop compliqué et pis je dois apprendre d'autres trucs qui me seront plus utiles (php, Oracle etc ...) d'ailleurs faudra que je me trouve un bouquin sur Oracle et le SQL :)

Reply

Marsh Posté le 12-12-2002 à 23:45:51    

bjone > je crois qu't'a raison, j'ai l'impression qu'mon
bouquin met plus l'accent sur Visual C++ que sur C++ lui-meme...
j'commence q r'gretter mon achat : Visual C++ WROX EYROLLES
par Ivor HORTON (1200 pages). Il explique les variable en
8 pages, est-ce que c'est raisonnable ?!.
 
titides > j'allais te r'mercier gentiment pour tes livres mais
en fin d'comptes j'crois qu'tu peux les mettres de coté,
j'vais reflechir.....
 
Je rappel que mon but c'est d'obtenir l'interface complete
"Directshow" afin de pouvoir faire c'que j'ai besoins d'faire.
Si demain "Microsoft" sortait un acces complet a "Quartz.dll"
sous VB, honnetement, je sais pas c'que ferais....
Je sais qu'ce s'rait une erreur de r'tourner a VB car
d'après c'que j'ai pu lire sur C++ pour l'instant, les
possibilité offertes par ce language non pas grand choses a
voir d'avec VB. Mais ce s'rait tentant....

Reply

Marsh Posté le 13-12-2002 à 09:04:48    

Builder contre Visual ...
 
j'ai vu 2-3 mess qui étaient plutot en faveur de Borland ... mais apres bon ...  
je dirais qu'ils ont chacun leurs avantages et leurs inconvénients...
sinon, g trouvé un livre sur DirectX aussi (les exemples/syntaxes sont données en cpp) si tu veux je chercherais la référence chez moi (chui en cours la)


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 13-12-2002 à 13:48:16    

http://www.developpez.com/index.htm
 
kelk1 l'a donné dans une autre discu, si ca peut aider :)

Reply

Marsh Posté le 14-12-2002 à 22:42:03    

ça y est, j'ai capitulé....

Reply

Marsh Posté le 14-12-2002 à 22:50:46    

lol :p


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 21-12-2002 à 22:05:50    

cyp en forsse a écrit :

Le choix du compilo est secondaire.
Le C++ reste du C++


 
c'est grave quand meme ce qu'on lit ici
 
y'en a qui n'ont pas du faire beaucoup de C++

Reply

Marsh Posté le 22-12-2002 à 00:19:22    

tanguy a écrit :


 
c'est grave quand meme ce qu'on lit ici
 
y'en a qui n'ont pas du faire beaucoup de C++

+1  [:oxygene]

Reply

Marsh Posté le 22-12-2002 à 00:21:49    

ils sont immondes tes smileys :o

Reply

Marsh Posté le 22-12-2002 à 00:35:23    

lorill a écrit :

ils sont immondes tes smileys :o  

[:mr blonde]  [:mr brown]  [:mr orange]  [:botman]  [:palpatine]  [:vlad-x]

Reply

Marsh Posté le 23-12-2002 à 08:53:46    

cyp en forsse a écrit :

Le choix du compilo est secondaire.
Le C++ reste du C++.
 
Une remarque cependant entre VC++ et CBuilder :
d'un coté tu devra utiliser les MFC pour coder tes composants graphiques (combo, text-box, listes...).
Et les MFC sont assez chiants à utiliser.
 
Avec Cbuilder, tu auras à dispo la VCL (identique à celle de Delphi) qui est une bibliothèque de composants visuels trés simple à utiliser et maquetable. Un peu comme en VB.
 
Bon, maintenant, se mettre au C++ en partant de VB, dur dur !
Il te faut apprendre les concepts de pointeurs, d'objets, d'implémentation de classes...
 
Les listes chainées sont un bon exercice : le principe est simplissime : chaque élément de la liste contient des données ET un pointeur vers l'éléments suivant (et des fois un pointeur vers l'élément précedent dans le cas des listes à double sens).
 
Mais l'implémentation est plus délicate (insertion, suppression, parcours rapide...).
 
Un conseil commence par le début ! passe 15 jours à faire que des pointeurs si il le faut.
 
bon courage  :p  


Toi je suis sur que t'es un gros noob en prog qui cherche à se la péter, j'en suis persuadé !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-12-2002 à 09:17:07    

t'es habitué a vb? alors prend bcb...
niveau interface graphique tu seras pas trop désorienté..  
tu pourras faire des progs compatibles win/linux...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed