Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. CompCert — Wikipédia
CompCert — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
CompCert

Informations
Développé par Xavier Leroy, Sandrine Blazy, INRIA
Fichier exécutable ccomp
Première version 3 avril 2008
Dernière version 3.16 (1er septembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt https://github.com/AbsInt/CompCert
Écrit en OCaml, Rocq
Environnement Multiplate-forme
Type Compilateur
Licence INRIA Non-Commercial License Agreement
Site web compcert.org/compcert-C.htmlVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

CompCert est un projet dont l'objectif est la réalisation de compilateurs certifiés formellement. Ce projet développe essentiellement un compilateur, CompCert C, pour le langage C (ISO C99 avec quelques limitations mineures et plusieurs extensions inspirées de la norme ISO C2011[2]) entièrement écrit et prouvé avec le logiciel Rocq.

Le développeur principal est Xavier Leroy. Sandrine Blazy, Zaynah Dargaye, Jacques-Henri Jourdan, Michael Schmidt, Bernhard Schommer, et Jean-Baptiste Tristan participent activement en tant que développeurs à ce projet.

Ce compilateur possède une preuve vérifiée par machine que le code généré se comporte de la même manière que le code source. Il permet de générer du code machine pour les architectures de processeur PowerPC, ARM, RISC-V, x86 et x86-64.

Motivation

[modifier | modifier le code]

Les compilateurs étant des logiciels très complexes, ils souffrent souvent de très nombreux bugs[3]. Par exemple, ils peuvent générer du code ne correspondant pas au code source. Ces bugs peuvent mener à des conséquences graves dans les domaines critiques. Par conséquent, l'objectif de CompCert est de produire un compilateur formellement vérifié avec une garantie mathématique de sa correction.

Performances

[modifier | modifier le code]

Le code généré par CompCert est environ deux fois plus rapide que celui généré par GCC sans optimisation et légèrement plus lent que celui généré avec des niveaux d'optimisation supérieurs[4].

Récompenses

[modifier | modifier le code]

CompCert a été récompensé par l'Association for computing machinery avec le Prix ACM Software System en 2021 notamment[5].

Notes et références

[modifier | modifier le code]
  1. ↑ « Release 3.16 », 1er septembre 2025 (consulté le 12 septembre 2025)
  2. ↑ « The CompCert ‍C language », sur compcert.org (consulté le 31 mars 2022)
  3. ↑ Xuejun Yang, Yang Chen, Eric Eide, John Regehr, « Finding and Understanding Bugs in C Compilers », University of Utah, School of Computing
  4. ↑ « CompCert — Performance of the generated code », sur INRIA
  5. ↑ « CompCert récompensé par l’ACM pour ses garanties d’absence de bugs », sur CNRS, 14 juin 2022 (consulté le 17 avril 2023)

Voir aussi

[modifier | modifier le code]
  • Vérification formelle
  • Méthode formelle (informatique)
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=CompCert&oldid=227532961 ».
Catégories :
  • Compilateur C
  • Assistant de preuve
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Page utilisant P348
  • Page utilisant P856
  • Article utilisant une Infobox
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id