Types et langages de programmation

by Pierce, Benjamin C.

Format

Hardcover $42.49
Condition Bargain Brand-new publisher overstock that may have a remainder mark and minor wear from handling. Bargain
$42.49

List price: $105.00 List Price This is the manufacturer's recommended retail price. Please note older versions of books may not reflect the most current list price due to price adjustments made on newer printings. We strive to keep the website's list price updated to match the current MSRP, based on information from publishers.

About

Une introduction complète aux systèmes de types et aux langages de programmation.

Un système de types est une méthode syntaxique permettant de vérifier automatiquement l'absence de certains comportements erronés en classant les phrases de programme en fonction des types de valeurs qu'elles calculent. L'étude des systèmes de types — et des langages de programmation d'un point de vue théorique des types — a d'importantes applications en génie logiciel, en conception de langages, en compilateurs haute performance et en sécurité.

Ce texte offre une introduction complète tant aux systèmes de types en informatique qu'à la théorie fondamentale des langages de programmation. L'approche est pragmatique et opérationnelle ; chaque nouveau concept est motivé par des exemples de programmation et les sections plus théoriques sont guidées par les besoins des implémentations. Chaque chapitre est accompagné de nombreux exercices et solutions, ainsi que d'une implémentation en cours, disponible via le Web. Les dépendances entre les chapitres sont explicitement identifiées, permettant aux lecteurs de choisir une variété de chemins à travers le matériel.

Les sujets principaux incluent le lambda-calcul non typé, les systèmes de types simples, la reconstruction de types, le polymorphisme universel et existentiel, le sous-typage, la quantification bornée, les types récursifs, les genres et les opérateurs de types. Des études de cas étendues développent une variété d'approches pour modéliser les caractéristiques des langages orientés objet.

Additional Info