c# vs c++ ??? expliquer moi! - C#/.NET managed - Programmation
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++
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++ |
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
Marsh Posté le 25-11-2002 à 12:04:56
mareek a écrit a écrit : 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
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 |
j'ai fait au plus rapide, j'allais quand même pas lui filer un lien vers developpez.com
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
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 |
heu... tu sais qu'avec le C++ on peut faire d'autre trucs que de la prog windows ?
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 |
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
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 !
Marsh Posté le 25-11-2002 à 14:36:32
ReplyMarsh 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
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...
Marsh Posté le 25-11-2002 à 20:52:46
Gizmoz a écrit a écrit : au fait c quoi un framework.NET ? |
c'est l'équivalent .NET de la machine virtuelle java
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
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...
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 ?
Marsh Posté le 26-11-2002 à 09:22:52
neo5145 a écrit a écrit : C# sous linux c'est pas possible |
gnumpf ? (bis)
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 ? (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...
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
Marsh Posté le 26-11-2002 à 09:42:14
Mais quel beau topic nous avons là...
Marsh Posté le 26-11-2002 à 10:02:14
Harkonnen a écrit a écrit : gnumpf ? (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 !!!!
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é !
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.
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 !
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.
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 !!!! |
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 !
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:
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 !
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++.
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++
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
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 )
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.
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
Marsh Posté le 26-11-2002 à 11:43:02
Harkonnen =>
J'y crois pas on est d'accord à 95%
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?
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? |
, pour moi aussi VS.NET est un RAD, même s'il y a du code à taper
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#...