🗊Презентация Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1)

Нажмите для полного просмотра!
Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №1Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №2Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №3Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №4Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №5Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №6Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №7Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №8Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №9Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №10Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №11Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №12Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №13Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №14Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №15Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №16Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №17Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №18

Вы можете ознакомиться и скачать презентацию на тему Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1). Доклад-сообщение содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Проектирование трансляторов
к.т.н., доцент, зам. зав. кафедры ИТиПИ
Бальченко Ирина Владимировна 
ауд. 55
Описание слайда:
Проектирование трансляторов к.т.н., доцент, зам. зав. кафедры ИТиПИ Бальченко Ирина Владимировна ауд. 55

Слайд 2





Цели и задачи курса
Познакомится с базовыми идеями и методами, используемыми при создании трансляторов, а также получить практические навыки построения простейших компиляторов.
Описание слайда:
Цели и задачи курса Познакомится с базовыми идеями и методами, используемыми при создании трансляторов, а также получить практические навыки построения простейших компиляторов.

Слайд 3





Модули
Описание слайда:
Модули

Слайд 4





Литература
Волкова И.А., Руденко Т.В. “Формальные грамматики и языки. Элементы
теории трансляции”: учебное пособие. – М.:МГУ, 1999 – 62 с.
Описание слайда:
Литература Волкова И.А., Руденко Т.В. “Формальные грамматики и языки. Элементы теории трансляции”: учебное пособие. – М.:МГУ, 1999 – 62 с.

Слайд 5





Теория развития компиляторов развивалась в течение последних 70 лет. 
Процесс создания новых компиляторов не прекращается, это связано с:

развитием технологии вычислительных систем
с необходимостью решения более сложных разнообразных прикладных задач.
Описание слайда:
Теория развития компиляторов развивалась в течение последних 70 лет. Процесс создания новых компиляторов не прекращается, это связано с: развитием технологии вычислительных систем с необходимостью решения более сложных разнообразных прикладных задач.

Слайд 6


Проектирование трансляторов языков программирования. Схема работы компилятора. (Глава 1), слайд №6
Описание слайда:

Слайд 7





