Programmation fonctionnelle
Lambda-calcul
A. Introduction
Définition,
Caractéristiques,
Schéma fonctionnel,
Quelques langages fonctionnels
B. Lambda-calcul
Variables et fonctions en mathématiques
La λ
λλ
λ-notation,
Fonction à plusieurs arguments
Les systèmes λ
λλ
λ-applicatifs,
Grammaire du λ
λλ
λ-calcul
Notion de variables libres et liées,
Programmation fonctionnelle
Lambda-calcul
B. Lambda-calcul
Changement de variables
Substitution
Contraction
Réduction
Théorie propre du -calcul
Forme normale
Ordre de réduction
Théorème de Church-Rosser ( première forme )
Théorème de Church-Rosser ( deuxième forme )
Fonctions récursives
Programmation fonctionnelle
Lambda-calcul
Introduction
Définition :
Le traitement est décrit par application de fonction.
Exemple : f[g(x, h(x), f(x-1, g(h(x-1), 2) ]
Caractéristiques :
Facilité d'exprimer et de prouver les programmes.
Basé sur un système formel (Lambda-calcul)
Absence d'affectation
Absence de contrôle explicite ( GOTO, EXIT). les langages
fonctionnels ne sont pas impératifs.
calcul basé sur les fonctions.
Programmation fonctionnelle
Lambda-calcul
Introduction
Schéma de programme fonctionnel:
Un seul type de contrôle implicite : Si Cond alors inst1 sinon inst2
Fsi.
Les instructions peuvent être : conditionnelle, appel de fonction.
Exemple
Fact(n) : Si n = 0 alors 1 sinon mult(n, Fact(n-1)) Fsi
Programmation fonctionnelle
Lambda-calcul
Introduction
Exemple de langages fonctionnels:
LISP ( Processor of Listes, Mac Carthy 1960)
ISWIN ( Landin 66)
FP ( Backus 78)
HOPE (80)
MIRANDA(85)
1 / 33 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 !