c# vs c++ ??? expliquer moi!

c# vs c++ ??? expliquer moi! - C#/.NET managed - Programmation

Marsh Posté le 25-11-2002 à 02:06:53    

Bon.. je suis un peu perdu dans tout sa je sais pas trop ce qu'est c# et je vois sa un peu partout... je crois que sa la un rapport avec .net... mais c quoi .net? lol ok... je debute en programation c++ depuis 5 mois et je voudrai savoir c quoi c# et qu'est-ce que sa fait de plus que le c++
et aussi si je doit changer pour le c#...

Reply

Marsh Posté le 25-11-2002 à 02:06:53   

Reply

Marsh Posté le 25-11-2002 à 02:10:46    

http://forum.hardware.fr/icones/recherche.gif
 
[:mareek]

Reply

Marsh Posté le 25-11-2002 à 02:23:48    

tout ce que jai trouver repondai pas a ma question.. d'ailleur je comprend pas a moitier    :(  
c juste de chose general raport avec .net... moi jveu savoir entre c# et c++

Reply

Marsh Posté le 25-11-2002 à 07:33:17    

C++ est génial, l'autre c'est de la merde (propriétaire) qui n'a aucune parenté avec le C et le C++


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

Marsh Posté le 25-11-2002 à 12:02:01    

Taz@PPC a écrit a écrit :

C++ est génial, l'autre c'est de la merde (propriétaire) qui n'a aucune parenté avec le C et le C++


:lol: oh le gros troll
 
pour répondre à gizmoz: fait une recherche sur le net, ya 15 milliards de sites qui en parlent
 
http://msdn.microsoft.com/library/ [...] frame=true


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 25-11-2002 à 12:04:56    

mareek a écrit a écrit :

 :lol: oh le gros troll
 
pour répondre à gizmoz: fait une recherche sur le net, ya 15 milliards de sites qui en parlent
 
http://msdn.microsoft.com/library/ [...] frame=true




 
oué mais un truc plutot objectif ca serait bien,c sur que crosoft va pas dire que c de la merde [:ddr555]

Reply

Marsh Posté le 25-11-2002 à 12:06:24    

HappyHarry a écrit a écrit :

 
 
oué mais un truc plutot objectif ca serait bien,c sur que crosoft va pas dire que c de la merde [:ddr555]



j'ai fait au plus rapide, j'allais quand même pas lui filer un lien vers developpez.com  ;)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 25-11-2002 à 12:12:36    

mareek a écrit a écrit :

j'allais quand même pas lui filer un lien vers developpez.com  ;)  




 
t'aurais peut-être mieux fait ! mais bon
 
En gros C# c'est pour .NET, un mix C++/Java et un RAD.
 
C++ c'est pour développer avec l'api Windows et plus pour les jeux


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 25-11-2002 à 12:28:32    

neo5145 a écrit a écrit :

 
 
t'aurais peut-être mieux fait ! mais bon
 
En gros C# c'est pour .NET, un mix C++/Java et un RAD.
 
C++ c'est pour développer avec l'api Windows et plus pour les jeux  




 
 :heink:  
heu... tu sais qu'avec le C++ on peut faire d'autre trucs que de la prog windows ?

Reply

Marsh Posté le 25-11-2002 à 12:53:26    

neo5145 a écrit a écrit :

 
 
C++ c'est pour développer avec l'api Windows et plus pour les jeux  



:sarcastic:  :pfff:  :pfff:  
j'espere que c'est un troll ca ...le C++ est le langage objet multi plate formes par excellence, son usage ne ser estreint pas a windows et les jeux  :pfff:  :fou:  :pfff:


---------------
Fervent admirateur de l'Empereur Palpatine. Pour un pouvoir fort et le règne de l'Ordre.
Reply

Marsh Posté le 25-11-2002 à 12:53:26   

Reply

Marsh Posté le 25-11-2002 à 14:33:58    

