Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Windiws Longhorn: le C n est t'il plus le langage de prédilection de programmation pour atteindre le systéme ?

53 réponses
Avatar
Nospam999
Bonjour bonsoir,

Dans Pc Expert de septembre 2003 Olivier Gaussin dit à propos de .Net "Le
framework repose sur Windows mais on n'est pas loin d'arriver à la situation
inverse , où Windows reposera sur le framework. En effet, le prochain
système d'exploitation de Microsoft, Longhorn, qui n'arrivera pas avant
2004, officialisera . Net comme API dans certains domaines. Exit les Api
Win32: Il faudra nécessairement passer par .Net pour accéder au service du
systèmes"

Cela me fait peur. En effet, je commence à faire de la programmation sous
Windows avec du c avec les Api 32 .

1- Avez vous des informations plus précises ?
2- Est ce vrai ?
3- Dois je arrêter et changer de système si je veux utiliser le C ?


Merci pour de répondre à un véritable débutant.


P.S: 1- J'ai fait une citation un peu longue mais c'était uniquement pour
être
clair. Milles excuses si cela peut gêner quelqu'un.
2- On m'a dit que le cross posting c'est mal: je cherche simplement à
"toucher des populations différentes ( c'est important pour moi...car je
sens que j'y passe du temps) c'est promis je ne recommencerai plus.....

10 réponses

2 3 4 5 6
Avatar
David Scrève
"Thierry" a écrit dans le message de news:
Bonjour,

David Scrève a écrit :

>> Bon précisons donc d'abord que ".NET framework" est un environnement
>> de travail pour faire de l'appli réseau ou déployable réseau (et à
>> vocation multiplatform) et pas spécialement concu pour faire de
>> l'appli native 32.
> Multi-platforme...hahaha, la bonne blague....Ca fait 2 ans que ca
> tourne...que sous Windows, et encore, pas
> complètement sous Win64 Itanium.

Y'a le projeyt Mono pour faire tourner ça sous Linux.


Autrement dit, environ le quart a été porté sous Linux....et même pas par Microsoft....Pas mal comme
effort d'ouverture, mais peut mieux faire. En plus, les Windows Forms tournent au dessus de Wine, meme pas en natif...

David
Avatar
Ambassadeur Kosh wrote:
> "...expliquant comment .NET va remplacer Visual C++, et dans quelle
mesures

ben ça va se passer comme ça.

Démarrer / Paramètres / Panneaux de configuration / Ajouter Supprimer
/ MSDN Démarrer / Paramètres / Panneaux de configuration / Ajouter
Supprimer /
Visual Studio 6.0 / Supprimer
Installer Visual Studio .Net 2003
Installer MSDN .Net
Démarrer / Programmes / MVS .Net 2003 / Microsoft Visual Studio .Net
2003

dans quelles mesures : selon qu'il y aura assez de place sur le disque
ou que la machine trainera pas trop son boulet.



mdr! excellent, j'aime bcp ;)

--
Quentin Pouplard (Tene/MyOE)
http://www.myoe.org | http://graff.alrj.org
Avatar
Marre du spam wrote:
Autrement dit, environ le quart a été porté sous Linux...



Le quart de quoi? y'a quand même déjà de quoi compiler, exécuter, un peu
d'optimisation, une bonne partie du framework (sans winforms), c'est
plutôt prometteur je trouve, maintenant c'est clair que le projet est
jeune, faut pas s'attendre à qqch capable de tourner en prod dans 6
mois.

.et même
pas par Microsoft....Pas mal comme effort d'ouverture, mais peut mieux
faire. En plus, les Windows Forms tournent au dessus de Wine, meme pas
en natif...



Les windows form, bien que sympathique, sont très fort mappé sur
Windows, donc un portage revient à réécrire une bonne partie de windows
:-/

Pour les gui, il semble que le projet le plus prometteur soit #WT un
port de SWT. Ce n'est pas encore super utilisable, mais ça vient.

