Quelle est la difference fondamentale du c ou c++ avec le visual c(c++

Quelle est la difference fondamentale du c ou c++ avec le visual c(c++ - C++ - Programmation

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

en gros, ya til des chose que je ne puisse pas faire avec visual c++ par rapport a visual c ou c ou c++ ??
 
tant k commencer la programmation en c , vaut mieux partir sur de bonnes bases :0)
 
merci davance

Reply

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

Reply

Marsh Posté le 16-12-2002 à 16:03:47    

visual C++ te permet de faire du C/C++ comme n'importe quel compilo, à quelques petites différences près :
 
- le compilo ne reconnait pas l'intégralité du standard (notamment les templates)
- VC++ t'impose pratiquement l'utilisation des MFC
 
honnètement, si tu veux débuter le C/C++ sous win, je te conseille plutot Dev C++, basé sur GCC


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

Marsh Posté le 16-12-2002 à 16:17:22    

Harkonnen a écrit :

visual C++ te permet de faire du C/C++ comme n'importe quel compilo, à quelques petites différences près :
 
- le compilo ne reconnait pas l'intégralité du standard (notamment les templates)
- VC++ t'impose pratiquement l'utilisation des MFC
 
honnètement, si tu veux débuter le C/C++ sous win, je te conseille plutot Dev C++, basé sur GCC


 
aucun compilo a ma connaissance ne reconnait l'integralité du standard...

Reply

Marsh Posté le 16-12-2002 à 16:51:18    

vade retro. petite correction : VC ne connait pas le mot standard


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

Marsh Posté le 17-12-2002 à 06:03:49    

Visual C n'existe pas.
Visual C++ 6...

  • Dispose d'un bon EDI.
  • A des problèmes quand on combine certaines notions légèrement avancées du standard C++ (patron,héritage,conversions).
  • Est en net retard sur le standard (1998 quand même).
  • Est livré avec une librairie qui ne supporte pas qu'on mette les alertes au maximum ou qu'on désactive les fonctions non-standard (c'est très gênant).
  • Dipose de petites non-conformités agaçantes:

    Code :
    1. int ai[N] = {}; //refusé, exige {0}
    2. int g =  2147483649 ;//vaut -2147483647, aucun warning
    3. for(int i;;){}
    4. i; //i survit au for

    En toute honnêteté, je ne peut pas le recommender.


À noter que Visual C++ 7 (.NET) corrige beaucoup de ces défauts (à ce qu'il paraît).


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

Marsh Posté le 17-12-2002 à 23:10:23    


On dirait que le lien que j'ai donné t'a plu !! ;)


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

Marsh Posté le 18-12-2002 à 01:00:56    

perso malgé qu'a la fac on utilisait vc, je préfère de loin bcb


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

Marsh Posté le 18-12-2002 à 01:16:19    

os2 a écrit :

perso malgé qu'a la fac on utilisait vc, je préfère de loin bcb


 
idem que http://forum.hardware.fr/forum2.ph [...] t=#t271892

Reply

Marsh Posté le 18-12-2002 à 05:46:23    

Harkonnen a écrit :

On dirait que le lien que j'ai donné t'a plu !! ;)

Ben oui.
J'ai pas encore tout lu, mais on sent que c'est bien affiné.
 
Je collecte la crème pour les bibliolinks !


Message édité par Musaran le 18-12-2002 à 05:47:26

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

Marsh Posté le 18-12-2002 à 11:23:51    

notez qu'il ya quand meme 5 service pack pour vc++ 6.0
 
 
ces bugs sont peut-etre corrigés. et à part pour faire des trucs de ouf, le fait que ca accepte pas int ai[N] = {};, ca dérange pas trop ...
 
mais bon ...

Reply

Marsh Posté le 18-12-2002 à 11:23:51   

Reply

Marsh Posté le 18-12-2002 à 11:32:53    

Oui mais ca c'est super genant :

Code :
  1. for(int i;;) {}
  2.   i; //i survit au for


 
Ca empeche de faire du code parfaitement correcte tout en réduisant au plus possible le scope des variables quand ta fonction a plusieurs for à la suite.
 
Ce code est correcte mais ne compile pas sur Visual C:

Code :
  1. for(int i;;) {}
  2. ....
  3. for(int i;;) {}  // Erreur, redefinition de i


Reply

Marsh Posté le 18-12-2002 à 13:13:24    

Kristoph a écrit :

Ce code est correcte mais ne compile pas sur Visual C:

Code :
  1. for(int i;;) {}
  2. ....
  3. for(int i;;) {}  // Erreur, redefinition de i


 


 
Non ce n'est pas correct et il y a pas besoin d'être super doué (un minimum de C) pour voir que tu fais effectivement une redéfinition.
C'est juste un mauvais héritage du C qui permet de déclarer des variables et placer des prototypes n'importe où ... pour ça, Delphi est quand même mieux ...

Reply

Marsh Posté le 18-12-2002 à 13:14:37    

Kyle_Katarn a écrit :


 
Non ce n'est pas correct et il y a pas besoin d'être super doué (un minimum de C) pour voir que tu fais effectivement une redéfinition.
C'est juste un mauvais héritage du C qui permet de déclarer des variables et placer des prototypes n'importe où ... pour ça, Delphi est quand même mieux ...


 
bah si c correct, i ne devrait exister que dans la boucle

Reply

Marsh Posté le 18-12-2002 à 14:35:46    

Kristoph a écrit :

Oui mais ca c'est super genant :

Code :
  1. for(int i;;) {}
  2.   i; //i survit au for


 
Ca empeche de faire du code parfaitement correcte tout en réduisant au plus possible le scope des variables quand ta fonction a plusieurs for à la suite.
 
Ce code est correcte mais ne compile pas sur Visual C:

Code :
  1. for(int i;;) {}
  2. ....
  3. for(int i;;) {}  // Erreur, redefinition de i


 


 
Non, il est correct en C++ 98, or VC6 ne pretend pas etre compatible avec cette norme: __cplusplus n'a pas une valeur superieur ou egale à 199711L...
 
en C comme en C++ avant la norme 98 ce code n'est plus correct...


Message édité par BENB le 18-12-2002 à 14:38:05
Reply

Marsh Posté le 18-12-2002 à 14:52:23    

Kyle_Katarn a écrit :


 
Non ce n'est pas correct et il y a pas besoin d'être super doué (un minimum de C) pour voir que tu fais effectivement une redéfinition.
C'est juste un mauvais héritage du C qui permet de déclarer des variables et placer des prototypes n'importe où ... pour ça, Delphi est quand même mieux ...


 
Bah tu déclares i dans la boucle, i ne doit exister que dans la boucle, c'est comme ça dans la majorité des compilateurs (incluant C++Builder).
Le C ne permet justement pas de déclarer n'importe où ses variables, du moins l'ancienne norme. Ce n'est qu'avec le C99 qu'on peut faire comme en C++, déclarer des variables au milieu d'une fonction. Donc je pige pas trop la remarque :D
 
Pour ce qui est de Delphi, les variables sont déclarées hors du corps de la fonction, parfois c'est mieux parfois pas :o

Reply

Marsh Posté le 18-12-2002 à 14:53:37    

BENB a écrit :


 
Non, il est correct en C++ 98, or VC6 ne pretend pas etre compatible avec cette norme: __cplusplus n'a pas une valeur superieur ou egale à 199711L...
 
en C comme en C++ avant la norme 98 ce code n'est plus correct...


 
ha :??: sûr ? ça me semble bizarre ça pour le C++ ...

Reply

Marsh Posté le 18-12-2002 à 17:11:30    

BENB a écrit :


 
Non, il est correct en C++ 98, or VC6 ne pretend pas etre compatible avec cette norme: __cplusplus n'a pas une valeur superieur ou egale à 199711L...
 
en C comme en C++ avant la norme 98 ce code n'est plus correct...


 
Ca voudrait dire que, pour moi, Visual C++ 6 est obsolete :)
 
