Źródło: Arkusze CKE
W jakim języku programowania kod źródłowy musi być skompilowany do kodu maszynowego konkretnej architektury procesora przed jego uruchomieniem?
Warianty odpowiedzi
-
A
PHP
-
B
C++
-
C
Perl
-
D
Java
Wyjaśnienie
C++ to klasyczny język kompilowany natywnie. Oznacza to, że Twój kod tekstowy przed jakimkolwiek uruchomieniem musi przejść przez kompilator, który zamienia go bezpośrednio na plik wykonywalny ze specyficznymi instrukcjami dla konkretnego procesora.
Dla porównania, języki takie jak PHP czy Perl są czytane i wykonywane w locie przez interpreter.
Java z kolei wybiera drogę pośrednią: najpierw tworzy kod pośredni (bytecode), który potem uruchamia wirtualna maszyna JVM. Dlatego tylko C++ wymaga bezpośredniej kompilacji do konkretnego kodu maszynowego.