Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
18 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
578.76 kB
Просмотров:
74
Скачиваний:
3
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Проектирование трансляторов](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img0.jpg)
Содержание слайда: Проектирование трансляторов
к.т.н., доцент, зам. зав. кафедры ИТиПИ
Бальченко Ирина Владимировна
ауд. 55
№2 слайд![Цели и задачи курса](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img1.jpg)
Содержание слайда: Цели и задачи курса
Познакомится с базовыми идеями и методами, используемыми при создании трансляторов, а также получить практические навыки построения простейших компиляторов.
№3 слайд![Модули](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img2.jpg)
Содержание слайда: Модули
№4 слайд![Литература Волкова И.А.,](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img3.jpg)
Содержание слайда: Литература
Волкова И.А., Руденко Т.В. “Формальные грамматики и языки. Элементы
теории трансляции”: учебное пособие. – М.:МГУ, 1999 – 62 с.
№5 слайд![Теория развития компиляторов](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img4.jpg)
Содержание слайда: Теория развития компиляторов развивалась в течение последних 70 лет.
Процесс создания новых компиляторов не прекращается, это связано с:
развитием технологии вычислительных систем
с необходимостью решения более сложных разнообразных прикладных задач.
№6 слайд![](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img5.jpg)
№7 слайд![Существуют языки логики](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img6.jpg)
Содержание слайда: Существуют языки:
логики (Prolog1970, программа представляет собой набор целей и правил, которые будут выполняться для достижения цели)
функциональные (Lisp, оперируют функциями высокого порядка, не данными!!!)
параллельного программирования (MPI)
объектные языки (Java, С#)
запросов (SQL)
четвертого поколения 4GL (используют естественные языки или визуальные конструкции)
мета-языки PNF (язык предназначен для описания другого языка).
№8 слайд![Основные понятия и](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img7.jpg)
Содержание слайда: Основные понятия и определения
Транслятор – обслуживающая программа, преобразующая исходную программу на входном языке программирования в рабочую программу на результирующем языке.
Компилятор – транслятор, преобразующий исходную программу в эквивалентную ей программу на машинном языке или языке ассемблера.
№9 слайд![Основные понятия и](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img8.jpg)
Содержание слайда: Основные понятия и определения
Ассемблер – системная обслуживающая программа, преобразующая символические конструкции в команды машинного языка.
Машинный код - набор кодов операций, выполняемых определенной машиной.
№10 слайд![Основные понятия и](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img9.jpg)
Содержание слайда: Основные понятия и определения
Интерпретатор – программа или устройство, осуществляющая последовательную интерпретацию и выполнение исходной программы.
Интерпретатор не порождает объектную программу, распознает и сразу выполняет.
Граница между компиляцией и интерпретацией в трансляторе может перемещаться от входного языка (чистый интерпретатор) до машинного языка (чистый компилятор).
№11 слайд![Основные понятия и](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img10.jpg)
Содержание слайда: Основные понятия и определения
Если выходной язык компилятора является машинным языком для компьютера с другой архитектурой, нежели тот, в котором работает компилятор, то такой компилятор называется кросс компилятором, а сама система – кросс система.
Эмулятор – программа или программно-техническое средство, обеспечивающая возможность без перепрограммирования выполнять на данной ЭВМ программу, использующую коды или способы выполнения операций, отличные от данной ЭВМ.
№12 слайд![Основные понятия и](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img11.jpg)
Содержание слайда: Основные понятия и определения
Перекодировщик – программа или программное устройство, переводящее программы, написанные на машинном языке одной ЭВМ в машинный язык другой ЭВМ. (пример, компилятора).
Препроцессор (макропроцессор) – программа, обеспечивающая замену одной последовательности символов в другую последовательность.
Перемещаемая программа – программа (или часть программы) которая может быть загружена в любую область памяти. Обычно такая программа разделяется на управляющие секции, и все требуемые адреса выражаются относительно начала соответствующей секции. Компилятор или ассемблер создает таблицу всех таких обращений к памяти, а программа-загрузчик преобразует их в абсолютные адреса.
№13 слайд![Основные технические](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img12.jpg)
Содержание слайда: Основные технические средства, используемые в комплексе с компиляторами
Текстовый редактор – служит для создания исходных текстов
Компоновщик – позволяет объединять несколько объектных модулей, библиотеки прикладных программ, которые содержат в себе уже откомпилированные объектные модули и объединены в единое целое
Загрузчик – обеспечивает подготовку готовой программы к выполнению (часть ОС).
Отладчик
№14 слайд![Общая схема работы компилятора](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img13.jpg)
Содержание слайда: Общая схема работы компилятора
№15 слайд![Процесс прохода.](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img14.jpg)
Содержание слайда: Процесс прохода. Разнопроходные компиляторы
Проход – это процесс последовательного чтения компилятором данных из внешней памяти, их обработка, и помещение результата работы во внешнюю память.
Различают одно-, двух-, трех- проходные компиляторы.
№16 слайд![Трехпроходный компилятор](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img15.jpg)
Содержание слайда: Трехпроходный компилятор
№17 слайд![Двухпроходный компилятор](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img16.jpg)
Содержание слайда: Двухпроходный компилятор
№18 слайд![Однопроходный компилятор](/documents_6/c9e3925c7a133795d288bd9638b3e3e3/img17.jpg)
Содержание слайда: Однопроходный компилятор