Lisp (Common Lisp)/Premier programme

Leçons de niveau 15
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Premier programme
Icône de la faculté
Chapitre no 2
Leçon : Lisp (Common Lisp)
Chap. préc. :Introduction au Lisp
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Lisp (Common Lisp) : Premier programme
Lisp (Common Lisp)/Premier programme
 », n'a pu être restituée correctement ci-dessus.

Le Common Lisp est langage préfixé, c'est-à-dire que l'équivalent en C de

int mon_addition(int a, int b) { return a + b;}

int main(int argc, char *argv[]) {<br /> printf("%d", mon_addition(2, 3));<br /> return EXIT_SUCCESS;<br />}



sera en Lisp

(defun mon_addition (a b)<br /> (+ a b))



Surprise, ici nous ne faisons que définir la fonction mon_addition. Quid du main du C?

Il n'y a pas de main en Lisp. Une interpréteur va lire ce que vous lui demandez et chercher dans son code compilé ce que vous appelez. D'une certaine manière le main sera :

CL-USER>(mon_addition 2 3)



Le résultat sera alors immédiat, car c’est l'exécution de la fonction mon_addition

CL-USER>(mon_addition 2 3)

5