ITI 1521. Introduction à l’informatique II
Laboratoire 1
Winter 2016
Première partie
Édition, compilation et exécution
Objectifs d’apprentissage
Rappeler les exigences du cours par rapport à la soumission des devoirs
Découvrir les divers outils liés au développement de programmes Java
Éditer, compiler et exécuter un programme Java
1 Revue des directives pour l’écriture de programmes Java
Prenez quelques minutes afin de revoir les règles concernant l’écriture de programmes Java. Consultez
ces règles pour tous vos travaux pratiques. Jusqu’à 20% de la note des devoirs dépend du respect de
ces règles et de la clarté du code.
java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html.
www.site.uottawa.ca/turcotte/teaching/iti-1521/assignments/directives.html
2 Éditeur de code source
Vous devez faire la distinction entre les concepts suivants : compilateur,éditeur de code source
et machine virtuelle (Java Virtual Machine — JVM). Les environnements de développement tels
qu’Eclipse et Netbeans regroupent ces éléments à l’aide d’une interface commune (IDE – «Integra-
ted Development Environment»). Ceci facilite le développement de programmes informatiques, mais
masque les frontières entre ces concepts.
Un éditeur de code source (éditeur de programme) est un éditeur de texte conçu expressé-
ment pour éditer le code source des programmes — voir Figure ??. Ces logiciels ont généralement les
caractéristiques suivantes :
Mise en évidence («highlighting») de la syntaxe du langage. Spécifiquement, les éléments du
langage tels que les mots réservés (clés), les paramètres et les chaînes de caractères sont affichés
à l’aide de polices et de couleurs distinctes. Ceci facilite la lecture du code et son débogage. Par
exemple, si l’on oublie le délimiteur de droite d’une chaîne de caractères, tout le texte qui suit
sera affiché de la même couleur que la chaîne (essayez-le).
1
Indentation du code source. L’éditeur de code source comprend un ensemble de règles afin de
formater le texte. Ceci facilite la lecture du code et son débogage. Par exemple, l’on omet les
parenthèses englobant les énoncés de la clause else, seul le premier énoncé sera indenté vers la
droite.
Correspondance des accolades (,(),[]). Lorsqu’on positionne le curseur sur une accolade, l’éditeur
met en évidence l’accolade correspondante, ce qui encore une fois facile la lecture du code.
Auto-complétion des mots clés du langage.
Figure 1 – Édition d’un programme de tri par sélection à l’aide de l’éditeur de code source Notepad++
sous Windows.
Voici quelques éditeurs de code source populaires.
2
Notepad++ (Windows, http://notepad-plus-plus.org)
Sublime Text (Mac OS, Windows, Linux, http://www.sublimetext.com)
TextWrangler (Mac OS, http://www.barebones.com/products/textwrangler/)
TextMate (Mac OS, http://macromates.com)
Emacs (Mac Os, Windows, Unix/Linux, https://www.gnu.org/software/emacs/)
Utilisez votre éditeur de code source favori afin de créer un simple programme « Hello World »
(Notepad++ est recommandé). Un programme « Hello World » possède une méthode principale et
celle-ci affiche la chaîne de caractères « Hello World ! ». Vous nommerez cette classe HelloWorld.
Copier le code source de la Figure ?? dans votre éditeur de code source et sauvegarder le contenu dans
un fichier sous le nom HelloWorld.java.
pu bli c c l a s s HelloWorld {
pu bli c s t a t i c void main (S t r i n g [ ] a r g s ) {
System .out .println(" H e l l o World ! " ) ;
}
}
Figure 2 – Programme HelloWorld en Java
3 Compilation et exécution à partir d’un «shell» de commandes
Ouvrez une fenêtre (shell) de commandes (aussi connu sous le nom de « command line interface »).
Pour le système d’exploitation Windows des laboratoires de la Faculté de génie, il faut utiliser le menu
« Start », sélectionner « All Programs », « Programming », « Java Development Kit », et « Java-Cmd-
XuXX », où XuXX est la version de l’environnement Java, par exemple 8u46.
Start -> All Programs -> Programming -> Java Development Kit->Java-Cmd-XuXX
Assurez-vous maintenant que le répertoire courant soit celui qui contient le fichier HelloWorld.java.
Pour ce faire, utilisez la commande cd afin de vous déplacer et dir afin faire défiler la liste des fichiers
du répertoire courant. Voir Figure ??.
Compilez le programme HelloWorld.java
> javac HelloWorld.java
le symbole « >» ne fait pas partie de la commande, c’est l’incitatif (prompt). S’il y a des erreurs,
corrigez-les, et compilez de nouveau. Lorsque vous aurez réussi à compiler le programme, vous verrez
apparaître dans le répertoire le fichier HelloWorld.class. Le fichier .class contient la représentation en
code-octet (byte-code) de votre programme. Ce sont des instructions semblables à celles de l’assembleur
de l’ordinateur TC 1101 présenté en classe.
Le code-octet est exécuté par un interprète qu’on nomme Java Virtual Machine (JVM). Afin
d’exécuter ce programme, tapez ce qui suit dans la fenêtre de commandes (assurez-vous que le répertoire
courant contient le fichier HelloWorld.class).
> java HelloWorld
Hello World!
Le résultat de l’énoncé println apparaît sur la sortie (à l’écran). Ici, java, c’est la machine Java
virtuelle (JVM). La JVM lit le code-octet de votre programme, une instruction à la fois, et exécute les
actions nécessaires. Figure ?? résume le processus.
3
Figure 3 – Compilation et exécution d’un programme à partir de la ligne de commande.
4
4 Environnement de programmation intégré
Eclipse et Netbeans sont parmi les environnements de programmation les plus populaire dans l’industrie
(http://pypl.github.io/IDE.html). Bien que nous vous recommandons de vous familiariser avec ces
environnements avant vos premières entrevues pour un placement coop ou un emploi, nous pensons
qu’un environnement plus simple, tel que DrJava ou BlueJ est préférable :
La courbe d’apprentissage pour Eclipse et Netbeans est considérable.
Ces environnements très puissants sont particulièrement intéressants pour développer de grandes
applications avec de grandes équipes de travail.
Comme nous le mentionnions ci-haut, ces environnements masquent les frontières entre les com-
posantes (éditeur, compilateur, machine virtuelle, etc.)
L’auto-complétion du code source, bien qu’elle favorise la productivité, peut nuire à l’apprentis-
sage de la syntaxe du langage. Vous pourriez souffrir du syndrome de la page blanche lors des
examens.
Ces environnements sont puissants, ils détectent et corrigent (automatiquement) certains types
d’erreurs. Malheureusement, ils ne vous expliquent pas la nature des erreurs. Vous n’aurez pas
accès à ces environnements pour les examens.
Finalement, DrJava a une console d’interaction permettant l’exécution d’instructions Java sans
avoir à créer de classes.
Refaites maintenant l’exercice ci-dessus à l’aide de DrJava. Ouvrir le ficher le fichier Hello-
World.java à l’aide de DrJava, compiler ce programme (Figure ??), et exécuté le (Figure ??).
Consultez la vidéo sur Youtube : https://youtu.be/w1i026fDA_I.
5 Introduction à Java
Plusieurs d’entre vous ont suivi ITI1520 à l’automne 2015. Votre introduction à l’informatique s’est
fait avec Python. Voici un résumé des différences majeures :
Java est un langage orienté objet. Tout code Java est inséré dans une classe (voir HelloWorld
ci-haut).
Tout programme doit posséder une méthode principale public static void main(String[]
args).
Java est un langage fortement typé. Il faut explicitement déclarer le type de chaque variable.
Chaque énoncé est terminé par un point-virgule.
Il faut mettre entre accolades les instructions d’un bloc de code.
Voici des ressources spécifiquement conçues pour faire la transition de Python à Java.
From Python to Java by Ken Lambert
Java for Python Programmers by Brad Miller
Java Tutorials — Lesson: Language Basics
5
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !