Kompilować

Kompilowanie programu polega na przekształceniu czytelnego dla człowieka kodu źródłowego w plik wykonywalny. Kompilowanie programu obejmuje także dołączanie do niego zasobów, takich jak obrazy i ikony. Skompilowanie programu jest konieczne, zanim komputer będzie mógł go uruchomić.

Gdy programista tworzy program, robi to w języku programowania zaprojektowanym tak, aby łatwo było w nim pisać, czytać i utrzymywać kod. Komputery nie mogą jednak uruchamiać programu bezpośrednio z kodu źródłowego — CPU rozumie tylko instrukcje zapisane w swoim natywnym, niskopoziomowym języku maszynowym. Kompilowanie programu przekształca instrukcje zawarte w kodzie źródłowym w odpowiadający im zestaw instrukcji w języku maszynowym, a następnie koduje go w binarnym pliku wykonywalnym.

Kompilowanie programu przekształca pliki kodu źródłowego w plik wykonywalny

Zestawy do tworzenia oprogramowania (SDK) zawierają programy nazywane kompilatorami, które umożliwiają programistom kompilowanie ich projektów. Kompilator przekształca kod źródłowy w plik wykonywalny dla jednego systemu operacyjnego i jednej architektury procesora naraz — na przykład dla systemu Windows na architekturze x86-64 lub systemu Unix na architekturze ARM64. Niektóre kompilatory pozwalają programiście umieścić kod maszynowy dla wielu architektur w jednym pliku — na przykład uniwersalny plik binarny dla systemu macOS, który może działać zarówno na procesorach Intel, jak i Apple Silicon — kompilując osobno kod dla każdej architektury procesora, a następnie łącząc go w jeden spakowany plik wykonywalny.

NOTE: Języki programowania, które nie wymagają kompilowania przed uruchomieniem, nazywa się językami „interpretowanymi”. Zamiast tego program „interpreter” tłumaczy kod źródłowy programu na język maszynowy w czasie działania. Na przykład programu w języku JavaScript nie kompiluje się, lecz uruchamia za pośrednictwem osobnego interpretera JavaScript.[/n]

Zaktualizowano March 31, 2023 przez Brian P.

quizSprawdź swoją wiedzę

Old source code that needs to be updated to run on modern systems is called what?

A
Source deficiency
0%
B
Code depreciation
0%
C
Technical debt
0%
D
Frozen software
0%
Correct! Incorrect!     View the Technical Debt definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Kompilować na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.