introduction à la programmation

15
Introduction à la Introduction à la programmation programmation ICS 3M: M.Legros ICS 3M: M.Legros

Upload: whoopi-colon

Post on 30-Dec-2015

25 views

Category:

Documents


0 download

DESCRIPTION

Introduction à la programmation. ICS 3M: M.Legros. Historique des langages…. Les ordinateurs sont des machines supérieurement intelligents qui sont incapables de penser par elles-mêmes. Ils nécessitent un humain qui leur indique la tâche à accomplir. …Historique des langages. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduction à la programmation

Introduction à la Introduction à la programmationprogrammation

ICS 3M: M.LegrosICS 3M: M.Legros

Page 2: Introduction à la programmation

Historique des langages…Historique des langages…

Les ordinateurs sont des machines Les ordinateurs sont des machines supérieurement intelligents qui sont supérieurement intelligents qui sont incapables de penser par elles-incapables de penser par elles-mêmes.mêmes.

Ils nécessitent un humain qui leur Ils nécessitent un humain qui leur indique la tâche à accomplir.indique la tâche à accomplir.

Page 3: Introduction à la programmation

……Historique des langagesHistorique des langages

Les humains utilisent plusieurs Les humains utilisent plusieurs langages (anglais, français, espagnol, langages (anglais, français, espagnol, russe), les ordinateurs font de même.russe), les ordinateurs font de même.

Visual Basic, C++, Java, C, COBOLVisual Basic, C++, Java, C, COBOL

Page 4: Introduction à la programmation

Évolution des langagesÉvolution des langages

Langages machineLangages machine Langages assembleurLangages assembleur Langages de haut niveauLangages de haut niveau Langages de haut niveau orientés Langages de haut niveau orientés

procéduresprocédures Langages de haut niveau orientés Langages de haut niveau orientés

objetsobjets

Page 5: Introduction à la programmation

Langages machine…Langages machine…

À l’intérieur de l’ordinateur, toutes À l’intérieur de l’ordinateur, toutes les données sont sous formes de les données sont sous formes de commutateurs électroniques qui ne commutateurs électroniques qui ne possèdent que deux positions. possèdent que deux positions. (OFF-ON ou 0-1)(OFF-ON ou 0-1)

Les programmeurs devaient donc Les programmeurs devaient donc qu’utilisés seuls des 0 et des 1, qu’utilisés seuls des 0 et des 1, cause de long temps de cause de long temps de programmation et d’erreurs.programmation et d’erreurs.

Page 6: Introduction à la programmation

……Langages machineLangages machine

0101010 010101010 1 1010 10101010101 0101010 010101010 1 1010 10101010101

01010 101 1 01 010101010100000 111 1010 01010 101 1 01 010101010100000 111 1010 01 1010 10101010101 1 1 1 1010 1010101 01 1010 10101010101 1 1 1 1010 1010101 01 1001 01 10 01 01010 10 10 10 101010 01 1001 01 10 01 01010 10 10 10 101010 10 1010101010 10 10 1010101010 10

Page 7: Introduction à la programmation

Langage assembleur…Langage assembleur…

Utilise des mnémotechniques pour Utilise des mnémotechniques pour remplacer les séquences de 1 et 0remplacer les séquences de 1 et 0• Mov = déplacerMov = déplacer• Mul = multiplierMul = multiplier• Add = additionnerAdd = additionner

Un logiciel, appelé assembleur, Un logiciel, appelé assembleur, traduit ensuite le code en séquences traduit ensuite le code en séquences de 1 et de 0 pour que l’ordinateur de 1 et de 0 pour que l’ordinateur puisse le comprendrepuisse le comprendre

Page 8: Introduction à la programmation

……Langage assembleurLangage assembleur

Main proc paieMain proc paie

mov ax, dsegmov ax, dseg

mov ax, 0b00hmov ax, 0b00h

add ax, dxadd ax, dx

mov a1, b1mov a1, b1

mul b1, axmul b1, ax

mov bl, 04hmov bl, 04h

Page 9: Introduction à la programmation

Langages de haut niveau…Langages de haut niveau…

