Сучасні проблеми інформатики Лекція 5 Парадигми програмування.

Презентация:



Advertisements
Похожие презентации
Часть II. Формальное описание языков программирования ( Формальная спецификация формальных языков ) Приложение. Операционная семантика языка SIL.
Advertisements

Лекция 1 Классификация С++. Парадигмы программирования Императивная Функциональная Декларативная (логическая) Инструкция 1 Инструкция 2 Инструкция 3 Инструкция.
2010 Предикатное программирование Формальные методы в описании языков и систем программирования п/г спецкурс Ведет спецкурс: Шелехов Владимир Иванович,
Задачи на атрибутные грамматики Дана атрибутная грамматика IMP –Расширить описание языка. Описать контекстные условия, допускающие присваивание булевских.
Лекция 2 Предикатное программирование 2. Постановка задачи дедуктивной верификации Программа в виде тройки Хоара, однозначность программы, тотальность.
Операторы цикла в Pascal. Многократно повторяющийся участок вычислительного процесса называется циклом. Если заранее известно количество необходимых повторений,
Часть II. Формальное описание языков программирования ( Формальная спецификация формальных языков ) Операционная семантика.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
Декларативное программирование Лекция 1. План 1.Парадигмы программирования 2.Классификация языков программирования. Основные концепции парадигм функционального.
Трансляция класса рекурсивных схем в класс Y(1M, L) Рекурсивная схема транслируется в схему с процедурами. Z={z1, z2, …, zl} k: z:=F i (n) (y1, …, yn)
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 1 Процедурный подход к разработке программ (весенний семестр 2012 г.) Доцент Кафедры вычислительных систем,
ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.
Логический цикл While. На этом уроке мы познакомимся c организацией логических циклических структур на языке Турбо-Паскаль.
Вопросы преподавания информатики для непрофильных специальностей классических университетов д.ф.-м.н., профессор А.В.Михалев Проректор МГУ им. М.В.Ломоносова.
Переменные: тип, имя, значение НАЧАЛА ПРОГРАММИРОВАНИЯ.
Сошников Дмитрий Валерьевич к.ф.-м.н., доцент Сошников Д.В. Факультет инноваций и высоких технологий Московский физико-технический.
Сошников Дмитрий Валерьевич к.ф.-м.н., доцент Факультет инноваций и высоких технологий Московский физико-технический институт.
Включить звукозапись!. Андрей Александрович Б Е Р С профессор, доктор тех. наук, академик МАИ. Сибирское Отделение РАН Институт Систем информатики им.
1 Кубенский А.А. Функциональное программирование. Глава 5. Системы исполнения функциональных программ. Глава 5. Системы исполнения функциональных программ.
М.Ю. Харламов, ВНУ им. В.Даля, Оптимизация программы Оптимизация программы это обработка, связанная с переупорядочиванием и из­менением операций.
Транксрипт:

Сучасні проблеми інформатики Лекція 5 Парадигми програмування

2 Парадигмы программирования Основные –Императивное –Функциональное –Алгебраическое –Логическое Высшие –Параллельное –Объектно-ориентированное –Агентное Инсерционное программирование объединяет все –Кибернетика, 1(1994), 1(2003)

3 Императивное программирование Структурные программы Программы с goto Программы с рекурсивными вызовами –Функциональное программирование Программы с вводом-выводом –Взаимодействие со средой –Параллельное программирование Интеграция основных парадигм в императивное

4 Структурные программы Базовые операторы –Именующие выражения –Алгебраические выражения (арифметические, булевские, …) –Вызовы программ (функций) –Типы данных, многосортные алгебраические системы Основные композиции Денотационная семантика (что) Операционная семантика (как)

5 Денотационная семантика R – множество имен D – область значений состояния памяти смысл программы значение алгебраического выражения значение именующего выражения значение условия

6 Рекурсивное определение [[P]]

7 Операционная семантика Вычислительная система S для операционной семантики императивных программ

8 Теоремы 1. Система S детерминирована P(s) определено Индукция по длине программы и числу повторений while – циклов Индукция по длине истории Лемма 1. Лемма 2. определено