Книга: Непейвода Н. Н. «Стили и методы программирования»

Стили и методы программирования

Серия: "Основы информационных технологий"

Данный курс предполагает начальные умения структурного программирования на традиционном языке и не исключает начальных умений на одном из языков других стилей. Базовые умения для других стилей программирования могут быть получены по ходу изучения курса, для чего в него включены необходимые сведения и упражнения.
Рекомендовано для студентов высших учебных заведений, обучающихся по специальностям в области информационных технологий.

Содержание:

Лекция 1. Вводная лекция...... 9 1. 1. Введение...... 9 1. 2. Сравнение программ на разных языках...... 10 1. 3. Работа программной системы над текстом программ...... 12 Лекция 2. Модели вычислений...... 19 2. 1. Традиционная модель...... 19 2. 2. Модификации традиционной архитектуры...... 23 2. 3. Нетрадиционные архитектуры...... 27 Лекция 3. Традиционные языки...... 37 3. 1. Конструкции традиционных языков...... 37 3. 2. Примеры традиционных языков...... 39 Лекция 4. Синтаксис, семантика и прагматика...... 51 4. 1. Различные стороны определения языка...... 51 4. 2. Синтаксис...... 53 4. 3. Семантика...... 56 4. 4. Прагматика...... 57 4. 5. Абстрактный и конкретный синтаксис...... 61 Лекция 5. Сентенциальное программирование: Рефал...... 67 5. 1. Конкретизация...... 68 5. 2. Структура данных...... 69 5. 3. Модель вычислений и Рефал-программа...... 73 5. 4. Дополнительные возможности...... 78 Лекция 6. Сентенциальное программирование: PROLOG...... 89 6. 1. Общие концепции...... 89 6. 2. Поле зрения, поле памяти и PROLOG-программа...... 90 6. 3. Управление исполнением программы...... 94 6. 4. Динамическое пополнением порождение программы...... 101 6. 5. Организация вычислений и ввода-вывода...... 105 Лекция 7. Общие вопросы сентенциального программирования...... 111 7. 1. Введение...... 111 7. 2. Развитие языка Prolog...... 111 7. 3. Развитие языка Рефал и его диалекты...... 114 7. 4. Сравнение версий сентенциального программирования...... 116 Лекция 8. Функциональное программирование...... 123 8. 1. Х-абсгракции...... 123 8. 2. Списки и функциональные выражения...... 124 8. 3. Поле зрения и поле памяти...... 126 8. 4. Модель вычислений LISP...... 127 8. 5. Прагматические добавления и динамическое порождение программ...... 136 8. 6. Объекты и LISP...... 137 Лекция 9. Автоматное программирование: анализ задачи...... 145 9. 1. Автоматные задачи...... 145 9. 2. Основные структуры автоматного программирования...... 148 9. 3. Программные представления графа состояний...... 151 9. 4. Методы действий в состояниях и на переходах: анализ состояний и построение таблицы...... 152 9. 4. 1. Постановка задачи и первичный анализ...... 153 9. 4. 2. Построение графа состояний...... 154 9. 4. 3. Табличное представление графа состояний...... 158 Лекция 10. Автоматное программирование: от таблицы к программе...... 165 10. 1. Анализ состояния дел...... 165 10. 2. Ручная трансляция таблиц переходов...... 167 10. 3. Автоматизированное преобразование таблиц переходов...... 177 10. 4. Обсуждение решения...... 184 Лекция 11. Автоматное преобразование структурированных текстов...... 189 11. 1. Требования к автоматической трансляции таблиц...... 189 11. 2. Постановка задачи...... 190 Лекция 12. Переход отданных к конечному автомату...... 201 Лекция 13. Событийное программирование...... 213 13. 1. Событие, сообщение, демон...... 213 13. 2. Программирование от приоритетов...... 216 Лекция 14. Структурное программирование...... 223 14. 1. Общая характеристика структурного программирования...... 223 14. 2. Сети данных...... 228 14. 3. Выбор...... 235 14. 4. О дисциплине циклического структурного программирования...... 236 14. 5. Переходы и выдаваемые значения...... 241 Лекция 15. Проблемы, встающие перед параллельным программированием...... 247 15. 1. Естественный параллелизм алгоритмов...... 247 15. 2. Виды параллелизма...... 248 15. 3. Взаимодействие процессов и распараллеливание...... 252 Лекция 16. Программирование от переиспользования...... 265 16. 1. Что нужно для переиспользования...... 265 16. 2. Переиспользование и стили...... 269 16. 3. Программирование от образцов...... 274 Лекция 17. Общее понятие о стилях программирования...... 279 17. 1. Почему нет универсальных методов...... 279 17. 2. Стили, их ипостаси, методологии, методики, технологии...... 281 17. 3. Когда нужно использовать различные стили и как они взаимодействуют...... 286 17. 4. О сочетании стилей...... 287 Лекция 18. Методы по отношению к стилям...... 291 Словарь понятий...... 294 Предметный указатель...... 311 Список литературы...... 314

Издательство: "Интернет-Университет Информационных Технологий" (2005)

ISBN: 595560023X

Непейвода Н. Н.

Непейвода́ Никола́й Никола́евич (род. 1949) — математик, логик, философ, информатик. Доктор физико-математических наук, профессор. Активно работает над разработкой учебной программы по фундаментальным основам информатики. Более 150 печатных трудов.

Преподаватель Удмуртского государственного университета.

