/ / Co to jest kompilator lub Jak sprawić, by komputer zrozumiał, czego od niego oczekujesz?

Co to jest - kompilator lub Jak sprawić, by komputer zrozumiał, czego od niego oczekujesz?

Ostatnim etapem tworzenia programu jesttłumaczenie algorytmu napisanego w jednym z języków programowania (C / C ++, Pascal itp.) na język maszynowy niskiego poziomu. Wynika to z faktu, że komputery, aby wykonać jakiekolwiek zadanie, muszą ustawić polecenia w języku, który rozumieją, zbliżonym do binarnego i operującym na prymitywnych strukturach danych (bit, bajt lub słowo). Proces tłumaczenia problemowych operatorów języków wysokiego poziomu na kod binarny nazywa się tłumaczeniem. Istnieją dwie metody tłumaczenia - kompilacja i interpretacja.

kompilatorem jest

Kompilator - co to jest?

Analiza wielu interpretacji terminów „kompilator” i „kompilacja” pozwala nam wskazać następującą definicję. Kompilator To program przeznaczony do tłumaczeniatekst oryginalnego algorytmu z języka wysokiego poziomu na równoważny zestaw instrukcji w języku maszynowym. Jest to tak zwany kod obiektowy, służący do późniejszego łączenia wynikowego kodu wynikowego w gotowy do użycia moduł programu.

Kompilator i interpreter - podobieństwa i różnice

Interpretator Jest narzędziem, podobnie jak kompilatorem,zaprojektowany do tłumaczenia kodu źródłowego na kod maszynowy. Jednak w przeciwieństwie do kompilatora, interpreter jest uruchamiany za każdym razem z programem i wykonuje tłumaczenie wiersz po wierszu.

Można powiedzieć, że kompilator i interpreter to procesory języka, które umożliwiają maszynie komputerowej rozpoznawanie i wykonywanie instrukcji podawanych przez programistę.

Klasyfikacja kompilatora

kompilator to program

Kompilatory są klasyfikowane głównie według cech związanych z ich obszarami praktycznego zastosowania.

Kompilator wektoryzacji To narzędzie, które tłumaczy kod źródłowy na kod obiektowy i jest dostosowane do komputerów wyposażonych w procesory wektorowe.

Elastyczny kompilator programowane w języku wysokiego poziomu na bazie modułowej. Zarządzanie odbywa się za pomocą tabel. Możliwe jest również wykonanie go za pomocą kompilatora kompilatora.

Kompilator przyrostowy To procesor języka, który ponownie tłumaczy poszczególne fragmenty kodu źródłowego i dodatki do niego. Eliminuje to jednak konieczność ponownej kompilacji całej aplikacji.

Kompilator interpretacji (krok po kroku) To narzędzie, które niezależnie kompiluje sekwencyjnie każdą instrukcję lub polecenie w kodzie źródłowym wysokiego poziomu.

Kompilator kompilatora - tłumacz zdolny do akceptowania opisu formalnego dla języka programowania i samodzielnego generowania kompilatora dla dowolnego języka.

kompilator i interpreter to

Kompilator debugowania pozwala znaleźć i wyeliminować niektóre typy błędów składniowych popełnianych podczas pisania kodu źródłowego

Kompilator rezydentny zajmuje stałe miejsce w pamięci RAM i dlatego jest dostępny do ponownego wykorzystania w szerokim zakresie zadań.

Kompilator samokompilujący napisane w tym samym języku, w którym nadawany jest program.

Kompilator ogólny opiera się na formalnym opisie parametrów semantycznych i składniowych języka wejściowego. Głównymi składnikami takiego narzędzia są programy ładujące rdzeń, syntaktyczne i semantyczne.

Urządzenie kompilatora

Każdy kompilator jest oparty na tłumaczu ikonsolidator. Często podczas kompilacji używany jest zewnętrzny konsolidator, a sam kompilator wykonuje tylko funkcję tłumaczenia. Zdarza się również, że kompilator jest zaimplementowany jako rodzaj programu menedżerskiego związanego z tłumaczem (lub tłumaczami, jeśli przy pisaniu kodu źródłowego użyto różnych języków programowania) i konsolidatorem i w razie potrzeby uruchamia ich wykonanie.

Języki programowania i metody tłumaczenia

kompilator języka

Pomimo tego, że program napisany wdowolny język programowania, który możesz zarówno kompilować, jak i interpretować, wiele języków wysokiego poziomu ma predyspozycje do jednej lub drugiej metody tłumaczenia. Tak więc język C został pierwotnie zaprojektowany do kompilacji, a Java - do interpretacji napisanego programu. Kompilatory języka C są opracowywane dość łatwo, ze względu na stosunkowo niski poziom i niewielką liczbę elementów konstrukcyjnych.

Zalety i wady kompilatorów i tłumaczy. Obszary zastosowania

Zauważ, że skompilowane aplikacje mająwyższa prędkość w porównaniu z interpretowanymi, ale jednocześnie wynikowy kompilowany kod maszynowy zależy od platformy sprzętowej. Dlatego program napisany i skompilowany dla systemu Windows nie będzie działał na przykład w systemie Linux. Dlatego w przypadku aplikacji internetowych, gdy nie można z góry powiedzieć, w jakim środowisku będą działać, stosują interpretację lub kod bajtowy (w tym przypadku oryginalny program jest konwertowany do postaci pośredniej, którą można wykonać na różnym sprzęcie platformy).