Three code snippets are shown in Figure 1 below.
| Snippet A | Snippet B | Snippet C |
|---|---|---|
def multiply(a, b): | 10100011 00000100 | MOV EAX, [EBP-8] |
res = 0 | 11110010 10100000 | ADD EAX, 1 |
while b > 0: | 01001110 00001111 | MOV [EBP-8], EAX |
res += a | ||
b -= 1 | ||
return res |
Select the option that correctly classifies the programming language level of each snippet and identifies the translator required before execution on a physical CPU.
Snippet A is a high-level language; Snippet B is a low-level language requiring no translator; Snippet C is a low-level language requiring an assembler.
Snippet A is a low-level language requiring a compiler; Snippet B is a high-level language requiring an interpreter; Snippet C is a low-level language requiring an assembler.
Snippet A is a high-level language; Snippet B is a low-level language requiring a compiler; Snippet C is a low-level language requiring no translator.
Snippet A is a high-level language; Snippet B is a high-level language requiring an assembler; Snippet C is a low-level language requiring an interpreter.