« Initiation à la programmation/Généralités » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-1\<sup\>ère\<\/sup\> +{{1re}})
m orthographe
Ligne 9 :
== Introduction ==
 
Un programme est le contexte (matériel et logiciel, y compris l'espace mémoire) qui englobe, et donc définidéfinit la frontière dans laquelle se situera l’application.
 
Il permet d'effectuer une suite d'opérations de façon automatique. Il comporte généralement des '''instructions de saisie''' destinés à démanderdemander la valeur de différentes données, puis des '''instructions de traitement''' de ces données, et enfin des '''instructions d'affichage''' des résultats obtenus.
 
Même s'il est possible d'écrire un programme petit à petit par touches successives,
Ligne 17 :
* le résultat est souvent décevant
* la mise au point délicate
* la maintenance difficile (voirvoire impossible)
 
Ces trois problèmes venant surtout du manque de lisibilité d'écoulantdécoulant d'une écriture faite sans vision globale.
 
Il est donc nécessaire d'avoir et d'appliquer un minimum de méthode et de rigueur.
Ligne 35 :
}}
 
Un programme doit être construit, du point de vue le plus généralegénéral jusqu'au point de vue le plus spécifique. C'est ce que l'on nomme une analyse descendante.
 
Si le rectangle (ci-dessous) le plus grand représente le programme global et que les plus petits représentent les blocs fonctionnels dont il est constitué, on a d'une part :
 
# Une structure de programme mal écrit où tous les blocs fonctionnels sont interdépendants. Avec des efforts de bord, où le programme sollicite des ressources qui n'ont pas été définisdéfinies auparavant.
# Une structure d'un programme bien écrit, chaque fonction est décomposée en fonction plus petite et indépendante.
 
Ligne 46 :
La programmation est avant tout une méthode d’analyse et non d'apprentissage d'un langage.
 
Une fois la méthode assimilerassimilée et mise en place, il suffit de la traduire dans le langage approprié pour avoir son programme qui fonctionne sous divers systèmes d'exploitation (''operating system'', ''OS'').
 
L'analyse descendante permet d'avoir :
 
* une conception plus aisée ;
* une meilleure efficacitésefficacité du programme (moins d'erreurs) ;
* une maintenance plus aisée par la suite.
 
Un programme est un système complexe qu'il n'est pas possible d'aborder dans son ensemble. C'est pourquoi, on décompose les programmes en blocs fonctionnels indépendants. Ces blocs fonctionnels indépendants sont plus simples à étudier et misentmis bout à bout, ils résolvent le problème global.
 
Ce programme sera constituerconstitué du '''programme principal''' qui ordonnera de façon généralgénérale les opérations aà mener en faisant appel à des sous-programmes plus petits ('''fonctions''').
 
Imaginons le programme qui calculcalcule les racines d'une équation du second degré ''ax''<sup>2</sup> + ''bx'' + ''c'' = 0, à discriminant positif.
 
'''Début'''
Ligne 68 :
'''Fin'''
 
Programmer, c'est :
 
* définir précisément le problème à résoudre ;