Fiabilité du code

Technoman

Senior Member
Bonjour,

Un article fort intéressant sur le codage dont l'initiation commence à partir du cycle 3, voire même 2 (collège, primaire).
http://internetactu.blog.lemonde.fr/2017/11/25/reinventer-la-programmation/

Dans une vie antérieure, avant l'enseignement, je programmais des systèmes de contrôle-commande industriels en assembleur et parfois en C.
En ce temps, nous avions eu des sessions de cours sur la fiabilité du code ; nous avons même utilisé un logiciel prototype, dans lequel le programme était le produit d'un graphe converti en C. C'était en ...1990!
Cela devait changer la manière de coder, notamment pour des applications critiques.

Déjà, à l'époque, la complexité des microprocesseurs était telle qu'on ne pouvait pas démontrer qu'ils étaient 100% fiables. Pour mémo, en 1994, l'erreur de calcul d'un processeur Intel à la énième décimales lors de divisions. Très récemment un autre bug apparu sur des processeurs Intel très récents : http://www.zdnet.fr/actualites/les-processeurs-skylake-d-intel-victimes-d-un-bug-39830986.htm
AMD aussi : http://www.tomshardware.fr/articles/amd-ryzen-processeur-bug,1-63295.html

Certains avaient repris le problème à l'envers (projet VIPER - Cambridge UK - 1990) et ont travaillé sur un modèle de processeur dont on pouvait certifier la fiabilité, d'où un modèle simple. Avec une autre stratégie, une compagnie anglaise fabricant du matériel ferroviaire avait fait des stocks d'Intel 8008, un microprocesseur moins évolué, mais dont ils connaissaient les détails.

Force est de constater que la situation n'a pas évolué dans le bon sens et peut devenir critique avec la complexification des systèmes.
D'où la question du codage dès le plus jeune âge. Les professionnels attendus à l'issue de la formation, commencée dès le plus jeune âge, feront ils mieux que leurs aînés?
Le temps passé à coder si jeune ne participe-t-il pas au saupoudrage les éloignant des fondamentaux ? Étudier l'algorithmique est toutefois enrichissant.
D’ici là, peut-être que des méthodes/outils déjà existants comme énoncés dans l’article, seront beaucoup plus utilisés. Dès lors, aurons nous encore besoin de programmeurs?
 
Top