Couverture de code Caml pour la réalisation d’outils de développement certifiés

Couverture de code Caml pour la réalisation d’outils de développement certifiés Validation dans un contexte certifié L’aviation civile américaine (FAA) exige pour donner l’autorisation de voler à un avion que tout programme informatique qu’il embarque respecte les normes de développement...

Les objets en Ocaml constructions du langage

Les objets en Ocaml : constructions du langage Heritage´ En programmation objet, on appele heritage la re-utilisation d'attributs d'une classe existante pour en deriver une nou-velle de maniere incrementale. La classe existante est appel´ee classe parente ou super-classe, alors que...

OUTILS DE DEVELOPPEMENT POUR OBJECTIVE CAML EXISTANTS

Plugin Eclipse pour O’Caml version 2 La plateforme Eclipse : présentation technique La plateforme Eclipse a été conçue pour satisfaire les points suivants : • Fournir un environnement pour le développement d’applications. • Support pour manipuler des contenus très différents...

Introduction à CAML Cours de programmation fonctionnelle

Introduction à CAML Cours de Programmation Fonctionnelle Expressions fonctionnelles Application d’une fonction a un element #(fun x -> x*x) 4;; - : int = 16 #square 4;; - : int = 16 L’op´erateur d’application est note simplement par un nombre...

Les bases de Caml

Les bases de Caml Les expressions Phrases en CAML Une phrase ou requête peut occuper plusieurs lignes ; elle se termine par un double point-virgule ;;. 1+1;; phrase : int = 2 évaluation Le résultat de l’évaluation (quand elle a...

Introduction à Caml

Introduction à Caml Objective Caml (juste Caml pour les intimes) est un langage de programmation mature pour lequel il existe diverses sources d’information en ligne ou sur papier. Le site web de référence se trouve à l’adresse http://caml.inria.fr/, vous y...

Initiation au langage objective Caml

Limites du fonctionnel pur Jusqu’a présent Tout est une expression avec une valeur donnée. Ordre d’évaluation indifférent. Pas de variables. Mais... Comment fait-on un affichage? Peut-on avoir de vraies variables? Affichage # print_string "affiche";; affiche- : unit = () #...

Méthodologie de programmation avec objective CAML

La descente récursive Il reste à faire le parcours récursif si on n’a pas atteint le niveau 0 en faisant attention que l’on peut ne pas avoir de droits. i f niveaux < > 0 then 72 List . i...

Programmation du système Unix en objective Caml

Traitement des erreurs Sauf mention du contraire, toutes les fonctions du module Unix declenchent l’exception Unix_error en cas d’erreur. exception Unix_error of error * string * string Le deuxi`eme argument de l’exception Unix_error est le nom de l’appel syst`eme qui...

Les modules en Ocaml

La notation with La notation with permet d’ajouter des ´egalit´es de types dans une signature existante. L’expression PLUS with type t = Euro.t est une abr´eviation pour la signature sig type t = Euro.t val plus: t -> t ->...