Przejdź do treści głównej
INF.04Pytanie #254 z 856jezyk-java-i-srodowisko-jvm

W którym języku programowania kod źródłowy programu, przed jego uruchomieniem, musi być skompilowany do kodu maszynowego konkretnej architektury procesora?

Opcje odpowiedzi:
A
PHP
B
Perl
C
Java
D
C++
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

  • C++ jest językiem kompilowanym. Oznacza to, że kompilator tłumaczy cały kod źródłowy na natywny kod maszynowy, specyficzny dla danej architektury procesora i systemu operacyjnego. W wyniku tego procesu powstaje samodzielny plik wykonywalny (np. .exe w systemie Windows), który jest bezpośrednio uruchamiany przez procesor.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. PHP i B. Perl: Są to języki interpretowane. Ich kod jest wykonywany linia po linii przez program zwany interpreterem, bez wcześniejszego tworzenia pliku wykonywalnego.
  • C. Java: Zajmuje pozycję pośrednią. Kod Javy jest kompilowany, ale nie do kodu maszynowego, lecz do uniwersalnego kodu bajtowego (bytecode). Ten kod bajtowy jest następnie uruchamiany na Wirtualnej Maszynie Javy (JVM), która tłumaczy go na kod maszynowy w czasie rzeczywistym. Dzięki temu programy w Javie są przenośne między różnymi architekturami.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Jezyk java i srodowisko jvm”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 6 pytań z tego działu.