Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1 - Introduction
BENJBARA Chaimae
26/02/2024 1
Objectif
Procédure de développement
• La procédure de développement n'est pas unique, mais il
est essentiel de coordonner le développement hardware et
software en respectant trois phases:
Cycle de programmation
Description formelle
Cahier de Charge
du besoin
Problème Algorithme
Transcription en
langage évolué
Programme
Exécution Compilation
Types de programmation
Programmation Principe Domaines d’application
• Développement d'applications système (systèmes
Basée sur la définition de séquences d'instructions qui indiquent à d'exploitation, pilotes de périphériques).
Impérative l'ordinateur comment effectuer une tâche. • Programmation de bas niveau pour les microcontrôleurs et les
systèmes embarqués.
• Traitement de données et d'informations dans les bases de
Se concentre sur la description de ce que le programme doit données.
Déclarative accomplir plutôt que sur la manière de le faire. • Programmation de scripts pour l'automatisation de tâches dans
les systèmes d'exploitation.
Basée sur l'évaluation de fonctions mathématiques pures sans • Traitement de données massives et d'algorithmes complexes.
Fonctionnelle effets secondaires. • Programmation financière et scientifique.
Les programmes sont constitués de faits et de règles, et l'exécution • Intelligence artificielle et résolution de problèmes complexes.
Logique consiste à déduire des réponses à partir de ces faits et règles. • Systèmes experts et systèmes de raisonnement.
• Développement d'applications Web et mobiles.
Basée sur la modélisation du monde réel en termes d'objets qui ont
Orientée Objet • Jeux vidéo et graphiques 3D.
des attributs et des méthodes.
• Systèmes d'information et applications d'entreprise
Basée sur la propagation automatique des changements de données Développement d'applications en temps réel telles que les
Réactive à travers le système, c’est à dire réagir de manière automatique et applications de trading, les systèmes de surveillance et les
rapide aux événements et aux modifications de l'état. applications IoT (Internet des Objets).
Objet Événement
Procédure
Événementielle
Objets
❑ Les éléments de l'interface utilisateur tels que les boutons, les zones de texte,
les listes, les listes déroulantes, la case à cocher, le bouton radio, etc.
❑ Chaque objet possède des propriétés qui définissent son apparence et son
comportement, ainsi que des événements associés.
Liste
Bouton
Etiquette Zone de texte
Événements
Les événements:
❑ Sont des actions ou des occurrences qui se produisent pendant l'exécution d'un programme. Ces
événements peuvent être déclenchés par diverses sources, telles que les interactions de l'utilisateur
avec l'interface utilisateur, les entrées/sorties de périphériques ou bien les changements d'état de
l'application.
❑ Sont déclenchés par des actions spécifiques, telles que des clics de souris, des pressions de
touches, des changements de données ...
❑ Chaque objet dans l'application peut générer des événements associés à ses actions.
❑ Peuvent être de nombreux types, tels que des événements de souris (clics, mouvements), des
événements de clavier, des événements de fenêtre (ouverture, fermeture), des événements de
contrôle (sélection d'élément dans une liste, modification de texte), etc.
❑ Peuvent être générés en réponse à d'autres événements. Par exemple, un clic de souris peut
déclencher un événement de clic sur un bouton, qui peut à son tour déclencher un événement de
validation de formulaire.
Concepts
❑ Un déclencheur d'événement: également appelé source d'événement est l'action qui provoque un
événement dans un système informatique, souvent en réponse à une interaction de l'utilisateur avec
l'interface utilisateur.
❑ Exemple de déclencheurs d'événements courants:
➢ Boutons : Un clic sur un bouton peut déclencher un événement de clic.
➢ Zones de Texte : La saisie de texte d'une zone de texte peut déclencher des événements associés à
la modification du texte.
➢ Fenêtres : L'ouverture, la fermeture ou le redimensionnement d'une fenêtre peut déclencher des
événements de fenêtre.
➢ Souris : Les clics de souris, les mouvements de souris et d'autres actions de la souris peuvent
déclencher des événements de souris.
➢ Clavier : La pression de touches sur le clavier peut déclencher des événements de clavier.
➢ Éléments de Liste : La sélection d'un élément dans une liste déroulante ou une liste peut
déclencher des événements de sélection d'élément.
Concepts
Un gestionnaire d'événements :
❑ Est une fonction qui est exécutée en réponse à un événement spécifique dans un
programme informatique
❑ Est attaché à chaque événement pour spécifier comment le programme doit réagir lorsque
l'événement se produit.
❑ A généralement une signature spécifique qui dépend du langage de programmation utilisé
et du type d'événement. Il doit être implémenté avec le code qui doit être exécuté en
réponse à l'événement.
❑ Est exécuté automatiquement lorsque l'événement associé se produit. Ils sont invoqués par
le système d'exécution ou le framework de l'application en réponse à l'événement.
❑ Peut avoir accès aux données de l'événement qui s'est produit, telles que la source de
l'événement, les arguments de l'événement, etc. Ces données peuvent être utilisées pour
prendre des décisions ou effectuer des actions en fonction de l'événement.
Détection d'événement
Le programme est en attente
d'événements à surveiller.
Détection d'événement
Déclenchement
d'événement
Détection d'événement
Déclenchement
d'événement
Déclenchement Événement:
Gestion d'événement
d'événement Gestion Clic sur le
d'événement bouton
Réponse “Calculer”
Fermeture de Événement: Clic
Réponse
l’application sur le bouton
“Quitter”
Langages de programmation
Langage Présentation
C# (C Sharp) • Développé par Microsoft
• Utilisé avec le framework .NET
• Utilisé pour créer des applications événementielles réactives grâce à la plateforme Windows Presentation Foundation (WPF) et
Windows Forms.
• Utilisé pour développer des applications Windows, applications Web et jeux vidéo.
Java • Utilisé avec des bibliothèques comme Swing ou JavaFX pour créer des interfaces utilisateur événementielles.
• Utilisé pour développer des applications multiplateformes, notamment les applications Android, les applications de bureau et les
applications Web.
JavaScript • Utilisé avec HTML et CSS pour manipuler le DOM (Document Object Model) et gérer les événements côté client dans les navigateurs
Web.
• Permet de créer des applications Web interactives.
Python • Utilisé avec des frameworks comme Tkinter.
• Utilisé pour développer des applications de bureau et de bureau, et assurer le traitement de données
Swift • Utilisé avec les frameworks Cocoa et Cocoa Touch
• Utilisé pour développer des applications iOS et macOS.
Visual Basic • Développé par Microsoft
• Utilisé pour développer des applications Windows et des applications de bureau
• Utilisé avec Windows Forms pour créer des applications événementielles en utilisant le paradigme de programmation événementielle.
Caractéristiques
❑ Environnement de Développement Intégré (IDE)
▪ Visual Studio est l'IDE principal pour le développement en VB.
▪ Interface conviviale avec des outils de conception visuelle pour les formulaires et les contrôles.
❑ Création d'Interfaces Utilisateurs (UI)
▪ Utilisation de contrôles visuels pour créer des interfaces interactives.
▪ Glisser-déposer pour placer des boutons, des zones de texte, etc.
❑ Développement Rapide d'Applications (RAD)
▪ Accent sur le développement rapide grâce à la simplicité syntaxique.
▪ Grande bibliothèque de contrôles et de composants prêts à l'emploi.
❑ Langage Structuré
▪ VB prend en charge des structures de contrôle telles que les boucles, les conditions et les procédures.
▪ Syntaxe claire et lisible, facilitant la compréhension du code.
❑ Orienté Objet
▪ Prise en charge des concepts orientés objet avec la possibilité de créer des classes et des objets.
▪ Héritage, encapsulation, et polymorphisme.
❑ Interopérabilité avec d'Autres Langages
▪ Possibilité d'utiliser des composants développés dans d'autres langages via COM (Component Object Model).
▪ Intégration avec d'autres technologies Microsoft.
Exemple de code
Événement: Clic
sur le bouton Réponse
“Hello” Gestion Événement: Clic
d'événement sur le bouton
“OK”
Déclenchement
d'événement Retour à l'attente
d'événement
Version du
VB1(1991)→
VB6(2005)
VB.NET
(2001 → 2019)
❑ Automatisation des tâches: Les applications qui interagissent avec des bases de données, des fichiers, des API Web, des services
Windows, ou autres tâches répétitives, peuvent être développées en utilisant VB.NET pour automatiser ces processus.