De l`algorithme au programme

publicité
Sujets abordés et exemples - semaine 2
Édition, compilation, exécution
Éditeur de code
• Éditeur de texte simple : Notepad. Aucune fonction spécifique à la
programmation.
• Éditeur de texte avec des fonctions spécifiques à Java : Textpad. Fonctions
de base d’édition de code source : reconnaissance de la syntaxe,
indentation, appel d’un compilateur.
• Environnement de développement intégré : BlueJ, Eclipse, JBuilder, Idea.
Reconnaissance de la syntaxe, suggestions en cours d’édition, indentation,
compilation, exécution du programme, fonctions de déboguage et de
surveillance de l’éxécution, génération de documentation.
Compilateur
• Utilisé pour passer du code source à une forme exécutable
o Valide la syntaxe du code.
o Interprète les instructions.
o Exprime les instructions dans un format exécutable.
• javac est le compilateur fourni avec Java. Utilisé par un environnement de
développement intégré ou manuellement à la ligne de commande :
o javac <fichier contenant le code à compiler>
• Jikes est un autre compilateur parfois utilisé à la place de javac.
Exécution
• On exécute un programme à l’aide de la machine virtuelle. À la ligne de
commande :
o
•
java <programme à exécuter>
La plupart des autres langages compilent des programmes exécutables
sans machine virtuelle (.exe)
Environnement Java
• Java fonctionne avec une machine virtuelle. Sans machine virtuelle, un
programme java est inutilisable.
• La machine virtuelle fait abstraction du matériel et permet à un
programme compilé d’être exécuté sur différents ordinateurs.
• Cette manière de procéder nécessite un format précompilé intermédiaire,
le bytecode.
• La machine virtuelle est incluse dans le Java Development Kit (utilisé
pour développer et exécuter des programmes) et dans le Java Runtime
Environment (utilisé seulement pour exécuter des programmes)
Méthode simple de développement d’un logiciel
Étapes pour développer :
1. Comprendre le problème à résoudre afin de savoir ce qu’on doit faire.
2. Imaginer une solution qui résoudra le problème.
2.1. Fragmenter les problèmes complexes en problèmes plus simples à résoudre.
2.2. Trouver des algorithmes pour résoudre les problèmes
2.3. Exprimer ces algorithmes en pseudocode.
3. Programmer la solution
3.1. Écrire le code qui correspond au pseudocode.
3.2. Compiler
3.3. Exécuter le programme et vérifier sommairement son fonctionnement
4. Tester le programme
4.1. Spécifier un jeu d’essais
4.2. Effectuer les essais
4.3. Corriger les erreurs détectées
Téléchargement