Lisp (Common Lisp)/Premier programme
Apparence
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