Gestion du type string, gestion de la surcharge de fonction, une variable peut avoir le même nom qu'une fonction, impossible de déclarer 2 fois la meme variable dans la meme region, gestion des appels recursif. Pour utiliser une fonction ou une variable ou un type il/elle doit etre déclaré plus haut dans le programme.