Kompilacja (informatyka)
Z Wikipedii
Kompilacja to proces automatycznego tłumaczenia kodu napisanego w jednym języku programowania na drugi. Dane wejściowe najczęściej nazywa się kodem źródłowym. Program wykonujący tłumaczenie to kompilator. Przeważnie kompilacja jest częścią większego procesu tłumaczenia, tworzony w jej trakcie kod wynikowy jest przekazywany do innych programów (np. linkera), możliwe jest jednak tłumaczenie do postaci zrozumiałej dla człowieka.
Nazwa kompilacja na co dzień jest używana w kontekście tłumaczenia z języka wyższego poziomu na język niższego poziomu. Tłumaczenie w odwrotnym kierunku określa się terminem dekompilacji.
[edytuj] Zastosowania
Typowe zastosowania kompilacji:
- Tłumaczenie kodu programu w postaci czytelnej dla człowieka na zbiór rozkazów maszynowych, które mogą być wykonane przez procesor komputera lub maszynę wirtualną.
- W części języków interpretowanych kompilacja jest częścią procesu wykonywania (np. PHP lub SQL w niektórych serwerach DB).
- Konwersja między językami programowania.
[edytuj] Etapy kompilacji
Proces kompilacji składa się z dwóch faz podzielonych na kilka etapów:
- Faza wstępna - odczyt i analiza kodu źródłowego na podstawie reguł danego języka. Efektem jego pracy jest tzw. reprezentacja pośrednia kodu źródłowego, mająca przeważnie postać grafu lub drzewa zależności.
- Analiza leksykalna - rozdzielenie kodu źródłowego na elementarne jednostki języka programowania zwane tokenami.
- Analiza składniowa - kontrola, czy ułożenie tokenów nie łamie reguł danego języka programowania (czy kod źródłowy był poprawny składniowo)
- Analiza semantyczna - określenie znaczenia poszczególnych tokenów. Przykładem może być sprawdzanie, czy nie występuje niezgodność typów.
- Faza końcowa - na podstawie reprezentacji pośredniej generowany jest kod wynikowy.
- Optymalizacja - reprezentacja pośrednia jest upraszczana tak, aby otrzymany na jej podstawie charakteryzował się pewnymi cechami (np. większą wydajnością lub mniejszą objętością).
- Generacja kodu.
[edytuj] Zobacz też
| Holendrzy przeproszą za "polskie obozy zagłady" |
Internauta z Holandii zaalarmował nas, że w dzienniku "Algemeen Dagblad" w artykule dotyczącym zmarłej Ireny Sendler pojawia się stwierdzenie, że "Żydzi byli deportowani do polskich obozów zagłady". Gazeta przeprosi za to sformułowanie.
|
| W Chinach znów trzęsie się ziemia |
Niedaleko epicentrum trzęsienia ziemi w Chinach zarejestrowano wstrząsy wtórne o sile 5,9 w skali Richtera - poinformowała agencja Xinhua. Liczba ofiar poniedziałkowego kataklizmu wzrosła już do ponad 21,5 tys.
|
| Szpiegowska afera gruzińsko - rosyjska |
Zdemaskowaliśmy gruzińskiego szpiega, który działał na Północnym Kaukazie -podała rosyjska FSB. To "absurdalne oskarżenie" i "prowokacja" - odpowiada Tbilisi.
|
| Gorbaczow do Kaczyńskiego: Opiekujcie się Jaruzelskim |
- Czy rzeczywiście nie możecie rozwiązać problemu już niemłodego, chorego człowieka - generała, który wiele zrobił dla Polski? - z taką prośbą zwrócił się do Lecha Kaczyńskiego ostatni przywódca ZSRR Michaił Gorbaczow. Rosjanin poprosił też "o otoczenie chorującego Jaruzelskiego uwagą".
|
| Bin Laden ponownie przemówił |
- Jak długo na świecie będzie żył jeden prawdziwy muzułmanin, nie oddamy ani cala Palestyny - powiedział na ujawnionym nagraniu Osama Bin Laden z okazji 60. rocznicy powstania Izraela.
|
Internauta z Holandii zaalarmował nas, że w dzienniku "Algemeen Dagblad" w artykule dotyczącym zmarłej Ireny Sendler pojawia się stwierdzenie, że "Żydzi byli deportowani do polskich obozów zagłady". Gazeta przeprosi za to sformułowanie.
Niedaleko epicentrum trzęsienia ziemi w Chinach zarejestrowano wstrząsy wtórne o sile 5,9 w skali Richtera - poinformowała agencja Xinhua. Liczba ofiar poniedziałkowego kataklizmu wzrosła już do ponad 21,5 tys.
Zdemaskowaliśmy gruzińskiego szpiega, który działał na Północnym Kaukazie -podała rosyjska FSB. To "absurdalne oskarżenie" i "prowokacja" - odpowiada Tbilisi.
- Czy rzeczywiście nie możecie rozwiązać problemu już niemłodego, chorego człowieka - generała, który wiele zrobił dla Polski? - z taką prośbą zwrócił się do Lecha Kaczyńskiego ostatni przywódca ZSRR Michaił Gorbaczow. Rosjanin poprosił też "o otoczenie chorującego Jaruzelskiego uwagą".
- Jak długo na świecie będzie żył jeden prawdziwy muzułmanin, nie oddamy ani cala Palestyny - powiedział na ujawnionym nagraniu Osama Bin Laden z okazji 60. rocznicy powstania Izraela.