Et le nouveau Visual il est comment ?

Reply

Marsh Posté le 18-12-2002 à 17:15:36    

Kristoph a écrit :


 
Ca voudrait dire que, pour moi, Visual C++ 6 est obsolete :)
 
Et le nouveau Visual il est comment ?


 
gcc Linux i386 2.96 (ou g++ plutot) aussi...
 
maintenant meme les compilo qui definissent __cplusplus superieur ou egal à 199711L n'integrent pas toute la norme...
 
le nouveau Visual je ne sais pas...

Reply

Marsh Posté le 18-12-2002 à 17:44:05    

Oui mais pour faire du C++, c'est gcc 3.2 qu'il faut utiliser, pas gcc 2.96 ! Et celui-là integre toute la norme sauf export il me semble. Et d'après un article que j'ai vu recemment, l'interet de export est très douteux. Ce n'est pas une grosse perte de ne pas l'avoir.

Reply

Marsh Posté le 18-12-2002 à 18:02:16    

On peut très bien faire du C++ avec g++ 2.96 et VC (entre autres), je t'assure... ;)
 
meme s'il est vrai que VC et Windows m'agacent particulierement, et si la plupart des codes plateformes specifiques sont pour lui  :kaola: ...
 

Reply

Marsh Posté le 18-12-2002 à 18:08:09    

j'ai réussit a me procurer une version de visual c++.
auriez vous on bon tutorial pour débutant de chez débutant ???
 

Reply

Marsh Posté le 18-12-2002 à 19:00:15    

william10 a écrit :

j'ai réussit a me procurer une version de visual c++.
auriez vous on bon tutorial pour débutant de chez débutant ???


 
Ça ne te coute pas trop cher de devoir acheter un compilateur aussi cher pour débuter?


