Концепции современного программирования
Учебное пособие посвящено обзору и анализу основных парадигм программирования, их иерархии и особенностей. В первой части книги рассматриваются декларативная (функциональное, логическое программирование, программирование потоком данных) и императивная (автоматное, конкатенативное, неструктурное, структурное, процедурное, объектно-ориентированное) парадигмы, а также парадигмы уровня архитектуры ПО (событийно-ориентированное, агентно-ориентированное, компонентно-ориентированное, параллельное программирование) и прочие подходы (метапрограммирование, визуальное программирование).
Вторая и третья части пособия посвящены практическому освоению языков Prolog и Common Lisp, которые базируются на логическом и функциональном подходах соответственно. Основное внимание уделяется анализу особенностей этих языков, рассмотрению круга задач, для решения которых их использование наиболее целесообразно, включая задачи в области искусственного интеллекта.
Важной особенностью курса является освещение не только достижений, но и проблем, стоящих перед современной научной мыслью, что делает его полезным для будущих инженеров и исследователей. Пособие предназначено для студентов высших учебных заведений, обучающихся по IT-направлениям.
