Introduction
INF1120 – Programmation I
Mélanie Lord
Université du Québec à Montréal
[Link]@[Link]
INF1120 - Programmation I : Introduction
Programmes
Séquence d’instructions écrites pour accomplir une tâche spécifique dans un ordinateur.
2
INF1120 - Programmation I : Introduction
Exemples :
Entrée(s) Tâche / traitement Sortie(s)
1. - Date naissance Calculer l’âge d’une personne - Âge
- Date actuelle
2. - Prénom Déterminer le code permanent d’un - Code permanent
- Nom étudiant (sauf les deux derniers chiffres) (sans les deux
- Sexe derniers chiffres)
- Date naissance
3. - Nombre Vérifier qu’un nombre est entre 1 et 5 - Vrai ou faux
3
INF1120 - Programmation I : Introduction
Langage de programmation
Langage machine (ou code binaire)
! Instructions représentées par des patrons de bits : 01110100…
! Compréhensible / exécutable par le processeur (le plus bas niveau de
langage)
! Dépendant de la machine
! Très fastidieux : difficile à lire/écrire/modifier/déboguer
4
INF1120 - Programmation I : Introduction
Langage d’assemblage (ou assembleur)
! Langage de bas niveau
! Instructions = symboles mnémoniques (+ facile à retenir)
! Fastidieux : difficile à lire/écrire/modifier/déboguer
! Dépendant de la machine
Langage de haut niveau (ou évolué)
! Exemples : C, C++, Python, Ruby, Java, etc.
! Instructions = mots/expressions du langage humain
! Plus compréhensible => plus facile à lire/écrire/modifier/déboguer
! Programmes moins longs à écrire
! Indépendant de la machine
5
INF1120 - Programmation I : Introduction
Compilation et exécution d’un programme
! Compilateur : logiciel de traduction d’un langage à un autre.
Exécution de programmes écrits dans un langage compilé (ex. : C)
6
INF1120 - Programmation I : Introduction
Exécution de programmes Java (langage semi-interprété)
7
INF1120 - Programmation I : Introduction
BlueJ
BlueJ est un IDE (Integrated Development Environment) pour développer en Java.
[Link]
8
INF1120 - Programmation I : Introduction
Cycle de vie du logiciel
9
INF1120 - Programmation I : Introduction
Utilité du cycle de vie du logiciel :
! Mieux maîtriser les délais et les coûts
! Obtenir un logiciel de qualité (conforme aux exigences)
10