---------------
Boulay officiel : asphro
Reply

Marsh Posté le 18-12-2002 à 19:39:45    

qui ta dit que je l ai achete ??

Reply

Marsh Posté le 18-12-2002 à 19:53:51    

:pfff: pourquoi cracker de la merde quand on peut avoir un OS et un compilateur gratuit  :sarcastic:


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

Marsh Posté le 18-12-2002 à 20:43:52    

ou ?

Reply

Marsh Posté le 18-12-2002 à 21:04:27    

http://www.isc.tamu.edu/~lewing/linux/sit3-shine.7.gif


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

Marsh Posté le 18-12-2002 à 21:48:52    

william10 a écrit :

qui ta dit que je l ai achete ??

Quand on veut développer avec des outils de merde, on paye la licence, c'est comme ça.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 18-12-2002 à 21:55:19    


 
Dans ton cul !
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 18-12-2002 à 21:55:51    

mais moi je veux rien du tout :0
 
je veux juste commencer a apprendre tout seul le c et g un copin ki ma file visual c++, c tout. Maintenant si vous me dite que c de la merde et kil y a mieux telechargeable gratuitement je ne demande ka savoir ou. (sous windaube) je precise :)

Reply

Marsh Posté le 18-12-2002 à 21:58:24    

www.mingw.org


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

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

william10 a écrit :

(sous windaube) je precise :)

Y'a pas à dire, c'est toujours aussi fun le coup du gusse qui encule son winDAUBE de micro$oft qui suXXXXXXX tout en continuant à l'utiliser tous les jours (mais attention, Jean-Kevin est un rebelle, il ne l'a pas payé)...


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 18-12-2002 à 22:05:49    

Taz@PPC a écrit :

:pfff: pourquoi cracker de la merde quand on peut avoir un OS et un compilateur gratuit  :sarcastic:  


 
Peut etre parce que certains clients demandes à ce que l'on fasse des truc Win tout plein.
 Quand Kdevelop ne sait meme pas interpreter le Gethostname alors que Vc++ sait le faire tu te poses des questions.
 
 Je n'aime pas VC++ mais bcp d'entreprises ne touchent que ça, c'est dure de fignoler chez soi quand on a pas les memes outils

Reply

Marsh Posté le 18-12-2002 à 22:11:33    

samuelp a écrit :


 Quand Kdevelop ne sait meme pas interpreter le Gethostname alors que Vc++ sait le faire tu te poses des questions.


 :heink: jamais eu de problème


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

Marsh Posté le 18-12-2002 à 22:14:00    

Taz@PPC a écrit :


 :heink: jamais eu de problème


 
 Ben parce que gcc il est 100M compliant tandis que le truc de chez MS nous permet d'utiliser des trucs tout fait mais pas standard.
 
 Les MFC par exemple. Mais bon moi je m'en fout j'aime pas Visual Studio mais c'est pas le cas de tout le monde

Reply

Marsh Posté le 18-12-2002 à 22:47:47    

Les MFC des trucs tous fais ? Tu entends peut-être par la que d'utiliser les MFC ça fait gagner du temps alors ? Laisse moi rire alors :D
 
Si tu veux gagner du temps pour faire des interfaces graphiques en C++, tu utilises wxWindows/QT/VCL mais pas ces MFC ridicules !

Reply

Marsh Posté le 18-12-2002 à 23:15:05    

VCL/CLX rulez [:dawa]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-12-2002 à 06:43:05    

multani a écrit :

notez qu'il ya quand meme 5 service pack pour vc++ 6.0
 
ces bugs sont peut-etre corrigés.


Non, ces bogues existent toujours avec le SP5.
Un apperçu de ce qu'il y avait avant:

Code :
  1. float f= 12.;
  2. if(f==12)... //faux !


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

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

Taz@PPC a écrit :

:pfff: pourquoi cracker de la merde quand on peut avoir un OS et un compilateur gratuit  :sarcastic:  


 
pourquoi toujours ramener sa fraise des que ca parle de VC si c juste pour degueuler dessus ?
 
Bref, je sais pu si ca a ete dit, mais le .NET gere enfin les boucles correctement (i declare que dans la boucle)

Reply

Marsh Posté le 19-12-2002 à 10:30:18    

chrisbk a écrit :


 
pourquoi toujours ramener sa fraise des que ca parle de VC si c juste pour degueuler dessus ?
 
Bref, je sais pu si ca a ete dit, mais le .NET gere enfin les boucles correctement (i declare que dans la boucle)

faut bien faire l'animation, c'est tout... :whistle:


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

Marsh Posté le 19-12-2002 à 21:10:59    

bon ok je laisse tomber le c
:)
 
Merci ken meme, vous avez tout de meme reussit a me decourager et c peut etre mieux ainsi :)
 
a+

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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