Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Вопросы к экзамену

.doc
Скачиваний:
23
Добавлен:
07.02.2015
Размер:
27.65 Кб
Скачать

Вопросы к экзамену по дисциплине «Парадигмы программирования»

  1. Понятие парадигма программирования. Парадигмы прикладного, теоретического и функционального программирования. Основные стили программирования.

  2. Определение языков программирования. Критерии качества программы.

  3. Машинно-ориентированное программирование. Языки и среды. Общая характеристика языка Forth. Основные недостатки языка Forth.

  4. Функциональное программирование. Структуры данных, понятия функции и рекурсии. Обзор сред программирования.

  5. Функциональное программирование. Отличительные принципы функционального программирования. Общая характеристика языка LISP.

  6. Основные характеристики языков макрообработки текстов.

  7. Основные характеристики языков управления процессами.

  8. Языки параллельного программирования. Особенности параллельной, компонентно-ориентированной, агентно-ориентированной и других парадигм программирования.

  9. Основные характеристики императивной и декларативной парадигм.

  10. Особенности программирования на стандартных процедурных языках. Достоинства структурного программирования, повышающего сходимость процесса отладки программ

  11. Объектно-ориентированное программирование. Основные понятия ООП (объект, класс, атрибут, операция, интерфейс и полиморфизм, компонент, пакет, подсистема, связи).

  12. Объектно-ориентированное программирование. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.

  13. Основные характеристики автоматного программирования. Понятие автомата. Конечный и абстрактный автомат, автомат с магазинной памятью.

  14. Основные характеристики автоматного программирования. Машины Поста, Тьюринга. Нормальные алгоритмы Маркова.

  15. Логическое программирование. Факты, правила, рекурсия. Структуры данных, списки, работа с базами данных. Обзор сред программирования.

  16. Общая характеристика языка Python

  17. Общая характеристика языка C++

  18. Разработка программ. Динамика представлений программ.