Вопросы к экзамену
.docВопросы к экзамену по дисциплине «Парадигмы программирования»
-
Понятие парадигма программирования. Парадигмы прикладного, теоретического и функционального программирования. Основные стили программирования.
-
Определение языков программирования. Критерии качества программы.
-
Машинно-ориентированное программирование. Языки и среды. Общая характеристика языка Forth. Основные недостатки языка Forth.
-
Функциональное программирование. Структуры данных, понятия функции и рекурсии. Обзор сред программирования.
-
Функциональное программирование. Отличительные принципы функционального программирования. Общая характеристика языка LISP.
-
Основные характеристики языков макрообработки текстов.
-
Основные характеристики языков управления процессами.
-
Языки параллельного программирования. Особенности параллельной, компонентно-ориентированной, агентно-ориентированной и других парадигм программирования.
-
Основные характеристики императивной и декларативной парадигм.
-
Особенности программирования на стандартных процедурных языках. Достоинства структурного программирования, повышающего сходимость процесса отладки программ
-
Объектно-ориентированное программирование. Основные понятия ООП (объект, класс, атрибут, операция, интерфейс и полиморфизм, компонент, пакет, подсистема, связи).
-
Объектно-ориентированное программирование. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
-
Основные характеристики автоматного программирования. Понятие автомата. Конечный и абстрактный автомат, автомат с магазинной памятью.
-
Основные характеристики автоматного программирования. Машины Поста, Тьюринга. Нормальные алгоритмы Маркова.
-
Логическое программирование. Факты, правила, рекурсия. Структуры данных, списки, работа с базами данных. Обзор сред программирования.
-
Общая характеристика языка Python
-
Общая характеристика языка C++
-
Разработка программ. Динамика представлений программ.