Mediaspace scheduled maintenance: Aug 25, 2026 07:00 - 12:00 AM. During this time, videos will be temporarily unavailable. Check status updates.
Cette séance de cours explore l'exactitude des compilateurs, en se concentrant sur la définition de l'exactitude, les projets de compilateur, l'exactitude du langage d'expression et la preuve de l'exactitude à l'aide du vérificateur Stainless pour Scala. Il traite des exemples de compilateurs vérifiés tels que CompCert, CakeML et Bedrock2, ainsi que des concepts de compilateurs certifiés par rapport aux compilateurs avérés corrects. La séance de cours se penche également sur la vérification formelle, l'énumération des programmes pour des tests rigoureux des compilateurs et l'importance de s'assurer que les compilateurs génèrent des programmes corrects. Il couvre le processus de compilation à une machine de pile, l'interprétation des expressions, et l'exécution de programmes compilés. L'instructeur souligne l'importance de la vérification formelle dans l'établissement de l'exactitude du programme et les défis associés aux compilateurs de certification.