![Основы программирования #2 Компилятор и интерпретатор](https://i.ytimg.com/vi/_aROt-HfLoE/hqdefault.jpg)
Zawartość
- Definicja - Co oznacza kompilator?
- Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
- Techopedia wyjaśnia kompilator
Definicja - Co oznacza kompilator?
Kompilator to program, który przekształca kod źródłowy wysokiego poziomu napisany przez programistę w języku programowania wysokiego poziomu w kod obiektowy niskiego poziomu (kod binarny) w języku maszynowym, który może być zrozumiany przez procesor. Proces konwertowania programowania wysokiego poziomu na język maszynowy jest znany jako kompilacja.
Procesor wykonuje kod obiektowy, który wskazuje, kiedy w jednostce logicznej arytmetycznej procesora wymagane są binarne sygnały wysoki i niski.
Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
Techopedia wyjaśnia kompilator
Kompilator konwertujący język maszynowy na język naturalny wysokiego poziomu nazywany jest dekompilatorem. Kompilatory wytwarzające kod obiektowy przeznaczony do działania w systemie nazywane są kompilatorami krzyżowymi. Wreszcie, kompilator konwertujący jeden język programowania na inny jest nazywany tłumaczem języka.
Kompilator wykonuje cztery główne kroki:
- Łów: Skaner odczytuje jeden znak na raz z kodu źródłowego i śledzi, który znak jest obecny w danym wierszu.
- Analiza leksykalna: Kompilator konwertuje sekwencję znaków pojawiających się w kodzie źródłowym na serię ciągów znaków (znanych jako tokeny), które są powiązane określoną regułą przez program zwany analizatorem leksykalnym. Tabela symboli jest używana przez analizator leksykalny do przechowywania słów w kodzie źródłowym, które odpowiadają wygenerowanemu tokenowi.
- Analiza syntaktyczna: Na tym etapie wykonywana jest analiza składniowa, która obejmuje wstępne przetwarzanie w celu ustalenia, czy tokeny utworzone podczas analizy leksykalnej są w odpowiedniej kolejności zgodnie z ich użyciem. Prawidłowa kolejność zestawu słów kluczowych, która może dać pożądany wynik, nazywa się składnią. Kompilator musi sprawdzić kod źródłowy, aby zapewnić dokładność składniową.
- Analiza semantyczna: Ten etap składa się z kilku etapów pośrednich. Najpierw sprawdzana jest struktura tokenów wraz z ich kolejnością względem gramatyki w danym języku. Znaczenie struktury tokena jest interpretowane przez analizator składni i analizator w celu generowania kodu pośredniego, zwanego kodem obiektowym. Kod obiektowy zawiera instrukcje reprezentujące działanie procesora dla odpowiedniego tokena, gdy zostanie napotkany w programie. Na koniec cały kod jest analizowany i interpretowany, aby sprawdzić, czy możliwe są jakiekolwiek optymalizacje. Po przeprowadzeniu optymalizacji odpowiednie zmodyfikowane tokeny są wstawiane do kodu obiektowego w celu wygenerowania końcowego kodu obiektowego, który jest zapisywany w pliku.