.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Code, langage, programme
Séminaire CARISM
Laurent Bloch [email protected]
http://www.laurentbloch.org
6 décembre 2016
Laurent Bloch Code, langage, programme - CARISM 2016-2017 6 décembre 2016 1 / 19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Dénition du code
Selon Littré, les seules acceptions sont celles qui désignent soit un recueil
de lois, comme le Code pénal, soit un « code de signaux, ensemble de
signaux à la mer convenus entre les nations maritimes ».
Le Trésor de la langue française introduit des usages contemporains :
langage secret servant à échanger des informations ;
système de symboles permettant de représenter une information dans
un domaine technique.
Les trois dernières acceptions désignent le changement de représentation
d’une information connue par ailleurs, pour des raisons pratiques. Exemple
typique : le code Morse.
Cette traduction est nommée codage parce qu’elle ne requiert aucune
créativité. Émettre un message en Morse, une fois le code appris, est une
opération purement mécanique. Le code n’est pas un langage.
Laurent Bloch Code, langage, programme - CARISM 2016-2017 6 décembre 2016 2 / 19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Langage et programme
Le mot informatique agrège information et automatique :
l’information est ce qui donne à quelque chose, de l’intérieur de cette
chose, une forme ;
l’automatique permet l’automatisation de ce processus ;
le résultat est un automate.
La chose à laquelle il s’agit ici de donner une forme est une idée, que nous
nommerons un algorithme. La forme donnée sera appelée un programme,
qui est un texte écrit selon un langage.
L’écriture d’un programme est une activité créatrice, elle suppose la
maîtrise d’un langage, dont l’acquisition demande quelques années de
travail.
Laurent Bloch Code, langage, programme - CARISM 2016-2017 6 décembre 2016 3 / 19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Voir un programme
(d e f i n e ( h e l l o Args )
(print Bon jour ␣ t o u t l e monde ! ) )
Laurent Bloch Code, langage, programme - CARISM 2016-2017 6 décembre 2016 4 / 19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
(d e f i n e (nw2 s1 s2 matchbonus gappenalty )
(let (( n col (+ ( ch ai nlength s1 ) 2))
( n l i n (+ ( chainl en gt h s2 ) 2 ) ) )
(let ( (T ( makematrix n l i n n c o l 0 ) ) )
(matrixmargins T s1 s2 ) ; ;
(do ( ( j 2 (+ j 1 ) ) )
((= j n co l ) )
(matrixset ! T 1 j (* (j 1) gappena lty ) ) )
(do ( ( i 2 (+ i 1 ) ) )
((= i n l i n ) T)
(matrixse t ! T i 1 (* (i 1) gapp en alty ) )
(do ( ( j 2 (+ j 1 ) ) )
((= j n c o l ) )
(let ( ( v a l
(max
(+ ( matrix re f T (i 1) (j 1) )
(i f (char=? ( ma tr ixref T i 0)
( ma trixr e f T 0 j ) )
matchbonus 0))
(+ ( matrix re f T (i 1) j )
gappenalty )
(+ ( matrix re f T i (j 1))
gappenalty ) ) ) )
(matrixset ! T i j va l ) ) ) ) ) ) )
Laurent Bloch Code, langage, programme - CARISM 2016-2017 6 décembre 2016 5 / 19
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !