Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 634655)
Контекстум
.

Системное программное обеспечение. Формальные языки и методы трансляции. Ч. 3 (200,00 руб.)

0   0
Первый авторМалявко А. А.
ИздательствоИзд-во НГТУ
Страниц120
ID205870
АннотацияВ третьей части учебного пособия рассматриваются задачи, ре-шаемые семантическими анализаторами и генераторами объектного кода трансляторов. Основное внимание уделяется принципам, закла-дываемым в организацию памяти транслируемой программы, и мето-дам доступа к локальным и нелокальным данным процедур. На этой основе рассмотрены применяемые в современных языках подходы к контролю типов данных и функции семантического анализа. Обсуж-даются основные задачи генератора кода, такие как формирование последовательности тетрад, управление памятью, выбор инструкций, распределение регистров и порядок вычислений; рассматриваются методы оптимизации кода.
Кому рекомендованоПособие адресовано студентам старших курсов и аспирантам, а также преподавателям смежных дисциплин. Оно может быть полезно студентам и аспирантам ряда других технических специальностей, связанных с разработкой и использованием программного обеспечения.
ISBN978-5-7782-1960-1
УДК004.43(075.8)
Малявко, А. А. Системное программное обеспечение. Формальные языки и методы трансляции. Ч. 3 : учебное пособие / А. А. Малявко .— Новосибирск : Изд-во НГТУ, 2012 .— 120 с. — ISBN 978-5-7782-1960-1 .— URL: https://rucont.ru/efd/205870 (дата обращения: 24.04.2024)

Предпросмотр (выдержки из произведения)

Основное внимание уделяется принципам, заклаДываемым в организацию памяти транслируемой программы, и методам Доступа к локальным и нелокальным данным процедур. <...> Обсуждаются основные задачи генератора кода, такие как формирование последовательности тетрад, управление памятью, выбор инструкций, распределение регистров и порядок вычислений; рассматриваются методы оптимизации кода. <...> Постфиксная форма записи (ПФЗ) транслируемой программы 7 промежуточное представление, которое образуется в процессе синтаксического анализа. <...> Постфиксная форма записи обладает замечательным свойством: в ней порядок следования знаков операций строго совпадает с предусматриваемой алгоритмом решения задачи последовательностью их выполнения (В отличие ОТ ИСХОДНОГО текста программы, где ЭТОГО обычно и не требуется). <...> Реальное исполнение выявленной транслятором последовательности операций с целью преобразования исходных данных транслируемой программы B ее результаты возможно различными способами, все МНО)КССТВО КОТОРЫХ ПРИНЯТО делить на две основные ГРУППЫ i КОМПИляция и интерпретация. <...> Интерпретация 7 исполнение последовательности операций непосредственно транслятором (прямая интерпретация) или специально разработанной для этого программой (так называемой виртуальной машиной 7 отложенная интерпретация), возможно 7 c предварительным преобразованием постфиксной записи в более удобную промежуточную или сохраняемую форму. <...> Для обеспечения исполнения подобных операций транслятор вставляет в компилируемый им объектный код команды вызова таких интерпретируюших функций. <...> Таким образом, в логической последовательности этапов процесса трансляции семантический анализ занимает позицию непосредственно после синтаксического и перед генерацией объектного кода в случае комПИЛЯЦИИ III/I60 перед исполнением ВЫЧИСЛЁНИЙ В случае интерпретации. <...> Семантическая проверка некоторого фрагмента программы может предшествовать <...>
_Системное_программное_обеспечение._Формальные_языки_и_методы_трансляции._Ч._3.pdf
                            ! !     "                
Стр.1
 # #" &$ '   ! ( )          ! (  )                    # #" &$ '    DT7I(&' $ &&'! (%      ! !  !  ! !                                              0       DT7I(&' $ &&'!  (%          )  !      "   !  "  !                                   DW                    
Стр.2
        !   "   #   $   %   %       % !   % "   &   '   '   ' !   (              !       !  !  "  #  $  %  &    ! !  ! "  ! #        '                                                           " "  $ ' !! !# !& !( !( "" "# "' #  #" $  $" $% $& %  %  %" %% %' &! &# &# &% && &(
Стр.118
 "    ! ! ! ! ! ! !  ! !   !  "  $   ! ! !  ! "  ! "    ! " !  ! " "  ! " #  ! " $  ! " %  ! " &  ! " '  ! " (  ! " ! "          ! " !  ! " "  ! " #          (                                      "  #  !   " !          )          '  '  '  '! '" '% '% '' (  (! (' (( " % & & ' ' ( ( (    ! ! ! $ % &
Стр.119