Uwaga: Jestem zaskoczony, że nie pytano o to wcześniej, a jeśli tak, nie mogłem go znaleźć w wyszukiwaniu.
Byłem na wielu stronach internetowych, czytałem mnóstwo artykułów i słyszałem mnóstwo wyjaśnień. Większość z nich była dobra, ale wszystkie były albo zbyt szerokie, albo zbyt skomplikowane, albo po prostu złe. Moje pytanie brzmi: jak działa kompilator?
Jeśli jest to trudne, ogólne pytanie, proszę mi powiedzieć. Jeśli nie, proszę odpowiedzieć na pytanie.
Odpowiedzi:
Kompilator to program, który tłumaczy kod źródłowy innego programu z języka programowania na kod wykonywalny.
Kod źródłowy jest zwykle w języku programowania wysokiego poziomu (np. Pascal, C, C ++, Java, Perl, C # itp.). Kod wykonywalny może być sekwencją instrukcji maszynowych, które mogą być wykonywane bezpośrednio przez CPU, lub może być pośrednią reprezentacją interpretowaną przez maszynę wirtualną (np. Bajtowy kod Java).
Krótko mówiąc, kompilator konwertuje program z formatu czytelnego dla człowieka na format czytelny dla komputera.
To, jak działa kompilator, jest naprawdę skomplikowane. Istnieją książki i kursy uniwersyteckie na ten temat. Spróbuję krótko nakreślić główne etapy tego procesu, ale będzie to bardzo pobieżny przegląd.
Ponownie podkreślam, że jest to bardzo krótki opis. Nowoczesne kompilatory są bardzo inteligentne, a co za tym idzie bardzo skomplikowane.
źródło
Kompilator to program komputerowy (lub zestaw instrukcji), który przekształca kod źródłowy napisany w języku programowania (język źródłowy) na inny język komputerowy (język docelowy, często mający postać binarną zwaną kodem obiektowym). Najczęstszym powodem transformacji kodu źródłowego jest utworzenie programu wykonywalnego.
Kompilatory łączą programy źródłowe w językach wysokiego poziomu z podstawowym sprzętem. Kompilator wymaga:
źródło