Съдържание:
Определение - Какво означава генериране на код?
Генерирането на код е механизъм, при който компилаторът приема изходния код като вход и го преобразува в машинен код. Този машинен код всъщност се изпълнява от системата. Генерацията на код обикновено се счита за последната фаза на компилиране, въпреки че има множество междинни стъпки, извършени преди да бъде произведен окончателния изпълним файл. Тези междинни стъпки се използват за извършване на оптимизация и други подходящи процеси.
Техопедия обяснява генерирането на код
Процесът на генериране на код се осъществява от компонент, известен като генератор на кодове, част от програмата за компилация. Оригиналният изходен код на която и да е програма преминава през множество фази преди генерирането на окончателния изпълним файл. Този окончателен изпълним код всъщност е машинният код, който компютърните системи могат да изпълняват лесно.
В междинните фази на компилиране, правилата за оптимизиране на кода се прилагат едно по едно. Понякога тези процеси на оптимизация зависят един от друг, така че се прилагат един след друг въз основа на йерархията на зависимостта. След преминаване на няколко фази се генерира дърво на анализа или абстрактно синтаксисно дърво и това е входът към генератора на кодове. В този момент генераторът на кодове го преобразува в линейни последователни инструкции. След този етап може да има още няколко стъпки в зависимост от съставителя. Крайният оптимизиран код е машинният код за изпълнение и генериране на изход.