Accueil - Boutique - Contact - Assistance
Zone de recherche

Altas Auteurs Recherche thématique Dictionnaire
 

PROGRAMMATION

Page précédente Page suivante

2.  Méthodes formelles

Les méthodes formelles sont des techniques informatiques d'une grande rigueur permettant, à l'aide de langages spécialisés et de règles logiques, de s'assurer (idéalement) de l'absence de tout défaut de programmes informatiques – ce qui est crucial en particulier lorsque ceux-ci mettent en jeu des vies humaines –, de logiciels ou de démonstrations mathématiques.

  Besoins et enjeux

En quelques décennies, la miniaturisation des processeurs a permis leur introduction dans des équipements de toutes tailles et dédiés à toutes sortes de tâches, qu'il s'agisse d'électroménager, de centrales nucléaires, d'appareils médicaux, de cartes à puce, d'automates bancaires, de systèmes de télécommunications, d'automobiles ou d'avions de ligne. Tous ces équipements sont donc pilotés ou contrôlés par des programmes logiciels, et cela change complètement la donne quant aux dispositions à prendre pour éviter les défaillances. Pour mettre au point la partie analogique de ces systèmes, les moyens mathématiques à mettre en œuvre relèvent de l'analyse, plus précisément du calcul différentiel. Sommairement, on a affaire à des fonctions continues, produisant en sortie des effets voisins lorsque les déviations en entrée sont petites. Les systèmes discrets, et tout particulièrement les programmes, sont en revanche fondamentalement instables. Au niveau des portes logiques ou des instructions machine, le moindre changement de bit a potentiellement des effets arbitrairement grands. Dans un programme exprimé dans un langage de haut niveau, une modification minime dans une valeur, une expression ou une instruction conduit tout aussi facilement à d'énormes différences de comportement. Observons en passant l'importance de cette caractéristique du logiciel, sa flexibilité : par comparaison avec un système matériel, il est très facile d'intervenir sur un programme pour le corriger, en changer les fonctionnalités, mais aussi d'y introduire des erreurs (y compris en voulant le corriger).

Abstraitement, l'exécution d'un programme reste un enchaînement de décisions distinctes. L'enchaînement précis qui se déroule […]

… pour nos abonnés, l'article se prolonge sur 11 pages… Offre essai 7 jours

Thématique

Classification thématique de cet article :

Retour en haut

Autres références

« PROGRAMMATION » est également traité dans :

BREVET DU PREMIER ROBOT INDUSTRIEL

Écrit par :  Pierre MOUNIER-KUHN

…  gestes humains, alors qu'elles seraient difficiles et coûteuses à programmer de façon numérique. *En revanche, une machine-outil n'a que quelques axes qu'il est plus aisé de modéliser mathématiquement. Dans la ligne des recherches menées durant la Seconde Guerre mondiale, divers ingénieurs développent alors des systèmes numériques et trouvent des… Lire la suite
COBOL (common business oriented language)

Écrit par :  Pierre GOUJON

… *Langage de programmation de haut niveau spécialement conçu pour des applications commerciales et des applications de gestion. Cobol autorise le traitement des gros fichiers sur supports séquentiels ou sélectifs à l'aide d'un vocabulaire et d'une syntaxe censés rappeler l'anglais courant. Cobol fut développé en 1959 au sein d'un comité de la Codasyl… Lire la suite
FORTRAN (FORmula TRANslation)

Écrit par :  François PÊCHEUX

… Historiquement, *Fortran peut être décrit comme l'un des premiers langages de programmation de haut niveau ayant permis d'écrire de manière complète et détaillée des procédures de calcul ou des algorithmes complexes sans faire appel au langage d'assemblage. Sa syntaxe proche de celle du langage mathématique et sa simplicité font de lui un langage… Lire la suite
ITÉRATION, mathématique

Écrit par :  Jean-Paul DELAHAYE Universalis

then... else ; od désigne la fin de l'action commencée par do). *On oppose programmation itérative et programmation récursive. Ce sont deux façons de concevoir la définition de certaines fonctions ou procédures. La première est bien sûr fondée sur l'idée d'itération. La seconde se fonde sur l'… Lire la suite
LANGAGE FORTRAN

Écrit par :  Pierre MOUNIER-KUHN

  *En informatique, les techniques de programmation ont évolué vers une plus grande facilité d'emploi par des utilisateurs de moins en moins avertis. Les algorithmes en langage-machine, code binaire adapté à l'architecture spécifique de chaque ordinateur, favorisaient la rapidité d'exécution et occupaient peu de mémoire.… Lire la suite
