Migration VB C++ - C++ - Programmation
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.
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.
Marsh Posté le 08-12-2002 à 21:39:19
bubu a écrit : Excusez moi d'vous déranger, juste une p'tite question : |
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
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).
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 .
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 : |
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 |
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 !
Marsh Posté le 09-12-2002 à 10:25:40
Musaran a écrit :
Fais une recherche du forum là-dessus. Tu trouveras plein de trolls et disputes stériles. |
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
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.
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é.
Marsh Posté le 09-12-2002 à 19:24:58
oui c'est possible. Sur ce point, c'est exactement pareil.
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 ???
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.
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".
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....
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
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.
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 ?
Marsh Posté le 10-12-2002 à 14:24:40
en fait si tu appris VB sur le tas, faudrait presque tout reprendre à zéro....
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
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...
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....
Marsh Posté le 10-12-2002 à 22:05:03
Musaran a écrit : |
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 !
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 ?
Marsh Posté le 11-12-2002 à 12:11:45
Musaran a écrit : Pourquoi les meilleures ressources du réseau sont-elles si peu connues ? |
J'adore le chapitre 7 de ce cours
Il est tellement vrai...
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.
Marsh Posté le 12-12-2002 à 00:11:29
bubu a écrit : Merci pour le lien mais maintenant qu'j'ai acheté l'livre.... |
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++.
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
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....
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)
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
Marsh Posté le 21-12-2002 à 22:05:50
cyp en forsse a écrit : Le choix du compilo est secondaire. |
c'est grave quand meme ce qu'on lit ici
y'en a qui n'ont pas du faire beaucoup de C++
Marsh Posté le 22-12-2002 à 00:19:22
tanguy a écrit : |
+1
Marsh Posté le 23-12-2002 à 08:53:46
cyp en forsse a écrit : Le choix du compilo est secondaire. |
Toi je suis sur que t'es un gros noob en prog qui cherche à se la péter, j'en suis persuadé !
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...
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.