CompCert

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 2. januar 2022; checks kræver 2 redigeringer .
CompCert
Type Kompiler
Forfatter Xavier Leroy , INRIA
Skrevet i Caml _ _
Første udgave 3. april 2008
Hardware platform Cross-platform software
nyeste version
Licens gratis til ikke-kommerciel brug [1] ; kommercielle licenser fra AbsInt
Internet side compcert.inria.fr

CompCert er et projekt til at skabe officielt verificerede compilere. Projektet udviklede CompCert C- kompileren til C -sproget (ISO C90 / ANSI C-standarder med nogle mindre begrænsninger og separate udvidelser inspireret af efterfølgende standarder), og Coq -verifikationssystemet blev fuldstændig skrevet og demonstreret . Hovedudvikleren er Xavier Leroy . Denne compiler har en maskinkontrol af, at den genererede kode opfører sig på samme måde som kildekoden. Compileren giver dig mulighed for at generere maskinkode til PowerPC- , ARM- og x86 - processorarkitekturerne .

Motivation

Fordi compilere er meget kompleks software, lider de ofte af mange fejl [3] . For eksempel kan de ikke generere kode, der matcher kildekoden. Disse fejl kan føre til meget alvorlige konsekvenser i kritiske områder. Derfor er målet med CompCert at skabe en formelt verificeret compiler med matematiske garantier.

Implementering

Kode genereret af CompCert er cirka dobbelt så hurtig som GCC genereret uden optimering og lidt langsommere end genereret med højere optimeringsniveauer. [fire]

Se også

Noter

  1. Arkiveret kopi . Hentet 12. december 2016. Arkiveret fra originalen 13. august 2011.
  2. https://github.com/AbsInt/CompCert/releases/tag/v3.11
  3. Arkiveret kopi . Hentet 12. december 2016. Arkiveret fra originalen 6. juli 2017.
  4. CompCert - CompCert C-kompileren . Dato for adgang: 12. december 2016. Arkiveret fra originalen 3. december 2015.

Links