CompCert

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 2 ianuarie 2022; verificările necesită 2 modificări .
CompCert
Tip de Compilator
Autor Xavier Leroy , INRIA
Scris in Caml _ _
Prima editie 3 aprilie 2008
Platformă hardware Software multiplatformă
ultima versiune
Licență gratuit pentru uz necomercial [1] ; licențe comerciale de la AbsInt
Site-ul web compcert.inria.fr

CompCert este un proiect de creare a compilatoarelor verificate oficial. Proiectul a dezvoltat compilatorul CompCert C pentru limbajul C (standarde ISO C90 / ANSI C cu unele restricții minore și extensii separate inspirate de standardele ulterioare), iar sistemul de verificare Coq a fost complet scris și demonstrat . Dezvoltatorul principal este Xavier Leroy . Acest compilator are o mașină care verifică dacă codul generat se comportă la fel ca și codul sursă. Compilatorul vă permite să generați cod de mașină pentru arhitecturile de procesor PowerPC , ARM și x86 .

Motivație

Deoarece compilatoarele sunt software foarte complexe, acestea suferă adesea de o mulțime de erori [3] . De exemplu, nu pot genera cod care să se potrivească cu codul sursă. Aceste erori pot duce la consecințe foarte grave în zonele critice. Astfel, scopul CompCert este de a crea un compilator verificat formal, cu garanții matematice.

Implementare

Codul generat de CompCert este de aproximativ două ori mai rapid decât GCC generat fără optimizare și puțin mai lent decât generat cu niveluri de optimizare mai ridicate. [patru]

Vezi și

Note

  1. Copie arhivată . Consultat la 12 decembrie 2016. Arhivat din original la 13 august 2011.
  2. https://github.com/AbsInt/CompCert/releases/tag/v3.11
  3. Copie arhivată . Consultat la 12 decembrie 2016. Arhivat din original la 6 iulie 2017.
  4. CompCert - Compilatorul CompCert C. Data accesului: 12 decembrie 2016. Arhivat din original pe 3 decembrie 2015.

Link -uri