Non sans rire, ce n'est que mon avis, mais si windows est une passoire, c'est un problème de complexité. C'est l'impression que j'ai eu en lisant le code de Windows 2000 qui s'était promené sur le net.
Encore faudrait-il que ce soit une passoire, a voir les chiffres, c'est loin d'etre la pire passoire.
Le problème est que ces brillants ingénieurs savent pas penser simple.
C'est hyper dur de penser simple contrairement à ce qu'on croit, et surtout quand on est un excellent ingénieur, intellectuellement au dessus du niveau, c'est très facile de penser complexe. Ce que je dis est le fruit de mon expérience personnelle dans le métier.
C'est pas vraiment le probleme. Le probleme c'est devoir vivre avec l'existant. Ca implique qu'il y a des choses que tu ne peux pas changer, et il faut continuer a vivre avec. C'est de loin le plus gros probleme qu'on a niveau complexite.
J'ai une théorie, quand je regarde Mac OS X et windows (qui ne sont pas comparables certes) : Apple a eu l'intelligence d'utiliser un langage très intelligent, ObjectiveC.
Mauvais exemple...
a) La plupart de leur code est en C/C++, pas Objective C
b) Comptes le nombre de vulnerabilites dans Mac OS X, bien plus que dans Linux ou Windows.
Je t'invite a aller regarder http://secunia.com/product/96/?task=advisories_2007 et clicker sur les advisories qu ont dans leur titre "multiple vulnerabilities", tu seras effare par le nombre de bugs qu'ils ont.
Car il faut le rappeler, plus un code est gros et complexe, plus il a de chance de comporter des anomalies, c'est humain. L'histoire du type chargé de faire les boutons d'arrêt de vista, qui a passé 6 mois à parcourir pleins de commissions devrait inquiéter Microsoft...
C'est tout a fait vrai, c'est pour ca que MS investit autant dans son infrastructure de test. Le gars charge de faire des boutons d'arret c'est un peu un extreme aussi, si tout le monde faisait ca on aurait pas mis 5 ans mais 50 pour Vista...
Je me demande quel va être l'impact de C# dans l'équation, ni son importance (en pourcentage dans Vista)
Dans Vista, pas grand-chose directement. Indirectement, Vista est le 1er OS client avec .Net par defaut, ca va rendre l'ecriture de softs en C# plus attractive pour les softs externes, au niveau de l'OS ca viendra lentement en commencant par les couches superieures mais d'ici a ce que tout soit en C#... Il y a bien Singularity qui vise qqe chose de ce genre, mais on n'y est pas encore. Les langages a VM n'ont pas encore les perfs necessaires pour etre largement utilises dans les couches basses d'un OS generaliste.
[^] # Re: Article plus technique et plus intéressant par ici
Posté par pasBill pasGates . En réponse au journal Mes impressions des Microsoft TechDays 2008. Évalué à 4.
Encore faudrait-il que ce soit une passoire, a voir les chiffres, c'est loin d'etre la pire passoire.
Le problème est que ces brillants ingénieurs savent pas penser simple.
C'est hyper dur de penser simple contrairement à ce qu'on croit, et surtout quand on est un excellent ingénieur, intellectuellement au dessus du niveau, c'est très facile de penser complexe. Ce que je dis est le fruit de mon expérience personnelle dans le métier.
C'est pas vraiment le probleme. Le probleme c'est devoir vivre avec l'existant. Ca implique qu'il y a des choses que tu ne peux pas changer, et il faut continuer a vivre avec. C'est de loin le plus gros probleme qu'on a niveau complexite.
J'ai une théorie, quand je regarde Mac OS X et windows (qui ne sont pas comparables certes) : Apple a eu l'intelligence d'utiliser un langage très intelligent, ObjectiveC.
Mauvais exemple...
a) La plupart de leur code est en C/C++, pas Objective C
b) Comptes le nombre de vulnerabilites dans Mac OS X, bien plus que dans Linux ou Windows.
Je t'invite a aller regarder http://secunia.com/product/96/?task=advisories_2007 et clicker sur les advisories qu ont dans leur titre "multiple vulnerabilities", tu seras effare par le nombre de bugs qu'ils ont.
Car il faut le rappeler, plus un code est gros et complexe, plus il a de chance de comporter des anomalies, c'est humain. L'histoire du type chargé de faire les boutons d'arrêt de vista, qui a passé 6 mois à parcourir pleins de commissions devrait inquiéter Microsoft...
C'est tout a fait vrai, c'est pour ca que MS investit autant dans son infrastructure de test. Le gars charge de faire des boutons d'arret c'est un peu un extreme aussi, si tout le monde faisait ca on aurait pas mis 5 ans mais 50 pour Vista...
Je me demande quel va être l'impact de C# dans l'équation, ni son importance (en pourcentage dans Vista)
Dans Vista, pas grand-chose directement. Indirectement, Vista est le 1er OS client avec .Net par defaut, ca va rendre l'ecriture de softs en C# plus attractive pour les softs externes, au niveau de l'OS ca viendra lentement en commencant par les couches superieures mais d'ici a ce que tout soit en C#... Il y a bien Singularity qui vise qqe chose de ce genre, mais on n'y est pas encore. Les langages a VM n'ont pas encore les perfs necessaires pour etre largement utilises dans les couches basses d'un OS generaliste.