Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1139 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Différence entre C++ et Visual C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Différence entre C++ et Visual C++

n°230737
nanebac
Posté le 19-10-2002 à 12:54:26  profilanswer
 

Je souhaite débuter en programmation C++ et avant toute chose quel est la différence entre ces deux ?
 
Merci


---------------
http://www.arome.org/
mood
Publicité
Posté le 19-10-2002 à 12:54:26  profilanswer
 

n°230739
chrisbk
-
Posté le 19-10-2002 à 12:56:43  profilanswer
 

a peu pres la meme entre un image bmp et photoshop

n°230740
*syl*
--> []
Posté le 19-10-2002 à 12:56:43  profilanswer
 

Bah C++ c'est le langage et Visual C++ c'est l'EDI de M$ pour faire du C++..

n°230741
nanebac
Posté le 19-10-2002 à 12:58:36  profilanswer
 

Donc en utilisant l'editeur ce MS Visual C++ je reste bien dans la prog C++ je n'ai pas un dérivé bancale... Est cela ?


---------------
http://www.arome.org/
n°230744
faenir
Posté le 19-10-2002 à 13:12:31  profilanswer
 

C'est pas Bjarne Stroustrup qui avait dit que visual n'était pas un compilateur c++ mais un compilateur windows (ou qqch du style, je retrouve plus l'article)


---------------
Boulay officiel : asphro
n°230746
Kristoph
Posté le 19-10-2002 à 13:15:39  profilanswer
 

Je crois que c'est Microsoft eux même qui le disent. Sinon, je crois l'avoir vu aussi dans Thinking in C++.
 
Pour avoir une idée de ce que valent different compilo C++ :
 
http://casteyde.christian.free.fr/cpp/benchmarks/

n°230749
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-10-2002 à 13:19:57  profilanswer
 

He bhe le compilo de Borland est pas très bien placé :/  ... domage qu'y ait pas Delphi dans le test aussi :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°230750
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-10-2002 à 13:22:16  profilanswer
 

Visual C++ force le programmeur a abuser de tout son foutoir de l'API windows alors que les std::string et STL existent


---------------
du bon usage de rand [C] / [C++]
n°230766
chrisbk
-
Posté le 19-10-2002 à 13:55:02  profilanswer
 

Taz@PPC a écrit a écrit :

Visual C++ force le programmeur a abuser de tout son foutoir de l'API windows alors que les std::string et STL existent




 
mais quel est le rapport entre la bonne vieille API Win32 et la stl ?

n°230769
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-10-2002 à 14:01:21  profilanswer
 

je voulais dire un et.
 
marre de Cstring
 
 
Visual C++ force le programmeur a abuser de tout son foutoir et de l'API windows alors que les std::string et STL existent  
 
boucoup de choses standards vont bien meiux le boulot
 
apropos d'API, je viens de voir un pdf sur le port d'appli sous Unix/Linux et M$ s'est risqué a mettre codes API Windows et API Linux en parallèle... c'est un massacre!


Message édité par Taz@PPC le 19-10-2002 à 14:03:48

---------------
du bon usage de rand [C] / [C++]
mood
Publicité
Posté le 19-10-2002 à 14:01:21  profilanswer
 

n°230770
chrisbk
-
Posté le 19-10-2002 à 14:06:45  profilanswer
 

Taz@PPC a écrit a écrit :

je voulais dire un et.
 
marre de Cstring
 
 
Visual C++ force le programmeur a abuser de tout son foutoir et de l'API windows alors que les std::string et STL existent  
 
boucoup de choses standards vont bien meiux le boulot
 
apropos d'API, je viens de voir un pdf sur le port d'appli sous Unix/Linux et M$ s'est risqué a mettre codes API Windows et API Linux en parallèle... c'est un massacre!




 
pkoi tu peux pas utiliser std::string ? (jamais essayé, pas vraiment eu besoin de ca). Sinon j'ai des std::list/deque partout dans mon code et g pas de pb avec ca....
 

n°230771
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-10-2002 à 14:08:12  profilanswer
 

alors c'est bien!


---------------
du bon usage de rand [C] / [C++]
n°230773
chrisbk
-
Posté le 19-10-2002 à 14:10:46  profilanswer
 

par contre, je dois dire que j'utilise pas celle (stl) fourni de base avec vc++ mais celle de sgi (soucis avec celle de vc6, pas essayer avec celle de vc7)

n°230774
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 19-10-2002 à 14:12:44  profilanswer
 

les extensions sgi sont chouettes  :sol:


---------------
du bon usage de rand [C] / [C++]
n°230861
tanguy
Posté le 19-10-2002 à 18:20:07  profilanswer
 

Kristoph a écrit a écrit :

je crois l'avoir vu aussi dans Thinking in C++.




http://www.mindview.net/Books/TICP [...] CPP2e.html
 

Citation :


A note about Visual C++. I periodically receive messages saying that the most recent version of Visual C++ will not compile many of the programs in the book. Let me attempt to be diplomatic here. Microsoft has stated that what they are creating is "a Windows compiler."
Their interest is in creating a compiler that makes Windows programs, and not one that is compliant to the C++ Standard. As a result, the Standard C++ features in VC++ have been increasing at a relative crawl, and you should not expect VC++ to compile many of the programs in the book.


 
Thinking In C++ est un livre pour debutants, pas avec des templates de la mort qui tue...
 
Je ne dirais pas ce que je pense de Visual... ca pourrais choquer quelques personnes.
 
 

chrisbk a écrit a écrit :

pkoi tu peux pas utiliser std::string ? (jamais essayé, pas vraiment eu besoin de ca). Sinon j'ai des std::list/deque partout dans mon code et g pas de pb avec ca....




le probleme avec Visual C c'est pas que c'est impossible d'utiliser les libs standards C++, ca on peut toujours le faire.
le probleme c'est que peu de personne le font, et que pour programmer proprement avec Visual C il faut vraiment "le vouloir". c'est difficile avec expliquer mais c'est ce que je ressent a chaque fois.
 
C'est comme entre Java et C++, je trouve que c'est plus facile de faire un programme propre et bien foutu en Java qu'en C++ meme si c'est tout a fait possible en C++.
J'ai l'impression que le langage ne facilite pas le tache a cause de pleins de trucs et de details (mais au final ca compte).
 
 
Par exemple quand on utilise la lib Qt, ca donne "envie" de programmer proprement, on sent que c'est naturel.

n°231023
bobuse
Posté le 19-10-2002 à 23:08:28  profilanswer
 

tanguy a écrit a écrit :

 
Par exemple quand on utilise la lib Qt, ca donne "envie" de programmer proprement, on sent que c'est naturel.
 




 
Ouais c clair ... avec visual, t'as plutôt pas envie de le brusquer en utilisant des trucs qu'il connait pas, de peur que ça lui plaise pas ... et puis après c'est un cercle vicieux : tu commence à utiliser un fonction de ses bibliothèques et tu dois utiliser une classe à lui ... et là c'est cuit ... t'as signé ton pacte avec le mal ... :(  
 
C clair que c'est moche Visual, à part l'IDE qui a quelques côté pratique tout de même

n°231076
Musaran
Cerveaulté
Posté le 20-10-2002 à 04:31:46  profilanswer
 

Visual C++ 6:
 
Il a des problèmes notoires à traiter les templates correctement.
Son système de complétion ne marche pas avec.
 
Il a plein d'extensions non-standard activées par défaut.
Et si on coche la case "Project Settings/C++/Customize/Disable language extensions", alors les includes STL "standards" font des erreurs (pas des warnings).
 
Si on règle "Project Settings/C++/General/Warning level" au maximum (4), les includes "standards" font des centaines de warnings.
 
Il a des bogues "mineurs" qui n'ont jamais été corrigés:
int g =  2147483649; //vaut -2147483647, aucun warning
int tab[4]= {}; //Le standard le permet, pas VC++ 6.
 
Le code généré est intimement lié à Windows.
Une violation mémoire est traitée comme une exception C++. Ce qu'elle n'est pas.
 
 
Par contre:
L'environnement est sympa, le débogueur pas mal.
Tout n'est pas rose non plus ailleurs.
Ils ont décidé de se rapprocher du standard, VC++ 7 (.NET) est bien mieux.
 
Bref:
Si tu ne fais pas attention, tu apprends et fait du VC++, absolument pas du C++ standard et portable.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°231100
nanebac
Posté le 20-10-2002 à 11:07:21  profilanswer
 

Alors en novice sur le language et si j'ai bien compris tous les commentaires trés intéressant, si je ne connais pas encore le language et que mon objectif est de construire des applis dédiées au système microsoft (NT et 2000) Visual C++ en version 7 n'est pas si mal pour cela.
Je n'ai pas besoin de me jeter sur du pur C++ en dehors de Visual ?
Est ce bien cela ?
Marc
 
PS : merci des réponses déjà apportées...


---------------
http://www.arome.org/
n°231190
Kristoph
Posté le 20-10-2002 à 14:48:04  profilanswer
 

Il n'y a pas de bonnes justification pour ne pas suivre les normes. Tu peux très bien faire du C++ aux norme sous windows, ne serait-ce que en utilisant Borland C++ ou G++ qui sont tout deux dispo.

n°231199
fabsk
Posté le 20-10-2002 à 14:59:01  profilanswer
 

- les strings
a mon humble avis, ce n'est pas que Microsoft veut imposer ses CString, mais plutot que Visual C++ a fini par etre largue par le standard C++, mais que les MFC n'ont pas pu pour évoluer pour une raison de compatibilité ascendante. C'est pour la même raison qu'il y a des "BOOL" et pas des "bool" dans les MFC.
 
- le debugger (débogueur ? dévermineur ?)
Il est vraiment très sympa. Par exemple gdb (le debuggeur GNU) est très lent par rapport à lui
 
- extensibilité
C'est naze. Pour faire un plugin intéressant, faut signer un accord de non-divulgation avec MS.
Sinon on peut faire des extentions en C++, mais c'est limité. J'ai fait un plugin qui permet de le scripter en Python. Mais la encore MS c'est réservé une partie de l'API de VC++ pour eux, bref mon plugin ne peut pas controler VC++ autant que vbscript...
 
- débuter
A mon avis, commence a apprendre le C++ independemment de la programmation Windows. Favorise les bibliotheques standards que celle de MS.

n°231268
tanguy
Posté le 20-10-2002 à 16:42:42  profilanswer
 

nanebac a écrit a écrit :

Alors en novice sur le language et si j'ai bien compris tous les commentaires trés intéressant, si je ne connais pas encore le language et que mon objectif est de construire des applis dédiées au système microsoft (NT et 2000) Visual C++ en version 7 n'est pas si mal pour cela.    



   
   
Tu telecharges Dev-C++, c'est base sur mingw qui est la version windows de gcc    
c'est libre, gratuit, facile, standard ect...    
   
avec ca t'as beaucoup plus de chance d'apprendre a programmer proprement et en utilisant les libs standards qu'avec MS Visual C--  
   
Cet outil est parfait pour les debutants !    
   
http://www.bloodshed.net/images/devcpp5_scr.jpg  
 
les seuls grands defauts de dev-c++ sont :  
1 - y'a pas ecrit Microsoft dessus  
2 - pas assez cher mon fils...
 
http://www.bloodshed.net/devcpp.html


Message édité par tanguy le 20-10-2002 à 16:43:26
n°231272
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-10-2002 à 16:45:12  profilanswer
 

tanguy a écrit a écrit :

 
1 - y'a pas ecrit Microsoft dessus




 
spa un défaut ça :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°231285
bobuse
Posté le 20-10-2002 à 16:54:04  profilanswer
 

Ca m'a l'air vachement bien ce truc !! :ouch:  
 
Ca donne une bonne raison pour rester sous Windows tout en faison de la prog :D  
 
faut que j'essaye ça !
 :jap:  :jap:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Différence entre C++ et Visual C++

 

Sujets relatifs
Quelqu'un connait ou utilise Visual Adélia ???Recherche CD2 Visual Studio 6 contenat le MSDN pour VB6........
Visual C++ ou Visual Basic ?[Visual c++]Convertir une Cstring en LPTSTR
Generer un fichier txt avec visual basic ????[Java] Philo: difference entre Reader/Writer et Input/OutputStream ?
Librairie pour conio.h sous visual c++bonne tutorail pour visual studio.net
Visual C++/MFC : comment inserer une view dans un projet monoframe ?Compilation avec Visual J++
Plus de sujets relatifs à : Différence entre C++ et Visual C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR