Vous êtes sur la page 1sur 10

Introduction

INF1120 – Programmation I

Mélanie Lord
Université du Québec à Montréal

lord.melanie@uqam.ca
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.


http://www.bluej.org

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

Vous aimerez peut-être aussi