J'ai dis en gros ! je ne vais pas faire les spécifs de C++ et C# comparant les deux langages je pensais qu'on ne parlait que de la plateforme windows car C# sous linux c'est pas possible : donc si on veux comparer les deux langages il faut les comparer dans le même environnement !
 
dans l'environnement windows, le C++ utilise principalement l'API de windows alors que le C# utilise principalement le framework .NET
 
Repose ta question sur un type de développement précis et on pourra mieux comparer les deux langages !


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 25-11-2002 à 14:36:32    

neo5145 a écrit a écrit :

... car C# sous linux c'est pas possible...




 
www.go-mono.com

Reply

Marsh Posté le 25-11-2002 à 15:06:52    

c pas que c'est pas possible, c'est qu'on n'en veut po  :kaola:


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

Marsh Posté le 25-11-2002 à 16:19:34    

Le projet go-mono que je suis avec beaucoup d'attention e'st vraiment loin d'être opérationnel : c'est pas parce qu"'ils arrivent à compiler 3 bout de code en C# qu'il on développé le framework .NET sous linux!
 
A mon avis il faudra attendre au moins une bonne année avant de pouvoir parler de compatibilité du framework.NET sous linux. D'autant plus que la classe system.windows n'as pas de spécif ni de standard public donc je serais curieux de savoir comment ils vont implémenté cette classe : wait and see  :sarcastic:


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 25-11-2002 à 16:23:25    

neo5145 a écrit a écrit :

c'est pas parce qu"'ils arrivent à compiler 3 bout de code en C# qu'il on développé le framework .NET sous linux!




 
langage != framework
 
ceci dit, j'ai pas testé, et je connais pas c#, donc je sais pas ou ils en sont, et honnêtement, j'en ai rien a battre. Tout ce que j'attends, c'est une jvm "officielle" pour freebsd...

Reply

Marsh Posté le 25-11-2002 à 20:10:56    

au fait c quoi un framework.NET ?  :whistle:

Reply

Marsh Posté le 25-11-2002 à 20:52:46    

Gizmoz a écrit a écrit :

au fait c quoi un framework.NET ?  :whistle:  



c'est l'équivalent .NET de la machine virtuelle java


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 25-11-2002 à 21:24:55    

mareek a écrit a écrit :

c'est l'équivalent .NET de la machine virtuelle java




 
euh pas vraiment
le framework .Net c'est l'equivalent .Net du framework java (de base et avec les extensions)
 
l'equivalent de la machine virtuelle pour C#
c'est CLR (common language runtime)
 
LeGreg


---------------
voxel terrain render engine | animation mentor
Reply

Marsh Posté le 26-11-2002 à 09:08:19    

legreg a écrit a écrit :

 
 
euh pas vraiment
le framework .Net c'est l'equivalent .Net du framework java (de base et avec les extensions)
 
l'equivalent de la machine virtuelle pour C#
c'est CLR (common language runtime)
 
LeGreg




 
Super... en fait on s'en serai douté un peu !
ça explique pas ce qu'est un framework
j'imagine que c'est l'ensemble des classes constituant le "dictionnaire" de base du langage...


Message édité par El_gringo le 26-11-2002 à 09:08:30
Reply

Marsh Posté le 26-11-2002 à 09:21:37    

neo5145 a écrit a écrit :

C++ c'est pour développer avec l'api Windows et plus pour les jeux  




gnumpf ? :heink:


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

Marsh Posté le 26-11-2002 à 09:22:52    

neo5145 a écrit a écrit :

 C# sous linux c'est pas possible



gnumpf ?  :heink: (bis)


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

Marsh Posté le 26-11-2002 à 09:26:09    

neo5145 a écrit a écrit :

En gros C# c'est pour .NET, un mix C++/Java et un RAD.



gnumpf ?  :heink: (ter)
 
tu m'as l'air d'un spécialiste du troll toi !
d'abord C# n'est livré avec aucun RAD, mais en plus, au cas où tu parlerais de VS .NET, c'est pas un RAD mais un IDE...


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