Vu l'orientation de .NET (interrop, P/Invoke), perso, je vois pas cela
comme une solution faite pour être portable, mais plutôt comme une
plate-forme pouvant être portable si on fait attention. A l'image du
C/C++ portable si on utilise les libs qui vont bien... l'avantage
évidemment est que le framework .NET couvre bcp plus de domaines que la
libc ou la STL C++.


--
Quentin Pouplard (Tene/MyOE)
http://www.myoe.org | http://graff.alrj.org
Avatar
David Scrève
a écrit dans le message de news:


Marre du spam wrote:
> Autrement dit, environ le quart a été porté sous Linux...

Le quart de quoi? y'a quand même déjà de quoi compiler, exécuter, un peu
d'optimisation, une bonne partie du framework (sans winforms), c'est
plutôt prometteur je trouve, maintenant c'est clair que le projet est
jeune, faut pas s'attendre à qqch capable de tourner en prod dans 6
mois.


Donc, d'un point de vue production, ce n'est pas portable....

> .et même
> pas par Microsoft....Pas mal comme effort d'ouverture, mais peut mieux
> faire. En plus, les Windows Forms tournent au dessus de Wine, meme pas
> en natif...

Les windows form, bien que sympathique, sont très fort mappé sur
Windows, donc un portage revient à réécrire une bonne partie de windows
:-/


Bref, on n'a pas avancé, mais on a rajouté une surcouche à un système existant....

Vu l'orientation de .NET (interrop, P/Invoke), perso, je vois pas cela
comme une solution faite pour être portable, mais plutôt comme une
plate-forme pouvant être portable si on fait attention. A l'image du
C/C++ portable si on utilise les libs qui vont bien... l'avantage
évidemment est que le framework .NET couvre bcp plus de domaines que la
libc ou la STL C++.


La question est donc : Pourquoi ne pas avoir fait simplement une lib C++ de GUI qui soit portable
plutot que de faire une autre surcouche qui n'est pas vraiment portable et qui fait moins bien que Java et que
C++ dans chacun des domaines existants ?
J'ai un peu l'impression que le marketing a fait dépenser pas mal d'énergie n'importe comment au lieu de se baser
sur un existant parfaitement évolutif qui ne demandait qu'à évoluer...

David
Avatar
Ambassadeur Kosh
> mdr! excellent, j'aime bcp ;)


merci. j'espere que l'occasion de retourner le compliment se présentera :)
Avatar
Thierry
Bonjour,

David Scrève a écrit :

Sans vouloir troller, quand on pousse la réflexion un peu plus, on se
dit qu'il faudrait mieux changer d'OS.
Ce que je fais derechef, d'ailleurs (adieu monde cruel).


C'est clair qu'en matière de Framework, Cocoa et PowerPlant ont
l'air plutot excitants....



Je ne le trouve pas mal celui de .Net. J'y ai trouvé quelques resemblances
avec celui de BeOS (au niveau GUI).

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
adebaene
"David Scrève" <Marre du spam> wrote in message news:<3f66175d$0$20644$...
plutot que de faire une autre surcouche qui n'est pas vraiment portable et qui fait moins bien que Java et que
C++ dans chacun des domaines existants ?



Ca, ce serait le boulot du comité de normalisation du C++, pas de
Microsoft. Si tu tiens vraiement à poser la question sur c.l.c.++.m et
supporter le flamewar qui va suivre, libre à toi :-). Ceci dit, je ne
pense pas que ce soit le boulot ni du C++ ni de MS de fournir un GUI
portable.

J'ai un peu l'impression que le marketing a fait dépenser pas mal d'énergie n'importe comment au lieu de se baser
sur un existant parfaitement évolutif qui ne demandait qu'à évoluer...



Il y a des raisons de s'éloigner du C++ pour certaines choses. Dans
l'absolu, ce ne sont pas de bonnes raison mais il faut rester
pragmatique :
- complexité du C++ : Il n'y a pas beaucoup de programmeurs C++
compétents.
- Poids de l'historique, qui fait que beaucoup de gens qui prétendent
faire du C++ font en fait du C.

