Языки программирования презентация

Содержание

Слайд 2

План лекции 1 Классификация подходов при создании трансляторов Компиляция Интерпретация

План лекции 1

Классификация подходов при создании трансляторов
Компиляция
Интерпретация
Ассемблер
Компиляция JIT
Виртуальная машина
Фазы компиляции
Компиляторы компиляторов
Формулировка

практического задания. Обсуждение этапов работы.
Слайд 3

Классификация подходов при создании трансляторов Трансля́тор — программа, которая принимает

Классификация подходов при создании трансляторов

Трансля́тор — программа, которая принимает на вход

программу на одном языке, и преобразует её в программу, написанную на другом языке.
Компилятор — выдает результат в виде исполняемого файла (компоновка входит в компиляцию).
Интерпретатор — исполняет программу после разбора. Код исполняется построчно, программа транслируется (интерпретируется) при каждом запуске.
Ассемблер — компьютерная программа, компилятор исходного текста программы написанной на языке ассемблера, в программу на машинном коде.
Слайд 4

Компиляция Компилятор (compiler) переводит исходную программу в эквивалентную программу на

Компиляция

Компилятор (compiler) переводит исходную программу в эквивалентную программу на языке, понятном

компьютеру, то есть на машинном языке.
Программа, полученная в результате работы компилятора - целевая программа
(target program).
Процесс компиляции и последующего выполнения программы:

Компиляция

Исходная
программа

Целевая
программа

Целевая программа

Входные
данные

Результат

Слайд 5

Интерпретация Интерпретатор — исполняют программу после разбора (в этом случае

Интерпретация

Интерпретатор — исполняют программу после разбора (в этом случае в роли

объектного кода выступает внутреннее представление программы интерпретатором).
Процесс интерпретации программы в общем случае:

Интерпретатор

Результат
работы
программы

Программа на входном языке

Сообщения
об ошибках

Программа исполняется построчно:

Начало

Выборка
очередной
инструкции

Анализ
инструкции

Выполнение
инструкции

Слайд 6

Ассемблер Ассемблер – это вид транслятора, компилятор исходного текста программы

Ассемблер

Ассемблер – это вид транслятора, компилятор исходного текста программы написанной на

языке ассемблера, в программу на машинном коде.
Процесс работы компилятора, ассемблера и линковщика:

Компиляция

Исходная
программа

Программа
на ассемблере

Редактор связей

Результирующая
программа

Ассемблер

Объектная
программа

Объектная
программа

Слайд 7

Виртуальная машина Виртуальная машина– это разновидность интерпретатора, которая: Перед исполнением

Виртуальная машина

Виртуальная машина– это разновидность интерпретатора, которая:
Перед исполнением переводят программу в

байт-код
Предоставляет программам расширенное по функционалу окружение
Процесс исполнения кода посредством виртуальной машины:

Компилятор

Исходная
программа

Байт-код

Результат

Интерпретатор

Данные

Слайд 8

Компиляция Just In Time JIT компилятор – это разновидность интерпретатора,

Компиляция Just In Time

JIT компилятор – это разновидность интерпретатора, которая перед

исполнением переводят программу непосредственно в машинный код и хранит его в памяти не сохраняя в виде исполняемого файла
Процесс исполнения кода посредством компилятора JIT:

Компилятор

Исходная
программа

Байт-код

Результат

JIT-компилятор

Данные

Исполняемый код

Слайд 9

Фазы компиляции Лексический анализ (сканирование, scanning) Препроцессор Синтаксический анализ (разбор,

Фазы компиляции

Лексический анализ (сканирование, scanning)
Препроцессор
Синтаксический анализ (разбор, parsing)
Семантический анализ
Генерация промежуточного кода
Оптимизация

кода
Генерация кода
Имя файла: Языки-программирования.pptx
Количество просмотров: 123
Количество скачиваний: 0