Родился в 1949 году в одном из сёл нынешней Белгородской области. Род берёт начало от знаменитого русского (запорожского) казацкого полковника. Закончил сельскую школу, затем мехмат МГУ. Специализировался по логике. Затем стал заниматься программированием, философией, лингвистикой и общим системным и логическим анализом. Является одним из основателей теории неформализуемых понятий и теории логического синтеза программ на базе конструктивных логик, создал две из четырёх известных классов конструктивных логик, разработал методику логического подхода, ставшего естественной альтернативой системному подходу.

Более 15 лет ведёт интенсивные эксперименты по перестройке преподавания информатики, рассматривая это как комплексную проблему (научить настоящему программированию без надлежащей математики и философии невозможно). Ученики являются руководителями фирм и ведущими специалистами. Ведущие фирмы, приглашавшие их к себе, с удивлением отмечали, что их подготовка глубже, скажем, чем в МГУ и НГУ. Работал консультантом ведущих российских софтверных фирм. Участвовал в разработке учебных планов факультета информационных технологий НГУ и в становлении этого факультета.

Список ключевых трудов

  • Непейвода Н. Н. Стили и методы программирования: Курс лекций: Учеб.пособие. — Интернет-ун-т информ.технологий, 2005. — ISBN 5-95560-023-0
  • Непейвода Н. Н., Скопин И. Н. Основания программирования. — 2003. — ISBN 5-93972-299-7
  • Непейвода Н. Н. О построении правильных программ // Вопросы кибернетики. — 1978. — № 46. — С. 88-122.
  • Непейвода Н. Н. Прикладная логика. — Новосибирск: НГУ, 2000.
  • Публикации в Викиучебнике в разделе Журнал «Потенциал»

Внешние ссылки

Источник: Непейвода Н. Н.

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Непейвода Н.Н.Стили и методы программирования. Курс лекций. Учебное пособиеДанный курс предполагает начальные умения структурного программирования на традиционном языке и не… — Бином. Лаборатория знаний / Интернет-Университет Информационных Технологий (ИНТУИТ), Основы информационных технологий Подробнее...2005
958бумажная книга
Н. Н. НепейводаСтили и методы программирования. Курс лекций. Учебное пособиеДанный курс предполагает начальные умения структурного программирования на традиционном языке и не… — Интернет-университет информационных технологий, (формат: 60x90/16, 320 стр.) Основы информационных технологий Подробнее...2012
1339бумажная книга
Непейвода Н.Н.Стили и методы программирования. Курс лекций. Учебное пособиеДанный курс предполагает начальные умения структурного программирования на традиционном языке и не… — Интернет-Университет Информационных Технологий (ИНТУИТ), Основы информационных технологий Подробнее...2012
1239бумажная книга
Непейвода Николай НиколаевичСтили и методы программирования. Курс лекций. Учебное пособие для студентов вузовДанный курс предполагает начальные умения структурного программирования на традиционном языке и не… — Интернет-университет информационных технологий, (формат: 60x90/16, 320 стр.) Лазерная техника и технология Подробнее...2005
1239бумажная книга
В. Ш. КауфманЯзыки программирования. Концепции и принципы _ Серия: Классика программирования464 стр. Рассмотрены фундаментальные концепции и принципы, воплощенные в современных и перспективных языках… — ДМК, (формат: 70x100/16, 464 стр.) Классика программирования Подробнее...2011
908бумажная книга
Кауфман В. Ш.Языки программирования. Концепции и принципыРассмотрены фундаментальные концепции и принципы, воплощенные в со временных и перспективных языках… — ДМК Пресс, - Подробнее...2010
808бумажная книга
В. Ш. КауфманЯзыки программирования. Концепции и принципыРассмотрены фундаментальные концепции и принципы, воплощенные в современных и перспективных языках… — ДМК Пресс, (формат: 70x100/16, 464 стр.) Классика программирования Подробнее...2010
319бумажная книга
В. Ш. КауфманЯзыки программирования. Концепции и принципыРассмотрены фундаментальные концепции и принципы, воплощенные в современных и перспективных языках… — ДМК Пресс, Классика программирования электронная книга Подробнее...2010
239электронная книга
Мейерс СкоттЭффективный и современный С++. 42 рекомендации по использованию C++11 и C++14В этой книге отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка… — Диалектика, Подробнее...2019
2592бумажная книга

См. также в других словарях:

  • Switch-технология — технология разработки систем логического управления на базе конечных автоматов, охватывающая процесс спецификации, проектирования, реализации, отладки, верификации, документирования и сопровождения. Предложена А. А. Шалыто в 1991 году [1].… …   Википедия

  • Событийно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная …   Википедия

  • Автоматное программирование — Автоматное программирование  это парадигма программирования, при использовании которой программа или её фрагмент осмысливается как модель какого либо формального автомата. В зависимости от конкретной задачи в автоматном программировании… …   Википедия

  • Непейвода, Николай Николаевич — Николай Николаевич Непейвода Дата рождения: 17 июня 1949(1949 06 1 …   Википедия

  • Непейвода — Непейвода, Николай Николаевич Николай Николаевич Непейвода Дата рождения: 17 июня 1949 Научная сфера: математика, логика, философия, информатика …   Википедия

  • Непейвода, Николай — Непейвода Николай Николаевич (род. 1949) математик, логик, философ, информатик. Доктор физико математических наук, профессор. Активно работает над разработкой учебной программы по фундаментальным основам информатики. Более 150 печатных трудов.… …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»