C'est quoi le C# - Programmation
Marsh Posté le 11-06-2001 à 15:41:07
salut FHR, ça roule ?
C#, faut plus le comparer au Java qu'au C/C++
Et, sauf erreur de ma part, il me semble que c'est la version microsoft de Java, non ?
Marsh Posté le 11-06-2001 à 15:45:25
en qq sorte.
c pourri mais rapide a faire
enfin, 11 Mo de ram pour exec une app qui affiche juste une fenetre...
Marsh Posté le 11-06-2001 à 15:47:04
Aricoh > disont que contrairement a Java, ce n'est pas multi-plateforme et il n'y a pas de base gratuite...
Marsh Posté le 11-06-2001 à 15:50:22
Pour les 11 Mo c'est sans doute du à la CLR et au fait que pour l'instant tout l'environnement .Net n'est qu'une beta initiale (beta 1). Il faudra attendre une beta 2 voire une RC pour que l'ensemble soit correctement intégré dans l'OS et que l'on puisse vraiment juger de ce que cela vaut. Ce n'est qu'une première version destinée a donner un avant goût de ce que sera le futur, pas un environnement de production.
Marsh Posté le 11-06-2001 à 16:55:42
Salut aricoh. Oui ça va, merci et toi ?
Tiens je t'envoie mon nouveau prog sur ton mail, pour le fun
Marsh Posté le 11-06-2001 à 17:34:41
Guru a écrit a écrit : Pour les 11 Mo c'est sans doute du à la CLR et au fait que pour l'instant tout l'environnement .Net n'est qu'une beta initiale (beta 1). Il faudra attendre une beta 2 voire une RC pour que l'ensemble soit correctement intégré dans l'OS et que l'on puisse vraiment juger de ce que cela vaut. Ce n'est qu'une première version destinée a donner un avant goût de ce que sera le futur, pas un environnement de production. |
tu crois vraiment que sa va faire bcp moin que 11
Marsh Posté le 11-06-2001 à 17:44:38
Pour ce qui est de la taille cela sera reglee pour toutes les applications destinées à des platforms integrant le framework .NET ... En effet si aujourd'hui ton programme fait 11Mo cela vient essentiellement du fait que tu ne le destines pas a une platform .NET ... ou que de toute maniere la machine sur laquelle tu l'executeras n'a pas le framework .NET
Aujourd'hui le C# a le meilleur du C++ et de Java en gommant les principaux défauts ... mais cela est du à sa jeunesse et pas à ses developpeurs si demain Sun sort un nouveau langage nous nous retrouvons dans la meme situation ...
[edit]--Message édité par Otto--[/edit]
Marsh Posté le 11-06-2001 à 17:53:39
Hargh ... Mon explication collait a un programme de 11mo en taille physique pour ce qui est de la memoire cela est du a a peu pres la meme chose, seulement du fait que la platform n'est pas native à l'OS, ni integrée, c'est un programme à part entiere donc pour un pauvre programme qui n'ouvre qu'une fenetre l'OS monte en memoire la quasi totalité du runtime ...
Marsh Posté le 11-06-2001 à 17:58:22
dodo
le prog est destine a une platform .NET et ne marche que sur une platform .NET
Marsh Posté le 11-06-2001 à 18:07:54
Aujourd'hui (je rabache) le framework dans sa version beta ne transforme pas un windows 2000 en platform.NET, le framework n'est pas encore natif au systeme d'exploitation ce qui declenche la creation de programmes si gourmand ... Cela ira en s'ameliorant par contre j'ai compilé un web service qui allait simplement recolter des informations au sein d'une base donnée et qui une fois lancée n'augmentait pas la quantité de memoire allouée pour le framework ...
Attention aux lectures de White paper et aux presentations, Vous n'avez pas entre vos mains de superbes machines .NET mais des machines pouvant (allons jusqu'a cet abus de langage) emulé .NET.
Marsh Posté le 11-06-2001 à 18:14:35
v installer Whistler ou XP qui lui est .NET natif et je verai bien la taille
Marsh Posté le 11-06-2001 à 18:25:54
Windows XP ou Whistler (pour les versions serveurs) ne sont pas des systèmes .Net natif. Ce sont des systèmes qui intègrent nativement certains éléments de .Net. La première plate forme réellement .Net est connue sous le nom de code "BlackComb" et devrait sortir courant 2003.
http://www.pcworld.com/news/article/0,aid,49223,00.asp
Marsh Posté le 11-06-2001 à 18:28:58
Et puis la quantité de memoire ne depend pas strictement du nombre de lignes de codes, et en fait c ce point le plus important je crois et il est vrai qu'au depart la premiere approche est un simple hello word et un jugement hatif peut faire croire que ces 11Mo sont redibitoires ... Mais j'ai l'impression que cela est marche plutot par pallier en fontion des fonctionnalités du runtime qui sont instanciées.
Marsh Posté le 11-06-2001 à 19:29:11
dit Otto: tu travaillerai pas pour kro des fois ?
nan parce que ta l'air de bien aime le C#
bon, a la limite pour la mem mais :
si XP ne supporte pas .NET en natif (cf Guru), c cool de faire des techs now qui seront reelement supporte en 2003.
vous allez dire: c pour qu'on ce familiarise... m'enfin qui voudrait faire une app pour la redistrib avec le Framework (qui pese lourd)
et puis le language qui se decompile comme un rien (merci BENB ).
j'ai tester donc c vrai que ca marche.
conclusion: vive C++ et vive Win32.
moi, je changerai pour rien au monde de language
(bon, c vrai que si on moffre une Porsche ...)
Marsh Posté le 11-06-2001 à 19:50:03
TheJackal > Je suis le fer de lance des new techno, pour l'instant .NET, demain J2EE dès que je pourrais disposer d'une version beta plus ou moins aboutie ...
Pour ce qui est du natif ou pas natif par exemple aujourd'hui le principal but du .NET à mon humble experience sont les Web Services donc kensketenafoutre de 11MO de RAM sur ton serveur de 1Go ... M'enfin tu n'as pas du te pencher assez sur .NET, surtout qu'aujourd'hui c n'est que beta 1 et puis la decompilation du langage ??? Tu parles du C# ? Cela est du je pense qu'a un souci de trouver au plus vite les bugs mais aussi aux notions de portages entre les langages ...
M'enfin je crois qu'avant d'essayer d'emettre des jugements hatifs, il faut au dela de l'exemple de programmation mené a bien pour un hello world se renseigner et connaitre l'environnement qui entoure cette platform ...
Pour l'instant .NET comme son nom l'indique est destiné aux applis web et surtout aux web services ... Sinon demain tu crieras au scandale lors de l'essai de J2EE et la programmation d'un hello JavaWorld ...
Pour ce qui est de ton choix pour le C++ cela est certain que tu dois rester attacher à ce langage si tu es en phases de production car comme tu l'indiques ben c loin d'etre l'ideal de programmer avec la platform.NET ... Tu as au moins tiré qq chose de cette XPerience ... Heu sinon tu peux aussi essayer le developpement d'un Hello World par Office XP grace à EXCEL y parait que c novateur
Marsh Posté le 11-06-2001 à 20:00:41
jsuis plus ou moin en phase de product mais si je commence une nouvelle app demain, se sera pas en C#
pour les Web Services... c peut etre pour ca.
en tout ca j'espere que le model Win32 restera meme dans Blackon pa ke sa me trouerai le cul de programmer en C#.
un Hello World par Office XP grace à EXCEL ?
en VBA c ca ?
Marsh Posté le 11-06-2001 à 22:59:13
Salut,
Simple curiosité : ça serait possible d'avoir un ch'tit lien qui parle de point nète ?
Pour ceux qui auraient pas tout compris à la discussion si vous voyez ce que je veux dire.
Merci A+
Marsh Posté le 12-06-2001 à 04:44:40
otto> tu nous dis que le C# c'est le truc genial qui prend le meilleur de Java et C++, mais moi je vois plutot un language qui n'apporte pas grand chose, qui reste ferme et non multi-platforme : bref j'ai l'impression qu'on fait marche arriere la non ?
Si tu as des arguments pour comparer Java, C++ et C# n'hesite pas car j'avoue ne pas bien comprendre les avantages de ce dernier.
Marsh Posté le 12-06-2001 à 07:43:00
deja Java ca doit etre le truc le plus lent qui existe
et on c jamais, le code n'est pas compile donc le multi-platform viendra peut-etre... enfin ca metonnerai
Marsh Posté le 12-06-2001 à 09:32:49
Java c'est lent, OK ... et C# ca se veut plus rapide c'est ca ? Mais alors quel est l'avantage par rapport au C++ ? Car je pense pas que C# puisse etre plus rapide que C++. Donc si ca reste mono-platforme et que c'est pas plus rapide que C++ c'est quoi l'interet ? Je voudrai juste que quelqu'un m'explique moi ...
Marsh Posté le 12-06-2001 à 10:19:55
Il y a fort a parier qu'à terme les performances d'une application C# soient vraiment améliorées et se rapprochent de celle d'une application C++. Cependant l'interêt de C# est d'être conçu pour la plate forme .Net et d'exploiter totalement les services de celle ci par l'intermédiaire de la CLR.
L'idée générale semble être de fournir au développeur un environnement de développement de plus haut niveau (d'abstraction) que ce dont il dispose actuellement. .Net est aussi une vision dans le sens ou le partage des ressources (données, traitements...) sera au centre de la conception d'applications par l'utilisation intensive de web services notamment.
En tout cas c'est que qui semble ressortir des présentations Microsoft pour l'instant. Cependant .Net est une stratégie a moyen voire long terme pour eux donc il faut attendre et voir.
[edit]--Message édité par Guru--[/edit]
Marsh Posté le 12-06-2001 à 10:35:55
Un point à rajouter aux dires du Guru, quand j'ai dit ils ont pris le meilleur de C++ et de Java c en terme de fonctions, de presentation, de gestion d'erreurs, ce n'est pas en terme de performance ... C plutot en maniere de developpement, de facilité de codage, ... Mais bien sur a chacun son environnement, son langage. Comme je le disais des que SUN permet l'utilisation de J2EE, je m'y attarderai car de toute maniere c le nouveau qui m'interesse pas tel ou tel langage.
Pour ceuw que cela interesse WROX a ecrit un livre sur le C# presentant ce dernier en gardant en background les comparaisons possibles avec ces frangins ...
[Résumé]C# interet : Nouveau donc gomme les defauts des langages precedents.[/Résumé]
Défauts à mes yeux, bien sur avantage ou charme pour d'autres.
Marsh Posté le 13-06-2001 à 01:47:39
vous avez un lien vers une introduction rapide a C# ? De preference un truc un peu objectif car je suis pas sur de la valeur de ce que je vais trouver sur microsoft.com ...
Marsh Posté le 11-06-2001 à 15:35:09
Voila tout est dans le titre : c'est quoi le C# ? Quelle est la différence avec le C ou le C++ ? Quand est-ce que ça a été créé ?
---------------
FHR