c
2006 Marc Feeley
IFT2030 page 1
IFT2030 – Concepts des
langages de programmation
http://www.iro.umontreal.ca/˜feeley/cours/ift2030/
Copyright c
1996-2006 Marc Feeley
c
2006 Marc Feeley
IFT2030 page 2
Langages de programmation
Les langages de programmation jouent un rôle
fondamental en informatique
Tout système informatique doit être réalisé à l’aide d’un
(ou plusieurs) langage(s)
Peut-on se contenter d’apprendre un ou deux
langages de programmation? Non!
L’industrie utilise plusieurs langages, et il y en a de
plus en plus (parfois privés)
Certains traitements se font mieux avec certains
langages
Les approches d’un langage peuvent s’appliquer à
d’autres
c
2006 Marc Feeley
IFT2030 page 3
Aperçu du cours
Il existe un très grand nombre de langages de
programmation (>2000)
Les buts du cours sont
1. de vous permettre d’utiliser la majorité de ces
langages efficacement en peu de temps
2. d’étudier l’implantation des langages de
programmation
C’est possible car les langages partagent beaucoup de
concepts de programmation
Des langages représentatifs de ces styles seront
utilisés pour étudier les concepts (Scheme,Prolog,C,
...)
c
2006 Marc Feeley
IFT2030 page 4
Évolution:
langage machine (1)
=>Débuts (<1955): langage machine
Seul langage compris par la machine
L’unité centrale de traitement (UCT) et la mémoire sont
séparées; la mémoire contient le programme et les
données à traiter (“architecture de Von Neumann” =
même mémoire, “architecture Harvard” = mémoires
séparées)
(disque, réseau, ...)
registres
add
mul
UC
UCT
programme
MÉMOIRE
et données
R1
R2
R3
R4 PÉRIPHÉRIQUES
c
2006 Marc Feeley
IFT2030 page 5
Évolution:
langage machine (2)
Types d’instructions machine:
transfert de donnée entre registres, mémoire et
périphériques
arithmétique (+,×,/, ...) sur entiers de taille fixe (8,
16, 32 bits) ou flottants
contrôle (poursuivre l’exécution à un autre point du
programme, conditionnellement ou pas)
1 / 46 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !