W którym języku programowania kod źródłowy programu, przed jego uruchomieniem, musi być skompilowany do kodu maszynowego konkretnej architektury procesora?
W którym języku programowania kod źródłowy programu, przed jego uruchomieniem, musi być skompilowany do kodu maszynowego konkretnej architektury procesora?
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.
.exew 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.
Pojęcia z tego pytania
- Narzędzia programistyczne: Kompilator, Interpreter, DebugerFundamentalne narzędzia wytwarzania oprogramowania: kompilator przekształca cały kod w plik binarny, interpreter wykonuje kod linia po linii, a debugger pozwala śledzić błędy w czasie działania.
- Procesor (CPU - Central Processing Unit)Główny układ scalony i jednostka centralna komputera, odpowiedzialna za pobieranie, dekodowanie i wykonywanie instrukcji programowych oraz sterowanie pracą pozostałych podzespołów.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
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.
- #115
Przedstawiony algorytm może być zaimplementowany w języku Java w oparciu o instrukcję:
- #147
W przedstawionym fragmencie kodu Java wskaż nazwę zmiennej, która będzie w stanie przechowywać wartość 'T'
- #157
Przedstawiona deklaracja zmiennych zapisanych językiem JAVA obejmuje
- #178
Którego kodu może dotyczyć przedstawiona treść wygenerowana podczas uruchomienia programu Java>
- #252
Oznaczeniem komentarza wieloliniowego w języku Java jest