Page | 3
a) Python est un langage interprété. Qu’est-ce que cela veut dire? Distingue un autre type de langage en
lien avec l’exécution du code.
4 points
L’appellation « langage interprété » fait référence au mode d’exécution du code. Pour ce type de langage, un interpréteur est
utilisé pour exécuter le code. L’interpréteur traduit progressivement chaque instruction du code source en instruction
machine, traduisant une phase menant à l’exécution. Ceci permet plus de flexibilité et facilite les tests. En comparaison,
d’autres langages dits « compilés » utilisent un compilateur qui transforme tout le code source avant de l’exécuter, traduisant
2 phases.
b) Python est un langage de programmation de haut niveau. Qu’est-ce que cela veut dire en termes
d’abstraction?
3 points
Le besoin d’abstraction est le principal facteur motivant la création des langages de programmation. Afin de faciliter l’écriture
et la compréhension des programmes, des structures plus simples à comprendre sont introduites, dissimulant la complexité
matérielle ou de plus bas niveau. Ainsi un langage de haut niveau comme Python offre des éléments de construction
(syntaxe, structure, type de données) absents dans les langages de bas niveau comme le langage Assembleur.
c) De nombreux langages supportent la boucle do-while. Quelle est la différence avec une boucle while?
Est-il possible de faire une boucle do-while en Python?
3 points
Contrairement à la boucle « while », une boucle « do-while » effectue au minimum une itération sur le corps de la boucle.
Ceci est du à la vérification de la condition qui vient après l’exécution du corps de la boucle. Python ne supporte pas
nativement la boucle « do-while », mais il est possible de le simuler.
lOMoARcPSD|37983408