Marsh Posté le 26-11-2002 à 09:40:05    

El_Gringo a écrit a écrit :

 
Super... en fait on s'en serai douté un peu !
ça explique pas ce qu'est un framework
j'imagine que c'est l'ensemble des classes constituant le "dictionnaire" de base du langage...




 
je vois pas pourquoi je dois donner la definition d'un framework a chaque fois que je cite ce mot.
 
Surtout que mon post n'etait pas une explication du framework java ou C# mais simplement la correction d'une confusion entre framework et virtual machine..
 
LeGreg


---------------
voxel terrain render engine | animation mentor
Reply

Marsh Posté le 26-11-2002 à 09:42:14    

Mais quel beau topic nous avons là... :D


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

Marsh Posté le 26-11-2002 à 10:02:14    

Harkonnen a écrit a écrit :

 
gnumpf ?  :heink: (ter)
 
tu m'as l'air d'un spécialiste du troll toi !
d'abord C# n'est livré avec aucun RAD, mais en plus, au cas où tu parlerais de VS .NET, c'est pas un RAD mais un IDE...
 




 
VS.NET avec C# pour faire des formulaires, des winform ou de l'asp.NET c'est un RAD au même titre que VB.NET : c'est pas du tout un troll c'est une constatation car ça fait 9 mois que je bosse sous VS.NET et que je fais de l'ASP.NET/VB.NET/C#. Je voudrais savoir si tu as déjà fais du C# avec des winforms sous VS.NET ? et tu trouve que c'est un IDE !!!! :heink:


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 10:05:36    

Pour ce qui est que C# sous linux c'est pas possible c'est bienentendu avec le framework .NET car C# sans le framework n'as pas un grand interet! Le framework .NET sous linux est en cours de développement, mais actuellement on ne peux pas faire de C# sous linux, si tu considères que tous ces propos sont des trolls, je t'invite à me fournir des url démontrant que j'ai tort et je reconnaitrais mon erreur. Mais décréter un troll comme ça alors qu'on a aucun argument c'est un peu légé !


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 10:23:16    

neo5145 a écrit a écrit :

Pour ce qui est que C# sous linux c'est pas possible c'est bienentendu avec le framework .NET car C# sans le framework n'as pas un grand interet! Le framework .NET sous linux est en cours de développement, mais actuellement on ne peux pas faire de C# sous linux, si tu considères que tous ces propos sont des trolls, je t'invite à me fournir des url démontrant que j'ai tort et je reconnaitrais mon erreur. Mais décréter un troll comme ça alors qu'on a aucun argument c'est un peu légé !



troll.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-11-2002 à 10:31:23    

en quoi c'est un troll : la partie disant que C# ne tourne par sous linux avec le framework, ou celle diant que le C# n'a aucun interet sans le framework .NET.
 
Autre chose, vous commencez à me gonfler à faire des post genre "troll" sans aucun argument : je trouve que sa nuit à la qualité du thread !


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 10:34:17    

neo5145 a écrit a écrit :

 
Autre chose, vous commencez à me gonfler à faire des post genre "troll" sans aucun argument : je trouve que sa nuit à la qualité du thread !




C'est clair que ca serait dommage, d'abaisser la qualité de ce topic. Même en se forçant, je suis pas sûr qu'on puisse faire mieux.

Reply

Marsh Posté le 26-11-2002 à 10:47:18    

neo5145 a écrit a écrit :

 
 
VS.NET avec C# pour faire des formulaires, des winform ou de l'asp.NET c'est un RAD au même titre que VB.NET : c'est pas du tout un troll c'est une constatation car ça fait 9 mois que je bosse sous VS.NET et que je fais de l'ASP.NET/VB.NET/C#. Je voudrais savoir si tu as déjà fais du C# avec des winforms sous VS.NET ? et tu trouve que c'est un IDE !!!! :heink:  




