Universit´e Montpellier-II
UFR des Sciences - D´epartement Informatique - Licence Informatique
UE GLIN302 - Programmation Applicative et R´ecursive
Cours No 1 : Introduction
Notes de cours - 2007-2012
1 G´en´eralit´es sur le cours
Ouvrages li´es
J’ai notamment utilis´e pour construire ces notes cours les ouvrages suivants :
– “Passeport pour l’algorithmique et Scheme” de R.Cori et P.Casteran.
– “Structure and Interpretation of Computer Programs” de Abelson, Fano, Sussman.
– “Programmation r´ecursive (en Scheme)” de Christian Queinnec
Programmation Applicative
– Programmation dans laquelle un programme est un ensemble de d´efinition de fonctions et o`u l’ex´ecution
d’un programme est une succession d’application de fonctions `a des arguments au sens alg´ebrique du
terme (calcul utilisant des op´erations, des lettres et des nombres).
– Programmation o`u la m´emoire utilis´ee par les calculs est automatiquement g´er´ee par l’interpr´eteur du
langage.
Programmation r´ecursive : programmation utilisant des fonctions r´ecursives, fonctions capables de s’ap-
peler elles-mˆemes et id´eales pour implanter un algorithme pour tout probl`eme auquel peut s’appliquer une
r´esolution par r´ecurrence, ou pour traiter des stuctures de donn´ees r´ecursives (listes, arbres).
Fig. 1 – Web site graph - une repr´esentation graphique du code HTML des pages WEB - ”Lib´eration”, 23
janvier 2008
–Lisp,Scheme : Langages d´edi´es `a la programmation applicative, langage de programmation univer-
sel, historiquement majeur, permettant notamment la programmation applicative. Syntaxe simple. Fort
pouvoir d’expression.
1