🗊Презентация Технологии программирования

Нажмите для полного просмотра!
Технологии программирования, слайд №1Технологии программирования, слайд №2Технологии программирования, слайд №3Технологии программирования, слайд №4Технологии программирования, слайд №5Технологии программирования, слайд №6Технологии программирования, слайд №7Технологии программирования, слайд №8Технологии программирования, слайд №9Технологии программирования, слайд №10Технологии программирования, слайд №11Технологии программирования, слайд №12

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

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


Слайд 1





Технологии программирования	
Лекция 1
Описание слайда:
Технологии программирования Лекция 1

Слайд 2





Компиляторы
Компиляция -  трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера). Входной информацией для компилятора (исходный код) является описание алгоритма или программа на предметно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код)
Описание слайда:
Компиляторы Компиляция -  трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера). Входной информацией для компилятора (исходный код) является описание алгоритма или программа на предметно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код)

Слайд 3





Но как это работает?
Лексический анализ
Синтаксический анализ
Семантический анализ
Оптимизация
Генерация кода
Описание слайда:
Но как это работает? Лексический анализ Синтаксический анализ Семантический анализ Оптимизация Генерация кода

Слайд 4





Лексический анализ
Оно же «токенизация»
Разбор последовательности символов на распознанные сущности – лексемы, с последующим анализом и выдачей токенов
Описание слайда:
Лексический анализ Оно же «токенизация» Разбор последовательности символов на распознанные сущности – лексемы, с последующим анализом и выдачей токенов

Слайд 5





Выделение лексем
	while (var < 5)
	{
var += 1;
}
Описание слайда:
Выделение лексем while (var < 5) { var += 1; }

Слайд 6





Определение токенов
Одному токену может соответствовать целое множество лексем – зависит от синтаксиса языка программирования
Описание слайда:
Определение токенов Одному токену может соответствовать целое множество лексем – зависит от синтаксиса языка программирования

Слайд 7





Синтаксический анализ
Генерация дерева синтаксического разбора


В следующих сериях…(курсе на 3)
(сопоставление последовательности токенов формальной грамматике)
Описание слайда:
Синтаксический анализ Генерация дерева синтаксического разбора В следующих сериях…(курсе на 3) (сопоставление последовательности токенов формальной грамматике)

Слайд 8





Пример синтаксического разбора
«Внутренние» вершины 
– операторы
«Листья» - операнды
Обычно граф.представление такое:
«снизу вверх»
сначала вычисляется 
	левый «ребенок»
потом просматривается «родитель»
при необходимости вычисляется 
	«правый ребенок»
вычисляется родитель «родитель»
Описание слайда:
Пример синтаксического разбора «Внутренние» вершины – операторы «Листья» - операнды Обычно граф.представление такое: «снизу вверх» сначала вычисляется левый «ребенок» потом просматривается «родитель» при необходимости вычисляется «правый ребенок» вычисляется родитель «родитель»

Слайд 9





Семантический анализ
Проверка корректности
Статическая проверка типов
Вывод типов (выражения наподобие auto) 
Раскрытие «синтаксического сахара»
и проч. проч. проч.
Описание слайда:
Семантический анализ Проверка корректности Статическая проверка типов Вывод типов (выражения наподобие auto) Раскрытие «синтаксического сахара» и проч. проч. проч.

Слайд 10





Оптимизация
Перестроение дерева для генерации более эффективного машинного кода
Описание слайда:
Оптимизация Перестроение дерева для генерации более эффективного машинного кода

Слайд 11





Генерация кода
Генерируется машинный код
На выходе – объектный файл
Машинный код – уже машиннозависимый, т.е. для каждой архитектуры/поколения процессоров/моделей может быть разным
Описание слайда:
Генерация кода Генерируется машинный код На выходе – объектный файл Машинный код – уже машиннозависимый, т.е. для каждой архитектуры/поколения процессоров/моделей может быть разным

Слайд 12





Оптимизация машинного кода
Продолжение следует…

Но об этом через несколько лекций, в теме “LLVM”…
Описание слайда:
Оптимизация машинного кода Продолжение следует… Но об этом через несколько лекций, в теме “LLVM”…



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