Arnaud
Avatar
Arnold McDonald \(AMcD\)
Arnaud Debaene wrote:

Il y a des raisons de s'éloigner du C++ pour certaines choses. Dans
l'absolu, ce ne sont pas de bonnes raison mais il faut rester
pragmatique :
- complexité du C++ : Il n'y a pas beaucoup de programmeurs C++
compétents.



Houla ! T'es cap' de poster celui-là sur fr.xxx.c++ :o) ? Cela dit, c'est
vrai que le code C++ écrit par des gars qui veulement démontrer qu'ils ont
bien compris les templates, le multi-héritage, la surcharge et autres
joyeusetés est tout simplement illisible. Point trop n'en faut non plus.

- Poids de l'historique, qui fait que beaucoup de gens qui prétendent
faire du C++ font en fait du C.



Tout à fait. D'où l'expression si souvent décriée (à tort) C/C++.

Arnaud



--
AMcD - http://arnold.mcdonald.free.fr/

"Bon alors j'vous rappelle les règles : vous pouvez pas quitter la première
base avant d'avoir vidé une bière, chaque point marqué : une bière, vous
videz une bière à la fin des tours de frappe impairs et à la quatrième
manche, tournée générale"
- ça va, ça va, on sait comment jouer au softball ! (Les Simpson - Homer la
Foudre)
Avatar
Marre du spam wrote:
> Marre du spam wrote:
> > Autrement dit, environ le quart a été porté sous Linux...
>
> Le quart de quoi? y'a quand même déjà de quoi compiler, exécuter, un
> peu d'optimisation, une bonne partie du framework (sans winforms),
> c'est plutôt prometteur je trouve, maintenant c'est clair que le
> projet est jeune, faut pas s'attendre à qqch capable de tourner en
> prod dans 6
> mois.
Donc, d'un point de vue production, ce n'est pas portable....



Bah, je suis plus patient que toi ;)

Mais non c'est clair, .NET sous linux n'est pas encore prêt, mais est-ce
que .NET pour windows est déjà prêt? perso, je me lancerais pas encore
les yeux fermé dans un projet .NET... c'est humain: si c'est
professionnel, je reste dans ce que je connais et crois maitriser un
peu ;)

> > .et même
> > pas par Microsoft....Pas mal comme effort d'ouverture, mais peut
> > mieux faire. En plus, les Windows Forms tournent au dessus de
> > Wine, meme pas en natif...
>
> Les windows form, bien que sympathique, sont très fort mappé sur
> Windows, donc un portage revient à réécrire une bonne partie de
> windows :-/
Bref, on n'a pas avancé, mais on a rajouté une surcouche à un
système existant....



Oui et non, si tu le prends comme ça, depuis qu'on sait faire un ou et
un not, l'informatique n'a pas avancé;)

Le fait est que .NET doit bien faire appel à windows, puisque c'est
windows qui fournit les interfaces graphiques (l'os est conçu comme
cela, est-ce bien ou mal, on peut en discuter, mais ce n'est pas
vraiment le sujet), sous linux ce n'est pas le cas, linux ne fournit
rien et X non plus, il faut donc faire quelques choses au dessus, soit
tu t'arranges pour que ce quelques choses ressemblent aux services
offert par windows, et ça s'appelle wine, soit tu vas devoir t'arranger
pour que le comportement de winforms restent cohérent au dessus d'une
couche ne fournissant pas le même genre de service, ou en tous cas pas
de la même façon. Cependant, mais on a encore que très peu d'info, il
semblerait que le futur windows change cela en fournissant un autre
service de gestion de GUI... ptêt l'occasion d'effacer quelques
conneries de winforms?