Существуют языки:
логики (Prolog1970, программа представляет собой набор целей и правил, которые будут выполняться для достижения цели)
функциональные (Lisp, оперируют функциями высокого порядка, не данными!!!)
параллельного программирования (MPI)
объектные языки (Java, С#)
запросов (SQL)
четвертого поколения 4GL (используют естественные языки или визуальные конструкции)
мета-языки PNF (язык предназначен для описания другого языка).
Описание слайда:
Существуют языки: логики (Prolog1970, программа представляет собой набор целей и правил, которые будут выполняться для достижения цели) функциональные (Lisp, оперируют функциями высокого порядка, не данными!!!) параллельного программирования (MPI) объектные языки (Java, С#) запросов (SQL) четвертого поколения 4GL (используют естественные языки или визуальные конструкции) мета-языки PNF (язык предназначен для описания другого языка).

Слайд 8





Основные понятия и определения
Транслятор – обслуживающая программа, преобразующая исходную программу на входном языке программирования в рабочую программу на результирующем языке.
Компилятор – транслятор, преобразующий исходную программу в эквивалентную ей программу на машинном языке или языке ассемблера.
Описание слайда:
Основные понятия и определения Транслятор – обслуживающая программа, преобразующая исходную программу на входном языке программирования в рабочую программу на результирующем языке. Компилятор – транслятор, преобразующий исходную программу в эквивалентную ей программу на машинном языке или языке ассемблера.

Слайд 9





Основные понятия и определения
Ассемблер – системная обслуживающая программа, преобразующая символические конструкции в команды машинного языка.
Машинный код - набор кодов операций, выполняемых определенной машиной.
Описание слайда:
Основные понятия и определения Ассемблер – системная обслуживающая программа, преобразующая символические конструкции в команды машинного языка. Машинный код - набор кодов операций, выполняемых определенной машиной.

Слайд 10





Основные понятия и определения
Интерпретатор – программа или устройство, осуществляющая последовательную интерпретацию и выполнение исходной программы. 
Интерпретатор не порождает объектную программу, распознает и сразу выполняет.
Граница между компиляцией и интерпретацией в трансляторе может перемещаться от входного языка (чистый интерпретатор) до машинного языка (чистый компилятор).
Описание слайда:
Основные понятия и определения Интерпретатор – программа или устройство, осуществляющая последовательную интерпретацию и выполнение исходной программы. Интерпретатор не порождает объектную программу, распознает и сразу выполняет. Граница между компиляцией и интерпретацией в трансляторе может перемещаться от входного языка (чистый интерпретатор) до машинного языка (чистый компилятор).

Слайд 11





Основные понятия и определения
Если выходной язык компилятора является машинным языком для компьютера с другой архитектурой, нежели тот, в котором работает компилятор, то такой компилятор называется кросс компилятором, а сама система – кросс система.
Эмулятор – программа или программно-техническое средство, обеспечивающая возможность без перепрограммирования выполнять на данной ЭВМ программу, использующую коды или способы выполнения операций, отличные от данной ЭВМ.
Описание слайда:
Основные понятия и определения Если выходной язык компилятора является машинным языком для компьютера с другой архитектурой, нежели тот, в котором работает компилятор, то такой компилятор называется кросс компилятором, а сама система – кросс система. Эмулятор – программа или программно-техническое средство, обеспечивающая возможность без перепрограммирования выполнять на данной ЭВМ программу, использующую коды или способы выполнения операций, отличные от данной ЭВМ.

Слайд 12





Основные понятия и определения
Перекодировщик – программа или программное устройство, переводящее программы, написанные на машинном языке одной ЭВМ в машинный язык другой ЭВМ. (пример, компилятора).
Препроцессор (макропроцессор) – программа, обеспечивающая замену одной последовательности символов в другую последовательность.
Перемещаемая программа – программа (или часть программы) которая может быть загружена в любую область памяти. Обычно такая программа разделяется на управляющие секции, и все требуемые адреса выражаются относительно начала соответствующей секции. Компилятор или ассемблер создает таблицу всех таких обращений к памяти, а программа-загрузчик преобразует их в абсолютные адреса.
Описание слайда:
Основные понятия и определения Перекодировщик – программа или программное устройство, переводящее программы, написанные на машинном языке одной ЭВМ в машинный язык другой ЭВМ. (пример, компилятора). Препроцессор (макропроцессор) – программа, обеспечивающая замену одной последовательности символов в другую последовательность. Перемещаемая программа – программа (или часть программы) которая может быть загружена в любую область памяти. Обычно такая программа разделяется на управляющие секции, и все требуемые адреса выражаются относительно начала соответствующей секции. Компилятор или ассемблер создает таблицу всех таких обращений к памяти, а программа-загрузчик преобразует их в абсолютные адреса.

Слайд 13





Основные технические средства, используемые в комплексе с компиляторами
Текстовый редактор – служит для создания исходных текстов
Компоновщик – позволяет объединять несколько объектных модулей, библиотеки прикладных программ, которые содержат в себе уже откомпилированные объектные модули и объединены в единое целое
Загрузчик – обеспечивает подготовку готовой программы к выполнению (часть ОС).
Отладчик
Описание слайда:
Основные технические средства, используемые в комплексе с компиляторами Текстовый редактор – служит для создания исходных текстов Компоновщик – позволяет объединять несколько объектных модулей, библиотеки прикладных программ, которые содержат в себе уже откомпилированные объектные модули и объединены в единое целое Загрузчик – обеспечивает подготовку готовой программы к выполнению (часть ОС). Отладчик

Слайд 14





Общая схема работы компилятора
Описание слайда:
Общая схема работы компилятора

Слайд 15





Процесс прохода. Разнопроходные компиляторы
Проход – это процесс последовательного чтения компилятором данных из внешней памяти, их обработка, и помещение  результата работы во внешнюю память.
Различают одно-, двух-, трех- проходные компиляторы.
Описание слайда:
Процесс прохода. Разнопроходные компиляторы Проход – это процесс последовательного чтения компилятором данных из внешней памяти, их обработка, и помещение результата работы во внешнюю память. Различают одно-, двух-, трех- проходные компиляторы.

Слайд 16





Трехпроходный компилятор
Описание слайда:
Трехпроходный компилятор

Слайд 17





Двухпроходный компилятор
Описание слайда:
Двухпроходный компилятор

Слайд 18





Однопроходный компилятор
Описание слайда:
Однопроходный компилятор



Похожие презентации
Mypresentation.ru
Загрузить презентацию