|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
L'informatique malade des lignes de code
ainsi va le titre d'un article de science et vie (02/2011 n°T02578). J'ai récupéré quelques passages pour vous, je vous laisse lire l'article pour la totalité. "... la capacité des informaticiens à construire des logiciels fiables et expurgés d'erreurs n'est jamais parvenue à suivre le rythme imposé (par la vitesse de progression du matériel)." et d'expliquer que l'informatique omniprésente sur tous nos systèmes et objets multiplie les lignes de codes et donc la probabilité des bugs. Le plus grand risque étant constitué par la mise en réseau des objets dans un super internet. Plus de 7000 langages de développement informatique ont été inventés et utilisés depuis que l'informatique existe. De ceux proches du code machine à ceux proches de la langue parlée. Le C restant le plus utilisé et un des plus subtil "... et, par conséquent, propice aux confusions." Guillaume Brat, ingénieur logiciel à la Nasa dit : "Cette tâche (la vérification du code) occupe 88% de notre temps, le reste étant seulement dévolu à l'écriture du code" Patrick Godefroid de Microsoft : "De manière générale, on observe sur les logiciels courants entre 1 et 10 bugs dans chaque millier de lignes de code". Imaginez le nombre de bug potentiels de nos systèmes d'exploitation super mastoc. "Les erreur de programmation coûteraient 150 milliards de dollars par an uniquement en Europe." De débattre sur les logiciels de vérification de non erreur dans le code basé sur une modélisation et sur des "méthodes formelles". La fin de l'article appuie sur le risque constitués par la mise en réseau des objets intelligent (avec un logiciel embarqué) et les risques ingérables de bugs provoqué par des systèmes différents communiquant ensemble qui "... pourrait bien devenir le principal frein à ces avancées..."
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
12
|
|
|
#2 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : août 2005 Messages : 1 457 ![]() |
C'est bizarre mais je suis pas du tout convaincu qu'il faille plus de lignes de codes qu'avant pour arriver au même résultat, bien au contraire. Plus le temps passe plus on a à disposition des API de toutes sortes qui mutualisent le code et les fonctionnalités et par la même les bugs ... Et plus le temps passe, plus on a à notre disposition des langages puissants et fiables.
Du coup, je comprends pas bien le reproche sur les bugs. A entendre l'auteur, on dirait vraiment que parce qu'il y a plus de logiciels, il y a plus de bugs et que c'est une régression. Faisons un petit parallèle, il y a plus de voitures en circulation qu'il y a 20 ans donc fatalement il y a plus d'accidents. Ca veut pas dire que les voitures sont de plus mauvaise qualité. Je vois pas le rapport entre la puissance du matériel et celui du nombre de bugs non plus. Ça aussi c'est incompréhensible : Citation:
A le lire on dirait que les objets sont intelligents et du coup ils choisissent de parler à de nouveaux amis tous seuls. Bref, science et vie ? Ouai ben pas très rationnel tout ça ...
__________________
"Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste." Kenneth E. Boulding "/home/earth is 102% full ... please delete anyone you can." Inconnu |
|
|
|
20
|
|
|
#3 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
C'est sur que l'on a des fonctions de plus en plus puissantes pour développer. Reste que entre un windows 4 et un windows Seven (par exemple), le nombre de lignes de code de l'OS a cru considérablement.
Et que plus nos processeurs sont mutli-tâche et puissant, plus nous avons a produire un code capable d'exploiter ce fonctionnement en parallèle, ce qui est loin d'être à la portée du premier développeur venu. Dans tous les cas, je sais faire des trheads séparé pour des actions distinctes, mais je ne sais pas utiliser plusieurs flux dans un même process. Pour la fin de l'article, c'est assez confus. En fait, ils expliquent (ce que je n'ai pas compris) que les lignes de codes des deux programmes pourraient ne pas faire la même chose (au même moment) et, de là, générer des problèmes. Je n'ai pas repris parce que j'ai trouvé cela un peu énorme. En effet, c'est faire une total abstraction de tout ce qui est protocole de communication chargé, justement, d'avoir une indépendance des codes. Reste que quant tu vois comment ont été définis certains protocol, cela laisse parfois rêveur (cf : le rss).
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
01
|
|
|
#4 | ||
|
Membre Expert
![]() |
Citation:
Citation:
Bref, on mesure le coût du bug, mais on a tendance à oublier de mesurer et comparer le coût du contrôle du bug. |
||
|
|
70
|
|
|
#5 |
|
Invité(e)
Messages : n/a ![]() |
Plus de 7000 langages de programmation.
Ça montre bien que l'informatique patauge à la recherche de "quelque chose". Pour le reste, les bugs sont plus dans la réflexion du programmeur que dans le code. 100% des problèmes informatiques se situent entre la chaise et le clavier, que ce soit la chaise de l'utilisateur, du programmeur ou de l'ingénieur en électronique. |
32
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 404 ![]() |
Citation:
Citation:
__________________
Developpez.com: Mes articles Entreprise: Execute SARL Produits : UPnP, RemoteOffice sous Delphi Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
||
|
31
|
|
|
#7 |
|
Membre Expert
![]() Étudiant Inscription : février 2010 Messages : 670 ![]() |
En plus sur les 7000 langages de programmation, combien sont réellement utilisés ? Guère plus d'une centaine.
(sur les 7000, y a quand même des langages comme le Brainfuck et le Whitespace) |
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
A priori l'approche des 7000 langages comportes tous ceux inventés depuis la création de l'informatique qui ont pour une bonne part d'entre eux disparus.
Elle inclus également les langages spécialisé en industrie, j'ai appris dans cette article qu'il existe un langage spécial pour écrire les programmes qui tournent dans les voitures et un autre ceux qui tourne dans les avions... Et je ne sais pas si ce chiffre inclus les versions (majeurs et/ou mineurs et/ou constructeur) des langages (par exemple, pour le basic il doit certainement y être référencé de nombreuses fois...)
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
01
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : décembre 2007 Messages : 1 903 ![]() |
Et puis bon, les langages sont multiples parceque les problèmes à résoudre sont multiples. Je me voit mal faire une appli de compta bancaire en Flash, ou une animation internet en Cobol, pour prendre un exemple extrême.
Quand "au rythme imposé par les fabricants de matériel", je ne suis pas d'accord. Le matériel comme le logiciels sont tirés par la demande, qui est colossale. Des besoins nouveaux apparaissent sans cesse, et il faut fournir toujours plus de machines et de code pour y répondre. Et les méthodes formelles, c'est bien gentil, mais quand on a un délai et des budgets réalistes, eh bien ça n'est pas possible. Déjà, ça implique qu'il n'y aie pas d'erreur dans les specs. Et là, je rigole. Parceque il n'est pas humainement possible de faire une spec sans erreur. ==>En bref, un article écrit par quelqu'un qui n'y connait rien. Si il est vrai que le code est de plus en plus présent(et les bugs qui vont avec), tout le reste n'est qu'approximations ou contresens. Beuh. |
|
|
20
|
|
|
#10 | |
![]() ![]() Inscription : février 2006 Messages : 785 ![]() |
Citation:
au-dessus de leur lit et qui rêvent de voir graver leur nom dans le "hall of fame" du code
__________________
nomen omen, nemo non omen le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón) pas de questions techniques par mp |
|
|
|
10
|
|
|
#11 | ||
|
Membre émérite
![]() |
Citation:
Citation:
Néanmoins ils ont pas tord sur le constat de base: plus le code est compliqué, lourd, et grand, plus y'a des risque de bug. |
||
|
10
|
|
|
#12 | |
|
Invité(e)
Messages : n/a ![]() |
Citation:
Keep it simple. |
|
01
|
|
|
#13 | |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
C'est sur, il y a bien une règle de développement qui dit
Citation:
.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
|
22
|
|
|
#14 |
|
Membre Expert
![]() Étudiant Inscription : février 2010 Messages : 670 ![]() |
Faut bien justifier les frais, après tout
|
|
|
11
|
|
|
#15 |
|
Membre Expert
![]() Tlouye Ci Inscription : mars 2004 Messages : 1 450 ![]() |
Je pense que si on passait plus de temps à vérifier le code et à éduquer (faire des retours sur le code vérifié, enseigner les bonnes pratiques) les développeurs et les architectes, il y'aurait beaucoup moins de bugs (dans un premier temps grace à la vérification, dans un second temps grace à ce qu'elle aura appris au dev, qui codera "mieux").
Par contre c'est sûr que les développements à proprement parler seraient plus long mais il y'aurait énormément moins de retours et de maintenance à faire. Vu les atrocités que j'ai pu voir, tant en code pur qu'en conception (surtout en conception en fait), ce serait vraiment un gain de temps. |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com