Kompilator

Autor: Peter Berry
Data Utworzenia: 12 Sierpień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Основы программирования #2 Компилятор и интерпретатор
Wideo: Основы программирования #2 Компилятор и интерпретатор

Zawartość

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.