La n'est pas le propos !
Tu sous entends que C#, en plus d'être un mix de Java et de C++ (la je suis d'accord avec toi), est livré avec un IDE (et pas un RAD ! Tu as déja vu l'environnement de C++ Builder ? Ca c'est un RAD), ce qui est faux.
Quant tu d/l le Framework .NET SDK sur le site de Microsoft, tu as le compilateur csc.exe, une montagne de doc, etc... mais pas d'environnement de développement, que tu dois acquérir à part (CSharpDevelop est pas trop mal foutu).
Et pour info, j'ai pas mal baroudé sur Visual Studio, que ce soit le 6 ou le .NET, et ça n'est absolument pas un RAD !!
Avec C++ Builder, je peux faire une application de BDD sans AUCUN code, juste en utilisant 3-4 controles savamment choisis en fonction de mon SGBD.
Avec VS .NET, c'est autre chose... Outre le fait que tu es quasiment obligé de passer par un Dataset (que tu dois créer à la main ! C'est pas parce que tu mettras le contrôle Dataset sur ta feuille que ton appli sera fonctionnelle), tu dois en plus initialiser ton Datareader, etc... Quant à l'utilisation du Datagrid, j'en parle même pas !!! Si tu veux le personnaliser un tant soi peu, tu dois passer par des GridColumnStyles, et autres joyeusetés... Bref, à la fin tu finis par être complètement paumé !
Un exemple : pour changer le texte par défaut d'une cellule d'un Datagrid contenant une valeur nulle (#NULL), tu dois créer un GridColumnStyle pour ce Datagrid, puis récupérer une propriété dont j'ai oublié le nom, et enfin la modifier !!!
Il est ou le "Rapid" de RAD la dedans ??
Donc je maintiens ce que j'ai dit : VS (.NET ou pas) est un IDE !  


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

Marsh Posté le 26-11-2002 à 10:48:41    

neo5145 a écrit a écrit :

Autre chose, vous commencez à me gonfler à faire des post genre "troll" sans aucun argument : je trouve que sa nuit à la qualité du thread !




Euh, sauf ton respect, c'est pas nous qui avons dit que C++ ne servait qu'a faire des jeux sous Windows...:sarcastic:


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

Marsh Posté le 26-11-2002 à 10:56:34    

Harkonnen a écrit a écrit :

 
Euh, sauf ton respect, c'est pas nous qui avons dit que C++ ne servait qu'a faire des jeux sous Windows...:sarcastic:




 
Je n'ai jamais dis ça mais bon, je vais encore me répéter : en comparant C# et C++ sur un même environnement
 
C++ est généralement plus utilisé avec l'API windows ou pour faire des jeux avec openGl et DirectX je n'ai jamais dis que C++ ne servait qu'a ça j'ai juste dis que c'était l'utilissation principale pour la programmation sous windows !


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 11:03:36    

Je considère VB6 comme un RAD ! pas toi ? VB.NET sous VS.NET y ressemble fortement(au niveau de l'interface et de la rapidité de développement)Et pour les Winforms qu'elles soient faites avec VB.NET ou C# l'environnement de travail sous VS.NET est sensiblement le même. Par contre je n'ai jamais travaillé sérieusement sur des produits borland, juste quelque test, et je suis d'accord avec toi sur le fait qu'il y a plus de code généré automatiquement sous C++ builder. Pour moi c'est pas le meilleur RAD mais c'est un RAD, tu as fais du VC++ : ça c'est du vrai IDE. T'es quand même d'accord avec moi qu'on ne peut pas dire que le développement d'une interface en C# sous VS.NET est aussi complexe qu'avec VC++.


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 11:07:36    

neo5145 a écrit a écrit :

je n'ai jamais dis que C++ ne servait qu'a ça j'ai juste dis que c'était l'utilissation principale pour la programmation sous windows !




Et les utilitaires, ils sont programmés comment à ton avis ?
Certains en VB, certains en Delphi, mais il y en a quand même un paquet en C++ !
Je doute fort que Photoshop, Winamp et autres "gros" utilitaires soient programmés en VB... Même les "petits" sont souvent en C++


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

Marsh Posté le 26-11-2002 à 11:17:18    

Harkonnen a écrit a écrit :

 
Et les utilitaires, ils sont programmés comment à ton avis ?
Certains en VB, certains en Delphi, mais il y en a quand même un paquet en C++ !




 
Je n'ai jamais dis le contraire
 


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 11:20:46    

neo5145 a écrit a écrit :

Je considère VB6 comme un RAD ! pas toi ? VB.NET sous VS.NET y ressemble fortement(au niveau de l'interface et de la rapidité de développement)Et pour les Winforms qu'elles soient faites avec VB.NET ou C# l'environnement de travail sous VS.NET est sensiblement le même. Par contre je n'ai jamais travaillé sérieusement sur des produits borland, juste quelque test, et je suis d'accord avec toi sur le fait qu'il y a plus de code généré automatiquement sous C++ builder. Pour moi c'est pas le meilleur RAD mais c'est un RAD, tu as fais du VC++ : ça c'est du vrai IDE. T'es quand même d'accord avec moi qu'on ne peut pas dire que le développement d'une interface en C# sous VS.NET est aussi complexe qu'avec VC++.




VB6 pourrait à la rigueur être considéré comme un RAD (et encore), mais c'est plus à cause du fait que le langage est de plus haut niveau que le C++ que par le nombre de contrôles permettant le développement rapide. Et pour reprendre mon exemple d'application de BDD, une fois encore il est nécessaire d'écrire du code pour afficher une table dans le DBGrid. Moins que sous VC++, mais il en faut quand même. Pour moi, VB6 est un semi-RAD. On est d'accord sur le fait que VC++ 6 est un IDE (tu m'aurais dit un RAD, j'aurais fulminé la :d)
Quant au fait que le développement d'une interface graphique est plus rapide avec VS .NET, c'est certes le cas (à condition de ne pas trop pousser, sinon c'est l'enfer ! CF mon exemple sur ma précédente réponse avec Dataset et Datagrid), mais à mon avis, les classes du Framework y sont pour beaucoup. VC++ utilise les MFC, qui sont beaucoup plus batardes que les classes du framework. Le framework, même si je pense qu'il est encore largement perfectible (notamment la partie ADO .NET qui est une catastrophe à mon sens), est quand même beaucoup plus pensé objet que les MFC, facilitant d'autant plus le développement rapide d'applications.
 


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

Marsh Posté le 26-11-2002 à 11:34:28    

Le framework est l'ensemble des classes et fonctionnalités supplémentaires ajoutées à un langage (par opposition à l'implémentation standard du langage).
 
Exemples: OWL pour Borland C++, VCL pour Delphi et C++ Builder, MFC pour Visual C++.
 
.NET est un nom très générique qui désigne plein de choses, entre autres le framework livré avec VS.NET.  Cela dit, le framework lui-même est livré dans le runtime .NET de MS


---------------
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 26-11-2002 à 11:43:02    

Harkonnen =>
 
J'y crois pas on est d'accord à 95% :D


---------------
site d'entraide des développeurs francophonnes www.developpez.com
Reply

Marsh Posté le 26-11-2002 à 11:46:30    

J'ai l'impression que vous vous entendez mal sur la définition de RAD...  depuis quand on appelle un RAD un truc dans lequel on peut ne pas taper du code?


---------------
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 26-11-2002 à 11:48:58    

drasche a écrit a écrit :

J'ai l'impression que vous vous entendez mal sur la définition de RAD...  depuis quand on appelle un RAD un truc dans lequel on peut ne pas taper du code?



[:plusun], pour moi aussi VS.NET est un RAD, même s'il y a du code à taper


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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