Précédent   Forum des professionnels en informatique > Le club des professionnels en informatique > Actualités
Actualités L'actualité des sociétés du secteur informatique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 00h54   #1
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Par défaut L'informatique malade des lignes de code

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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 16/02/2011, 10h02   #2
Expert Confirmé
 
Avatar de Marco46
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 457
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Lot (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2005
Messages : 1 457
Points : 2 796
Points : 2 796
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:
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..."
Il parle de quoi, de bugs sur le client ? sur le serveur ? sur le protocole de comm ? Le protocole applicatif ? Ou d'un problème de conception ?
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
Marco46 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 16/02/2011, 11h31   #3
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 16/02/2011, 12h01   #4
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 452
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur de projet
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 452
Points : 1 012
Points : 1 012
Envoyer un message via Skype™ à Nudger
Citation:
Envoyé par Michel Rotta Voir le message
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"
L'exemple est atypique, la très grande majorité des compagnies peuvent se permettre une marge d'erreur. Pas la NASA car derrière ce sont des projets qui se comptent en centaines de millions de dollars et parfois il y a des vies humaines en jeu.

Citation:
Envoyé par Michel Rotta Voir le message
"Les erreur de programmation coûteraient 150 milliards de dollars par an uniquement en Europe."
La plupart des sociétés ne dépensent pas 88% de leur temps à vérifier le code. Mais si c'était le cas, ça serait intéressant de savoir si au final ça coûterais pas plus de 150 milliards de dollars ...

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.
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 70
Vieux 16/02/2011, 23h51   #5
Acropole
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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.
  Envoyer un message privé Réponse avec citation 32
Vieux 17/02/2011, 05h42   #6
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 3 404
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 42
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 3 404
Points : 6 674
Points : 6 674
Citation:
Envoyé par Acropole Voir le message
Plus de 7000 langages de programmation.
Ça montre bien que l'informatique patauge à la recherche de "quelque chose".
ça montre surtout qu'il n'y a pas de réponse ultime (à part 42 évidemment).

Citation:
Envoyé par Acropole Voir le message
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.
parmis les 7000 langages il en existe tout de même quelques uns qui trimbalent quelques bugs dans la compilation ou l'interprétation du code du programmeur ... c'est donc à cause d'un autre programmeur
__________________
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%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 31
Vieux 17/02/2011, 09h22   #7
Membre Expert
 
Avatar de ManusDei
 
Homme
Étudiant
Inscription : février 2010
Messages : 670
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 670
Points : 1 046
Points : 1 046
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)
ManusDei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 10h04   #8
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/02/2011, 10h14   #9
Expert Confirmé
 
Inscription : décembre 2007
Messages : 1 903
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 1 903
Points : 3 686
Points : 3 686
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.
el_slapper est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/02/2011, 10h25   #10
Rédacteur
 
Avatar de omen999
 
Inscription : février 2006
Messages : 785
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 785
Points : 1 978
Points : 1 978
Citation:
Plus de 7000 langages de programmation.
Ça montre bien que l'informatique patauge à la recherche de "quelque chose".
alimenté aussi par tous les geeks moyens qui ont punaisé la photo de K Thompson et D Ritchie
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
omen999 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/02/2011, 08h20   #11
Membre émérite
 
Avatar de Elepole
 
Richard Jacque Joseph
Étudiant
Inscription : avril 2010
Messages : 426
Détails du profil
Informations personnelles :
Nom : Richard Jacque Joseph
Âge : 22
Localisation : Etats-Unis

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 426
Points : 828
Points : 828
Envoyer un message via MSN à Elepole Envoyer un message via Skype™ à Elepole
Citation:
Envoyé par Marco46 Voir le message
Bref, science et vie ? Ouai ben pas très rationnel tout ça ...
Citation:
Envoyé par Michel Rotta Voir le message
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.
Citation:
Envoyé par el_slapper Voir le message
==>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.
Faut pas oublier que Science et Vie est une revue de vulgarisation. Je viens de lire l'article en question (beh ouai, sa prend du temps pour arriver ici) Et bon .... c'est de la vulgarisation quoi !

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.
__________________
Citation:
Envoyé par Killing Joke Voir le message
1984 : Big Brother is watching you.
2011 : Big Brother is hosting you.
Elepole est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/02/2011, 12h02   #12
Acropole
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par Elepole Voir le message
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.
Oui mais parfois le code est bien plus compliqué que ce qu'il pourrait être. Certains sont spécialistes dans la construction d'usines à gaz, et pas forcément les moins diplômés et les moins expérimentés.
Keep it simple.
  Envoyer un message privé Réponse avec citation 01
Vieux 19/02/2011, 15h00   #13
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
C'est sur, il y a bien une règle de développement qui dit
Citation:
Pourquoi faire simple et rapide alors que l'on peut faire long et compliqué.
.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 22
Vieux 19/02/2011, 20h38   #14
Membre Expert
 
Avatar de ManusDei
 
Homme
Étudiant
Inscription : février 2010
Messages : 670
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 670
Points : 1 046
Points : 1 046
Faut bien justifier les frais, après tout
ManusDei est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 23/02/2011, 11h49   #15
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
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.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h42.


 
 
 
 
Partenaires

Hébergement Web