Autorisent l’écriture de programmes Autorisent l’écriture de programmes à l’aide d’instructions plus proches à l’aide d’instructions plus proches du langage courant (en anglais)du langage courant (en anglais)

Exigent un compilateur ou un Exigent un compilateur ou un interpréteur pour traduire le langage interpréteur pour traduire le langage en 0 et 1 pour que l’ordinateur en 0 et 1 pour que l’ordinateur puisse comprendrepuisse comprendre

Page 10: Introduction à la programmation

……Langages de haut niveauLangages de haut niveau

Interpréteur: traduit le langage de Interpréteur: traduit le langage de haut niveau en code machine (0-1) haut niveau en code machine (0-1) ligne après ligne et l’exécute au ligne après ligne et l’exécute au même momentmême moment

Compilateur: traduit la totalité d’un Compilateur: traduit la totalité d’un programme en code machine avant programme en code machine avant de l’exécuter.de l’exécuter.

Page 11: Introduction à la programmation

Langages de haut niveau orientés Langages de haut niveau orientés procédure…procédure…

Le programme se focalise sur la Le programme se focalise sur la façon d’accomplir une tâche.façon d’accomplir une tâche.

Le programmeur donnes les Le programmeur donnes les instructions du début à la fin.instructions du début à la fin.

Le programmeur détermine et Le programmeur détermine et contrôle l’ordre d’exécution.contrôle l’ordre d’exécution.

La syntaxe est beaucoup plus simple.La syntaxe est beaucoup plus simple. Ex: COBOL, BASIC, Pascal, CEx: COBOL, BASIC, Pascal, C

Page 12: Introduction à la programmation

……Langages de haut niveau Langages de haut niveau orientés procédureorientés procédure

Input « Entrez votre nom » ; nom$Input « Entrez votre nom » ; nom$

Input « Entrez le nombre d’heures » ; heuresInput « Entrez le nombre d’heures » ; heures

Input « Entrez le taux horaire » ; tauxInput « Entrez le taux horaire » ; taux

paieBrute = heures * tauxpaieBrute = heures * taux

taxeFed = .0655 * paieBrutetaxeFed = .0655 * paieBrute

retAssSoc = .0075 * paieBruteretAssSoc = .0075 * paieBrute

paieNette = paieBrute – taxeFed – retAssSoc – taxeProvpaieNette = paieBrute – taxeFed – retAssSoc – taxeProv

Print nom$, paieNettePrint nom$, paieNette

endend

Page 13: Introduction à la programmation

L’arrivée de WindowsL’arrivée de Windows

GUI: graphic user interface avec GUI: graphic user interface avec laquelle l’utilisateur peut interagirlaquelle l’utilisateur peut interagir

Facile à utiliser, mais exige dix fois Facile à utiliser, mais exige dix fois plus de travail pour le programmeur.plus de travail pour le programmeur.

Créé en ligne de texte (boutons, Créé en ligne de texte (boutons, barres de navigation, ordre imprévu barres de navigation, ordre imprévu des tâches)des tâches)

Page 14: Introduction à la programmation

Langages de haut niveau orientés Langages de haut niveau orientés objets (OOP)…objets (OOP)…

Le programme focalise sur les objets Le programme focalise sur les objets présents dans l’interface de présents dans l’interface de l’utilisateur (boutons, barres) et les l’utilisateur (boutons, barres) et les événements (clicks).événements (clicks).

L’utilisation du même objet dans L’utilisation du même objet dans plusieurs programmes.plusieurs programmes.

Ex: dépôt de chèque dans plusieurs Ex: dépôt de chèque dans plusieurs logiciels, ou plusieurs endroits logiciels, ou plusieurs endroits

Page 15: Introduction à la programmation

……Langages de haut niveau Langages de haut niveau orientés objets (OOP)orientés objets (OOP)

Visual Basic.NET, Visual C++, Java Visual Basic.NET, Visual C++, Java sont tous langages OOP pilotés par sont tous langages OOP pilotés par des événements.des événements.

Quelques clicks seulement pour Quelques clicks seulement pour préparer l’interfacepréparer l’interface

Le programmeur concentre sur coder Le programmeur concentre sur coder l’événementl’événement