Cette approche a tout de même un avantage: tu as la rapidité du natif
(ce que java n'a pas, swing est une horreur!) et une abstractoin
beaucoup plus simple d'emploi (même si elle a ses défauts) que Win32.
Et c'est d'ailleurs ce que j'aime bien à winforms: tu fais rapidement
une "belle" IHM, et si tu dois quand même aller voir ta pompe à
message, c'est possible...

Maintenant, je me demandaisi, tu développes beaucoup de produit GUI
portable? dans quel langage? en dehors des IDE java et de quelques
outils souvent à usage interne, je n'en ai pas beaucoup vu, c'est le
cas pour toi?

> Vu l'orientation de .NET (interrop, P/Invoke), perso, je vois pas
> cela comme une solution faite pour être portable, mais plutôt comme
> une plate-forme pouvant être portable si on fait attention. A
> l'image du C/C++ portable si on utilise les libs qui vont bien...
> l'avantage évidemment est que le framework .NET couvre bcp plus de
> domaines que la libc ou la STL C++.
La question est donc : Pourquoi ne pas avoir fait simplement une
lib C++ de GUI qui soit portable plutot que de faire une autre
surcouche qui n'est pas vraiment portable et qui fait moins bien que
Java et que C++ dans chacun des domaines existants ?



Tout d'abord C++ n'est qu'un langage, les lib qui viennent avec n'offre
que très peu de services, et vu le temps que ça met à évoluer, je peux
comprendre qu'une boite telle que ms, préfère faire son truc à elle...
(d'ailleurs qu'est ce qui existe comme framework C++ élégant, moderne,
portable???)

Concernant java, il faut à nouveau séparer le langage de la plate-forme,
concernant le langage, c'est plus une question de gout (je préfère le C#
de loin, mais je n'ai jamais lu d'argument absolu ni pour l'un ni pour
l'autre). Concernant la plate-forme, elles ont des approches souvent un
peu différentes, je préfère également travailllé avec .NET, et .NET
offre certains avantage (versionning, déploiement, gestion des
resources, etc...) comme il doit avoir également ses défauts...

J'ai un peu l'impression que le marketing a fait dépenser pas mal
d'énergie n'importe comment au lieu de se baser sur un existant
parfaitement évolutif qui ne demandait qu'à évoluer...



Tu crois réellement que ça ne demande qu'à évoluer? regarde le nombre de
développement encore fait en C (voir des trucs encore pire ;), regarde
le temps que met une norme pour évoluer, combien de siècle crois-tu
qu'il aura fallu pour faire bouffer l'équivalent de .NET à n'importe
quel "existant parfaitement évolutif" ? Même java est mou, c'est
d'ailleurs son gros défaut, et c'est là dessus qu'il pourrait perdre
par rapport à .NET... le C# existe depuis 2 ans et C# 2.0 est déjà en
train d'être normalisé... le java existe depuis beaucoup plus longtemps
et le langage n'a pas évolué, on en parle, pour le futur java 1.5,
mais... ça vient quand?

Il faut aussi tenir compte de la complexité du C++, comme le soulève
très justement Arnaud, il est plus simple de programmer (mal) en C#
qu'en C++... et je pense qu'il est plus simple de programmer
correctement en C# qu'en C++... en tous cas y'a déjà pas mal d'erreur
que tu ne pourras pas faire en C#...

--
Quentin Pouplard (Tene/MyOE)
http://www.myoe.org | http://graff.alrj.org
Avatar
Arnaud Debaene
Arnold McDonald (AMcD) wrote:
Arnaud Debaene wrote:

Il y a des raisons de s'éloigner du C++ pour certaines choses. Dans
l'absolu, ce ne sont pas de bonnes raison mais il faut rester
pragmatique :
- complexité du C++ : Il n'y a pas beaucoup de programmeurs C++
compétents.



Houla ! T'es cap' de poster celui-là sur fr.xxx.c++ :o) ?


Bah, je sais que ceux qui lisent là-bas et ici sont d'accord avec moi :-)

- Poids de l'historique, qui fait que beaucoup de gens qui prétendent
faire du C++ font en fait du C.



Tout à fait. D'où l'expression si souvent décriée (à tort) C/C++.


Yep.

Arnaud
2 3 4 5 6