Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Algorytmy i podstawy informatyki

Słowa kluczowe: Kompilowanie

Przekształcanie skompilowanego kodu maszynowego z powrotem na postać zbliżoną do kodu źródłowego to

A. wdrażanie.
Źle. Wdrażanie to instalacja gotowej aplikacji u użytkownika lub na serwerze.
B. debugowanie.
Źle. Debugowanie to wyszukiwanie błędów w uruchomionym programie, zwykle na kodzie źródłowym.
C. dekompilowanie.
Dobrze. Dekompilacja odtwarza z kodu maszynowego postać zbliżoną do kodu źródłowego.
D. analizowanie.
Źle. Analizowanie to ogólne pojęcie, a nie odtwarzanie kodu źródłowego z pliku wykonywalnego.

Dekompilowanie to proces odwrotny do kompilowania. Kompilator tłumaczy kod źródłowy na kod maszynowy, a dekompilator próbuje z pliku wykonywalnego odtworzyć kod w języku wysokiego poziomu. Wynik jest tylko zbliżony do oryginału: nazwy zmiennych, komentarze i układ kodu zwykle giną podczas kompilacji, więc dekompilator zastępuje je własnymi oznaczeniami. Dekompilacji używa się m.in. przy analizie złośliwego oprogramowania, odzyskiwaniu utraconego kodu albo badaniu zgodności programów. Łatwiej odtworzyć kod z kodu pośredniego, np. Javy czy C#, niż z kodu maszynowego C++. Do zapamiętania: kompilacja - ze źródła do kodu maszynowego, dekompilacja - z powrotem. Dekompilację utrudniają celowo zaciemniacze kodu.

Wszystkie błędne nazwy opisują prawdziwe etapy pracy z programem, ale żaden z nich nie zamienia kodu maszynowego na źródłowy. Wdrażanie to instalacja gotowej aplikacji u użytkownika albo na serwerze, czyli ostatni etap cyklu życia programu. Analizowanie to szerokie pojęcie - analiza wymagań albo analiza kodu - i nie oznacza konkretnej operacji na pliku wykonywalnym. Debugowanie polega na uruchamianiu programu krok po kroku w debuggerze, podglądaniu wartości zmiennych i szukaniu błędów; pracuje się przy nim zwykle na kodzie źródłowym, który już się ma. Operacja odwrotna do kompilacji, która z kodu maszynowego odtwarza postać przypominającą źródło, nosi nazwę dekompilacji, a program, który ją wykonuje - dekompilatora. Warto też pamiętać, że dekompilacja cudzych programów bywa ograniczona licencją, dlatego w praktyce zawodowej stosuje się ją ostrożnie i zgodnie z prawem.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.