La crise du logiciel
(wryl.tech)La crise du logiciel
-
Qu’est-ce que la crise du logiciel ?
- Le terme « crise du logiciel » a été utilisé pour la première fois lors de la première conférence de l’OTAN sur l’ingénierie logicielle en 1968
- Ces conférences ont constitué l’un des premiers efforts visant à définir et à systématiser les pratiques de programmation
- La dernière conférence de l’OTAN sur l’ingénierie logicielle s’est tenue en 1969, à la même époque que le lancement d’Apollo 11
-
Les causes de la crise du logiciel
- Edsger Dijkstra, lauréat du prix Turing en 1972, a expliqué que la crise du logiciel était causée par l’augmentation de la complexité et de la vitesse du matériel
- « Plus les machines deviennent puissantes, plus les problèmes de programmation grandissent » — Edsger Dijkstra
-
La crise du logiciel aujourd’hui
- On parle beaucoup moins de la crise du logiciel aujourd’hui
- On pense que le problème a été résolu grâce au développement de nouveaux langages et de nouvelles méthodes d’organisation
- Mais cela peut venir non d’un véritable apaisement, mais d’un sentiment de défaite et d’acceptation
-
Le problème de l’abstraction
- Divers efforts ont été menés pour résoudre la crise du logiciel, mais la plupart cherchent à traiter le problème par « l’abstraction »
- L’abstraction offre un certain degré d’indépendance, au prix des performances
- Depuis la commercialisation de l’ordinateur personnel, l’abstraction est devenue un mode de pensée fondamental
-
L’écart entre développeurs et utilisateurs
- La crise du logiciel n’affecte pas seulement ceux qui créent les logiciels, mais aussi ceux qui les utilisent
- Les utilisateurs n’ont pratiquement aucun contrôle en dehors de ce que l’auteur leur fournit
- Alan Perlis : « Si vous avez une bonne idée, vous devez être prêt à en assumer la responsabilité »
-
L’absence de responsabilité
- Les créateurs de logiciels sont dégagés de la responsabilité des outils qu’ils fabriquent
- Cette tendance s’est renforcée avec la commercialisation
- L’abstraction est utilisée comme un outil pour éviter les réflexions difficiles
-
La solution
- La solution à la crise du logiciel n’est pas un retour à des plateformes plus limitées, mais la limitation du nombre de couches d’abstraction et l’exigence de préserver l’information
- Le modèle de programmation, l’interface utilisateur et le matériel de base doivent être peu profonds et composables
- Il faut redonner du pouvoir aux utilisateurs des outils
-
Les mouvements actuels
- Il existe des mouvements comme Handmade, Permacomputing et le rétrocomputing pour sensibiliser à la crise du logiciel
- Ces mouvements contre-culturels sont des signes encourageants et suggèrent que la situation peut s’améliorer
Le résumé de GN⁺
- La crise du logiciel est un problème né de l’augmentation de la complexité et de la vitesse du matériel
- Aujourd’hui, on tente de résoudre le problème par l’abstraction, mais cela se paie en performances
- Les créateurs de logiciels sont dégagés de la responsabilité des outils qu’ils produisent, une tendance renforcée par la commercialisation
- La solution consiste à limiter le nombre de couches d’abstraction et à exiger la préservation de l’information
- Des mouvements comme Handmade et Permacomputing contribuent à sensibiliser à la crise du logiciel
1 commentaires
Avis Hacker News
Avis de l’auteur
Crise du logiciel
Développement logiciel et leadership
Nécessité de l’abstraction
Outils et information
GUI et composabilité
Importance du logiciel
Modularité et abstraction
Crise de la gestion de projet