Les principes des langages de programmation

Amphi 3

Question 0 : La fonction static void swap (int x, int y) {int z = x; x = y; y = z;}
intervertit le contenu de ses arguments
mais non

Question 1 : Si une variable x est liée dans l'environnement à une référence r, il existe une expression t dont la valeur est r
en Java, mais ni en Caml ni en C
en Caml et en C, mais non en Java
dans aucun de ces langages
dans tous ces langages

Question 2 : En C si t est une expression, alors &t est une expression
vrai
faux

Question 3 : Une fonction peut être utilisée dans le corps de sa propre définition
jamais
dans quelques rares langages
dans presque tous les langages
dans tous les langages

Question 4 : Comme la fonction factorielle, toutes les fonctions définies récursivement peuvent se définir par récurrence
vrai
faux

Question 5 : Les définitions récursives sont
des définitions pas récurrence
des définitions circulaires
des définitions de programmes infinis

Question 6 : L'une des approximations de la fonction factorielle est égale à cette fonction
vrai
faux

Question 7 : La définition des fonctions Σk et Θk est
ciculaire
correcte

Question 8 : Toutes les équations au point fixe ont une solution
dans l'ensemble des fonctions partielles
dans l'ensemble des fonctions totales
non, il y a des équations au point fixe qui n'ont pas de solutions

Question 9 : Dans le noyau fonctionnel de java, on peut programmer
plus de fonctions que dans le noyau impératif, grâce à la récursivité
moins de fonctions, car on n'a pas l'affectation
exactement les mêmes fonctions
les deux ensembles ne sont pas comparables