LANGAGES DE PROGRAMMATION - (repères chronologiques)

Écrit par :  Pierre MOUNIER-KUHN

… * Mise au point, par John Backus, chez I.B.M. (International Business Machines Corporation), d'un premier langage de programmation évolué, le Fortran (formula translation), pour l'écriture des programmes scientifiques par des non-spécialistes de l'ordinateur. Le Fortran est distribué à tous les possesseurs de machines scientifiques… Lire la suite
LOGICIELS

Écrit par :  Jacques PRINTZ

Dans le chapitre "Place des logiciels dans la société"  : …  Le* métier de programmeur, c'est-à-dire celui des ingénieurs qui conçoivent et valident les programmes, comporte plusieurs défis. Tout programme est d'abord une œuvre d'imagination qui se forme dans la tête de son concepteur ou dans celles d'une toute petite équipe de concepteurs, quand bien même il faudra, lors de son développement, des équipes qui… Lire la suite
MICROÉLECTRONIQUE

Écrit par :  Claude WEISBUCH

Dans le chapitre "Le microprocesseur (1973)"  : …  Comme beaucoup d'inventions, le microprocesseur est apparu accidentellement. *La société japonaise Busicom avait demandé à la firme américaine Intel de concevoir des puces permettant de réaliser un calculateur programmable destiné aux calculettes, machines de bureau et caisses enregistreuses. On s'est vite rendu compte qu'il était possible de mettre… Lire la suite
MILNER ROBIN (1934-2010)

Écrit par :  Universalis

…  mathématiques rigoureux. De retour au Royaume-Uni en 1973, il intègre l'université d'Édimbourg, où *il conçoit un nouveau langage de programmation, le M.L. (Meta Language), étendant les possibilités de L.C.F. Ce langage générique a été un élément fondateur d'une importante famille de langages de programmations. Milner a également jeté les… Lire la suite
ORDINATEURS

Écrit par :  Danièle DROMARDFrançois PÊCHEUX

Dans le chapitre "Historique"  : …  à effectuer par la machine était spécifié par un câblage, réalisé sur un tableau de connexions.* Cette programmation pouvait prendre de quelques heures à plusieurs jours, selon la complexité du problème. Ultérieurement, les ordinateurs utilisant cette technique de programmation seront appelés machines à programme affiché. Peu avant la… Lire la suite
PL/1 (programming language number 1)

Écrit par :  Pierre GOUJON

… *Langage de programmation universel convenant à la fois aux problèmes scientifiques et aux applications à caractère commercial. Bien qu'on ne puisse vraiment le ranger dans la classe des langages algorithmiques, on trouve dans PL/1 l'essentiel des facilités offertes par Fortran et Algol. D'une utilisation simple, ce langage est accessible aussi bien… Lire la suite
PREMIERS ORDINATEURS - (repères chronologiques)

Écrit par :  Pierre MOUNIER-KUHN

…  de la science informatique en Grande-Bretagne, en jetant les bases de l'intelligence artificielle. * Konrad Zuse, un jeune ingénieur allemand chargé de résoudre des problèmes de résistance des structures, construit le premier calculateur numérique contrôlé par programme (perforations en code binaire sur des pellicules de cinéma). Zuse élaborera des… Lire la suite
ROBOTS

Écrit par :  Philippe COIFFET

Dans le chapitre "Robotique"  : …  peut comporter des opérateurs pour des tâches manuelles ou bien être entièrement automatisée. *Dans ce dernier cas (FMS, Flexible Manufacturing System), se pose le problème de la programmation du système. On peut aujourd'hui faire la conception d'une pièce et programmer sa fabrication sur un système adéquat en s'aidant de l'ordinateur… Lire la suite
TÉLÉCOMMUNICATIONS - Informatique et télécommunications

Écrit par :  Gérard BARBERYE

Dans le chapitre "Les langages"  : …  *Au début des années 1970, les logiciels de télécommunications étaient conçus à l'aide des langages d'assemblage qui permettent d'accéder directement aux instructions de l'ordinateur et donc de réaliser des programmes efficaces en temps d'exécution et en volume de mémoire, critères particulièrement importants à une époque où les processeurs et les… Lire la suite

Afficher la liste complète (14 références)

Retour en haut

Voir aussi

Retour en haut

Accueil - Contact - À propos
Consulter les articles d'Encyclopædia Universalis : 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Consulter les articles d'Encyclopædia Britannica.
© 2012, Encyclopædia Universalis France S.A. Tous droits de propriété industrielle et intellectuelle réservés.

chargement du média