Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
frama-c
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container Registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
pub
frama-c
Commits
7955ef20
Commit
7955ef20
authored
2 years ago
by
Patrick Baudin
Browse files
Options
Downloads
Patches
Plain Diff
fixes utf-8
parent
6ead6d86
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
doc/acsl_tutorial_slides/script
+20
-20
20 additions, 20 deletions
doc/acsl_tutorial_slides/script
doc/index.html
+2
-2
2 additions, 2 deletions
doc/index.html
doc/value/README
+14
-14
14 additions, 14 deletions
doc/value/README
with
36 additions
and
36 deletions
doc/acsl_tutorial_slides/script
+
20
−
20
View file @
7955ef20
* Faire un slide 0 avec le nom de celui qui pr
é
sente et
* Faire un slide 0 avec le nom de celui qui pr
és
ente et
l'URL pour Frama-C. Faire le discours sur ACSL qui est la
l'URL pour Frama-C. Faire le discours sur ACSL qui est la
glue faisant marcher plusieurs plug-ins compl
é
mentaires.
glue faisant marcher plusieurs plug-ins compl
ém
entaires.
* slide 1max.c
* slide 1max.c
montrer que l'on peut d
éjà vé
rifier la syntaxe des annotation
montrer que l'on peut d
éjà vérif
ier la syntaxe des annotation
en introduisant une erreur de syntaxe et en compilant depuis Emacs.
en introduisant une erreur de syntaxe et en compilant depuis Emacs.
Localiser l'erreur avec Emacs.
Localiser l'erreur avec Emacs.
Alors que l'id
é
e des pr
é
s et posts est de prouver que la post tient
Alors que l'id
ée
des pré
s
et posts est de prouver que la post tient
en n'utilisant que le code de la fonction en supposant que la pr
é
en n'utilisant que le code de la fonction en supposant que la pr
é
é
tait satisfaite en entr
é
e, la deuxi
è
me page montre l'utilisation
ét
ait satisfaite en entré
e,
la deuxièm
e
page montre l'utilisation
de l'analyse de valeurs pour v
é
rifier ces propri
été
s avec une
de l'analyse de valeurs pour v
ér
ifier ces proprié
tés a
vec une
ex
é
cution symbolique.
ex
éc
ution symbolique.
* slide 2maxp.c
* slide 2maxp.c
...
@@ -23,29 +23,29 @@ C'est pour montrer que ACSL supporte les pointeurs.
...
@@ -23,29 +23,29 @@ C'est pour montrer que ACSL supporte les pointeurs.
Avertissements sur le fait que le langage logique est
Avertissements sur le fait que le langage logique est
un langage pur.
un langage pur.
Le && est commutatif. Parler de (*p) n'a pas de sens en
Le && est commutatif. Parler de (*p) n'a pas de sens en
g
éné
ral mais des propri
été
s telles que *p==*p sont
g
énéra
l mais des propriét
és te
lles que *p==*p sont
vraies m
ê
me si p n'est pas valide. Mieux vaut
vraies m
êm
e si p n'est pas valide. Mieux vaut
toujours
é
crire "\valid(p) && *p == ..."
toujours
éc
rire "\valid(p) && *p == ..."
* slide 4comp_part.c
* slide 4comp_part.c
Attirer l'attention sur ce que c'est une sp
é
cification
Attirer l'attention sur ce que c'est une sp
éc
ification
compl
è
te. Insister sur le fait que c'est tr
è
s difficile
compl
èt
e. Insister sur le fait que c'est trè
s
difficile
d'en
é
crire en pratique (formelles ou non formelles) mais
d'en
éc
rire en pratique (formelles ou non formelles) mais
que les sp
é
cifications partielles sont utiles aussi
que les sp
éc
ifications partielles sont utiles aussi
(et qu'on peut se servir d'ACSL pour en faire).
(et qu'on peut se servir d'ACSL pour en faire).
* slide 5assigns_term.c
* slide 5assigns_term.c
A propos de sp
é
cifications compl
è
tes, c'est le bon moment
A propos de sp
éc
ifications complè
te
s, c'est le bon moment
pour parler des assigns et de la terminaison.
pour parler des assigns et de la terminaison.
* slide 6pred.c
* slide 6pred.c
Les sp
é
cifications peuvent devenir plus
é
labor
é
e en
Les sp
éc
ifications peuvent devenir plus é
la
borée
e
n
commen
ç
ant par d
é
finir des pr
é
dicats utilisateurs.
commen
ça
nt par dé
fi
nir des préd
ic
ats utilisateurs.
Ici, d
é
fini comme une fonction
Ici, d
éf
ini comme une fonction
* slide 7pred.c
* slide 7pred.c
D
é
finition dans le style prolog du m
ê
me pr
é
dicat.
D
éf
inition dans le style prolog du mê
me
préd
ic
at.
This diff is collapsed.
Click to expand it.
doc/index.html
+
2
−
2
View file @
7955ef20
...
@@ -4,7 +4,7 @@ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
...
@@ -4,7 +4,7 @@ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html>
<html>
<head>
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/xhtml; charset=
ISO-8859-1
"
/>
<meta
http-equiv=
"Content-Type"
content=
"text/xhtml; charset=
utf-8
"
/>
<link
rel=
"stylesheet"
href=
"style.css"
type=
"text/css"
/>
<link
rel=
"stylesheet"
href=
"style.css"
type=
"text/css"
/>
<title>
Frama-C
</title>
<title>
Frama-C
</title>
</head>
</head>
...
@@ -125,7 +125,7 @@ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
...
@@ -125,7 +125,7 @@ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
(
<a
href=
"wp/Spec/index.html"
>
spec
</a>
:
<tt>
cd wp/Spec; make
</tt>
)
(
<a
href=
"wp/Spec/index.html"
>
spec
</a>
:
<tt>
cd wp/Spec; make
</tt>
)
(
<a
href=
"wp/Notes/index.html"
>
informal notes
</a>
:
<tt>
cd wp/Notes; make
</tt>
)
(
<a
href=
"wp/Notes/index.html"
>
informal notes
</a>
:
<tt>
cd wp/Notes; make
</tt>
)
(
<a
href=
"wp/Implem/index.html"
>
implementation
</a>
:
<tt>
cd wp/Implem; make
</tt>
)
(
<a
href=
"wp/Implem/index.html"
>
implementation
</a>
:
<tt>
cd wp/Implem; make
</tt>
)
(
<a
href=
"wp/Coq/doc/toc.html"
>
modlisation COQ
</a>
)
(
<a
href=
"wp/Coq/doc/toc.html"
>
mod
é
lisation COQ
</a>
)
(
<a
href=
"code/wp/metrics.html"
>
metrics
</a>
:
<tt>
make Wp_metrics)
</tt>
)
(
<a
href=
"code/wp/metrics.html"
>
metrics
</a>
:
<tt>
make Wp_metrics)
</tt>
)
</li><li>
</li><li>
<a
href=
"code/cxx_elsa/index.html"
>
cxx
</a>
<a
href=
"code/cxx_elsa/index.html"
>
cxx
</a>
...
...
This diff is collapsed.
Click to expand it.
doc/value/README
+
14
−
14
View file @
7955ef20
Si vous n'
ê
tes pas un d
é
veloppeur de Value, vous avez
Si vous n'
êt
es pas un dé
ve
loppeur de Value, vous avez
re
ç
u ce document par erreur, et vous pouvez l'ignorer.
re
çu
ce document par erreur, et vous pouvez l'ignorer.
Conventions s'appliquant dans la documentation de Value :
Conventions s'appliquant dans la documentation de Value :
* Le "plug-in d'analyse de valeur" s'appelle "the value analysis plug-in",
* Le "plug-in d'analyse de valeur" s'appelle "the value analysis plug-in",
"the plug-in", "the value analysis" ou "the analysis".
"the plug-in", "the value analysis" ou "the analysis".
Les deux derniers sont
à
utiliser quand le sujet de l'action
Les deux derniers sont
à
utiliser quand le sujet de l'action
peut
ê
tre une analyse particuli
è
re d'un code particulier.
peut
êt
re une analyse particuliè
re
d'un code particulier.
Utiliser "Frama-C" si et seulement si Frama-C est
Utiliser "Frama-C" si et seulement si Frama-C est
l'interface visible pour l'action dont il est question, par exemple :
l'interface visible pour l'action dont il est question, par exemple :
...
@@ -20,19 +20,19 @@ synthetic information on the behavior of analyzed functions:
...
@@ -20,19 +20,19 @@ synthetic information on the behavior of analyzed functions:
inputs, outputs, and alarms.
inputs, outputs, and alarms.
* La personne qui utilise Value s'appelle "l'utilisateur" ;
* La personne qui utilise Value s'appelle "l'utilisateur" ;
la personne qui a
é
crit l'application s'appelle "programmeur",
la personne qui a
éc
rit l'application s'appelle "programmeur",
mais on n'a pas souvent de raison de parler d'elle.
mais on n'a pas souvent de raison de parler d'elle.
* Sauf cas particulier, si un exemple contient le point d'entr
é
e,
* Sauf cas particulier, si un exemple contient le point d'entr
ée
,
alors ce point d'entr
é
e s'appelle \verb|main|. Un exemple peut
alors ce point d'entr
ée
s'appelle \verb|main|. Un exemple peut
aussi ne pas contenir de fonction \verb|main|, ce qui indique
aussi ne pas contenir de fonction \verb|main|, ce qui indique
qu'il ne s'agit que d'une partie d'un projet plus grand.
qu'il ne s'agit que d'une partie d'un projet plus grand.
* Le shell n'est pas csh. Le shell peut
ê
tre bash, zsh, le prompt
* Le shell n'est pas csh. Le shell peut
êt
re bash, zsh, le prompt
peut avoir
été
customis
é
par l'utilisateur, ou l'utilisateur peut
peut avoir
été c
ustomisé
pa
r l'utilisateur, ou l'utilisateur peut
ê
tre sous Windows et avoir un prompt de la forme "C:\>". Donc,
êt
re sous Windows et avoir un prompt de la forme "C:\>". Donc,
on n'
é
crit pas de prompt pr
écé
dant les commandes
à
taper au
on n'
éc
rit pas de prompt pré
cédan
t les commandes à t
ap
er au
prompt, sinon l'utilisateur il croit que
ç
a fait partie de la commande.
prompt, sinon l'utilisateur il croit que
ça
fait partie de la commande.
Le style "verbatim" fait partie des
élé
ments qui aident
à
reconna
î
tre
Le style "verbatim" fait partie des
éléme
nts qui aident à
re
connaîtr
e
les commandes qui peuvent
ê
tre tapp
é
es, et puis on peut/pourra aussi
les commandes qui peuvent
êt
re tappé
es
, et puis on peut/pourra aussi
tout faire dans l'interface graphique.
tout faire dans l'interface graphique.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment