Dans ce tutoriel nous allons aborder les concepts du paradigme fonctionnel et les situer dans le cadre plus large d'une démarche méthodologique qui vise à atteindre la qualité totale au plus tôt. Dans son but cette démarche s'oppose à la tendance naturelle qui repousse les difficultés au plus tard, au mieux lors du débogage, au pire lors du test qualité, ou pire encore, lors de l'utilisation. Nous illustrons par de nombreux exemples comment le paradigme fonctionnel et l'approche qualité coopèrent à améliorer la confiance du programmeur.
Pour accéder à la documentation officielle du langage
Objective-Caml cliquez sur le chameau ci-dessus.
Pour toute interrogation suscitée par
L'approche qualité avec Objective-Caml veuillez exposer ce qui vous fait obstacle dans
le fil de discussion réservé à cet effet.
- L'approche qualité
- Programmation et composants
- Programmation et langage
- Installation d'Objective Caml
- Expressions immédiates
- Fonctions et application
- Déclarations de variables
- Déclarations et récursion
- Déclarations de fonctions
- Récursion et accumulation
- Déclarations locales
- Fonctions et assertions
- Les types énumérés
- Le filtrage
- Les listes
- Les fonctions sur les listes
- Le polymorphisme paramétrique
- Les couples
- Les huit reines
- Le tri fusion
- Les modules
- Le traitement des erreurs
- Les enregistrements
- Les performances
- Domaine des inventaires
- Opérations élémentaires sur les inventaires
- Opérations avancées sur les inventaires
- Cas d'usage du module Inventory
- Le jeu des tétrominos
- Le tableau de jeu
- La génération des coups
- Le calcul de la valeur d'un tableau
- Les champs mutables
- Les références
- Les boucles
- Les tableaux
- Les entrées-sorties
- Les exceptions
- Domaine des entiers naturels
- Opérations sur les tableaux
- L'addition
- La comparaison
- La soustraction
- La multiplication longue
- La multiplication Knuth-Karatsuba
- La division Burnikel-Ziegler
- Calcul de &pi au goutte-à-goutte
- Techniques d'analyse syntaxique
- Les requêtes syntaxiques
- Un analyseur pour pascal
- Les erreurs de syntaxe
- Implémentation de Lex.lex_parser
- Ordre lexicographique
- Les types produit
- Les types somme
- Les types inductifs
- Le typage des fonctions partielles
- Les catamorphismes
- Les paramorphismes
- Les arbres de Braun
- L'interface
- L'implémentation
- La performance et la persistance
- Les itérateurs
- Les familles de processeurs
- Architecture processeur et performance
- Le langage machine
- Le langage source
- Quelques compléments sur le langage OCaml
- La traduction en code machine
- Le traducteur en action
Remerciements
- à millie et à gorgonite pour leur soutien
- à InOCamlWeTrust pour ses suggestions
- à Florent Aspic et jacques_jean pour leur promptitude et leur attention dans la correction orthographique
- enfin, remerciement spécial à Nicolas Le Griel pour sa lecture méticuleuse et ses remarques appréciables
Copyright © 2007 Damien Guichard.
Permission is granted to copy and distribute under the terms of the Creative Commons licence, Version 3.0 or any later version published by the Creative Commons Corporation; with Attribution, No Commercial Use and No Derivs. Read the full license here : http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode