Cтраница 1
![]() |
Окно настроек проекта, вкладка C / C. [1] |
Генерация кода) - определяет тип процессора, библиотеку времени выполнения, соглашения о вызовах и выравнивание элементов структур. [2]
Генерация кода заключается в трансформации метаинформации, хранящейся в репозитории, в программы на каком-либо языке программирования. При этом используются результаты этапа конструирования, а именно: спецификации типов применения, спецификации типов компонент, спецификации редуктов, композиционных и конкретизирующих типов. [3]
При генерации кода каждому литералу отводится память в статической области, в которую помещается значение этого литерала. [4]
Стадия генерации кода относительно проста. Программа, странслированная во внутреннее представление, уже оптимизирована и теперь нужно только превратить ее в инструкции языка ассемблера, либо в машинный код, либо в какой-либо иной объектный код, который и будет результатом трансляции. При этом информацию, содержащуюся во внутреннем представлении программы, нужно привести к соответствующему формату. Код, полученный на выходе, или будет пригоден для выполнения, или должен быть передан на другую стадию трансляции, например ассемблирование или редактирование связей и загрузку. [5]
Фаза генерации кода компилятором заключается в переводе этих ( супер) - комбинаторов в чисто кодовые последовательности, как это было предложено в гл. [6]
![]() |
Ключи G77, управляющие генерацией исполняемого кода программы. [7] |
Ключи генерации кода позволяют управлять свойствами исполняемого файла программы. Большинство из них имеют как положительную, так и отрицательную формы. [8]
![]() |
Код для оператора A B C D. [9] |
Процесс генерации кода можно реализовать аналогично макропроцессору, рассматривая при этом поле операции каждой строки матрицы как макровызов, а соответствующие операнды как фактические параметры. [10]
![]() |
Первый экран диалога Code Generation. [11] |
Рассмотрим пример генерации кода на Java. Для генерации кода необходимо выбрать пункт меню Tools / Java / Export. [12]
![]() |
Простая таблица порождаемого кода для ( а сложения, ( Ь умножения. & ОР1 и & ОР2 - первый и второй операнды, & Т1 - отведенная под результат элемента матрицы временная память. [13] |
На стадии генерации кода компилятор просматривает последовательно строки матрицы, и для каждой из них генерирует код, определенный для оператора, содержащегося в этой строке, и включающий его опе ранды. Это можно рассматривать как макровызов ( разд. [14]
Локальная Режим генерации кода при вычислении логических выражений. [15]