Skip to content
Snippets Groups Projects
Commit d68386a5 authored by Allan Blanchard's avatar Allan Blanchard
Browse files

Moves ENSIIE course content

parent 72e84822
No related branches found
No related tags found
1 merge request!49New tutorials and teaching pages
Showing
with 4 additions and 4 deletions
......@@ -38,7 +38,7 @@ mêmes options que `frama-c`.
### Une première analyse
On considère l'implantation de la factorielle telle que vue dans le
cours 3: (fichier [fact.c](/assets/dokuwiki/cexamples/fact.c))
cours 3: (fichier [fact.c](/download/publications/2010-ensiie-vslg/ensiie-2010-2011/fact.c))
``` c
int fact(int x) {
......@@ -60,7 +60,7 @@ l'analyse de valeur. Qu'indique Frama-C pour les valeurs possibles de
On va maintenant analyser `fact` dans un contexte particulier: on
s'intéresse au cas où `x` est compris entre 0 et 100. Pour cela, on
peut écrire une fonction qui va assigner à `x` une valeur présentant les
bonnes propriétés puis appeler `fact` (fichier [fact_context.c](/assets/dokuwiki/cexamples/fact_context.c) ):
bonnes propriétés puis appeler `fact` (fichier [fact_context.c](/download/publications/2010-ensiie-vslg/ensiie-2010-2011/fact_context.c) ):
``` c
#include "fact.c"
......@@ -98,7 +98,7 @@ d'une valeur inconnue et qui change à chaque appel.
On peut aussi guider l'analyse de valeur par des annotations ACSL: Avec
un `slevel` approprié, une disjonction conduira à une analyse sur deux
états séparés. On considère le programme suivant (fichier
[annot.c](/assets/dokuwiki/cexamples/annot.c)):
[annot.c](/download/publications/2010-ensiie-vslg/ensiie-2010-2011/annot.c)):
``` c
int x, y, z;
......@@ -129,7 +129,7 @@ void f(int c) {
Une implantation possible de la fonction `memcpy` de la bibliothèque
standard du C est la suivante (fichier
[memcpy.c](/assets/dokuwiki/cexamples/memcpy.c)):
[memcpy.c](/download/publications/2010-ensiie-vslg/ensiie-2010-2011/memcpy.c)):
``` c
void *memcpy(void *src, void* dst, int size) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment