CI1 : séquence 2
Initiation à la conception d'interfaces graphiques
Amiens SYNTHESE Première
De nos jours les IHM (Interface Homme/Machine) se
présentent le plus souvent sous la forme d'interfaces
graphiques.
Ces interfaces graphiques sont conçues à partir
d'applications spécifiques selon la destination de
l'interface (PC, tablette ANDROID, WEB…).
Pour faciliter la programmation, il existe de nombreux IDE (Environnement de
développement intégré). Ces IDE comportent les trois éléments indispensables à la
conception d'applications:
- 1 éditeur de texte (pour écrire le programme)
- 1 compilateur (qui transforme le code source en langage machine)
- 1 débogueur (qui permet de vérifier la cohérence du codage)
Exemples d'IDE:
Code::Blocks: IDE multi langages (C/C++/CSS/HTML/...)
Eclipse: IDE multi langages (C/C++/JAVA/AJAX/…)
NetBeans: IDE multi langages (C/C++/python/html/CSS/Javascript…)
QT creator : IDE multi langages (C/C++/python/java…)
Processing : IDE multi langages (C/C++/python/…)
APP INVENTOR: IDE pour applications ANDROID (codage par bloc)
Pour faciliter la programmation, il est recommandé d'utiliser les librairies logicielles. Ce sont
des fonctions utilitaires, regroupées et mises à disposition afin de pouvoir être utilisées
sans avoir à les réécrire. Pour utiliser ces fonctions dans un programme il suffit d'importer
les librairies utiles au programme. Pour cela chaque langage de programmation dispose d'une
ligne de commande permettant d'importer une librairie. Voici quelques exemples:
Javascript: «<script src="
librairie
.js"></script>»
Arduino (langage C) : « #include "librairie.h" »
Python : « import librairie »
Il suffit de changer le mot «librairie» par le nom de la librairie pour l'importation
s'effectue. Exemples de librairies:
Javascript: Jquery.js / Date.js / Processing.js / Reflection.js
Arduino (langage C) : LiquidCrystal.h / Servo.h / Wire.h
Python : PIL / MySQLdb / Matplotlib[