|
Citation
Everybody in this country should learn how to program a computer because it teaches you how to think. Tout le monde dans ce pays devrait apprendre à programmer car cela
vous apprend comment penser. Steve Jobs |
Voir Pensées et Humour
Programmation – Débutants
|
Puristes s'abstenir. J'essaie d'être
le plus abordable possible par les non-spécialistes.
Voir Langage des ordinateurs (binaire)
Théâtre:
demandez le
programme! Boulot: quel est le programme aujourd'hui? Télés: vous achetez le programme de la semaine Points communs: idée d'un menu d'événements et de leur déroulement dans le temps. De même pour un programme informatique: suite d'instructions à exécuter selon une
séquence.
|
Voir
Pensées & humour
|
|
|
Conseil pour les
personnes qui rédigent des rapports:
Une énumération doit être homogène.
Ici, nous ne trouvons que des verbes
d'action: effectuer, chercher, réguler …
|
|
|
|
||
Problème à résoudre |
Énoncer clairement ce qu'il faut faire. Comme en
mathématiques, un énoncé clair est l'une des clés du succès. |
|
Modélisation |
Trouver une formulation qui traduit bien le
problème à résoudre. Dans le cas de phénomènes physiques, il s'agit de
trouver les équations qui traduiront
un comportement aussi proche que nécessaire de la réalité. |
|
Analyse du problème |
Décortiquer le problème pour le réduire en une
succession d'opérations élémentaires. Dans les cas complexes, trouver des
modules de programmes permettant de découper le problème en sous-problèmes
plus abordables. Et aussi, répondre aux questions: - peut-on résoudre le problème? - est-ce possible en un temps limité? - peut-on accélérer l'exécution? - que prévoir pour s'assurer de l'arrêt du programme
une fois le travail réalisé? |
|
Algorithme |
Décrire ou dessiner la cartographie du chemin à
suivre pour décrire le modèle. Il s'agit d'un graphe comportant: - des étapes de travail, - des conditions de bifurcations - des boucles faisant revenir à un parcours
antérieur - des critères de fin de travaux |
|
Traduction |
Écrire le parcours du graphe algorithmique dans le
langage particulier de la machine. Ce langage est un compromis entre notre
propre langage et celui très basique de la machine. Un effort est demandé au programmateur pour
s'approcher un peu de la logique de fonctionnement de la machine. Le reste du
chemin pour atteindre le langage basique (binaire) est du ressort d'un
interpréteur dit compilateur. |
|
Mise au point |
Vérifier que le programme est lisible par la
machine. Le compilateur vous fera savoir, dès la première
exécution, si la syntaxe de votre programme est correcte. Il est, de fait,
extrêmement exigeant. Aucune faute tolérée! |
|
Validation |
Vérifier l'exécution du travail de la machine sur
des exemples simples; pour lesquels le résultat attendu est connu. Pour des programmes complexes, cette phase est
l'une des plus ardues. Il est même quasiment impossible d'atteindre le zéro défaut. La perspicacité du programmateur est mesurée à son
habilité à concevoir le programme de façon à le rendre le plus efficacement
testable. |
|
Suite |
|
Voir |
|
Aussi |
|
Cette page |