Przykład dotyczy systemu MS-DOS, używanego dawniej w komputerach osobistych klasy PC i działającego w tym systemie kompilatora Microsoft C.
Przyjmijmy, że translujemy program w języku C, składający się z jednego modułu
Wywoływany przez programistę program CL jest powłoką kompilatora. Program ten uruchamia właściwy kompilator, który generuje postać pośrednią modułu. Po utworzeniu postaci pośredniej następuje uruchomienie konsolidatora. Konsolidator ma za zadanie połączyć moduł startowy (dostarczany wraz z kompilatorem), moduł wygenerowany przez kompilator oraz bibliotekę zawierającą funkcje dostępne dla programów w języku. Konsolidator tworzy postać wynikową.
Wykonanie programu wynikowego rozpoczyna się od stałego punktu wejściowego modułu startowego. Moduł startowy wywołuje funkcję main, a ta z kolei – funkcje biblioteki standardowej.
|