< Lisp (Common Lisp)
fin de la boite de navigation du chapitre

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
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.