Лекция 1
Парадигма программирования — это система идей и понятий, определяющих стиль написания компьютерных программ. Это способ концептуализации, определяющий организацию вычислений и структурирование работы, выполняемой компьютером. Существующие парадигмы программирования: императивное программирование – описывает процесс вычисления в виде инструкций, изменяющих состояние программы; декларативное программирование – программа генерируется по ее описанию (HTML-страница); структурное программирование – представление программы в виде иерархической структуры блоков; функциональное программирование – заключается в выполнении ряда функций; объектно-ориентированное программирование – основными концепциями являются понятия объектов и классов. Парадигма программирования Объектно-ориентированное программирование (ООП) позволяет разложить проблему на составные части, каждая из которых становится самостоятельным объектом. Каждый из объектов содержит свой собственный код и данные, которые относятся к этому объекту. Любая программа, написанная на языке ООП, отражает в своих данных состояние физических предметов либо абстрактных понятий – объектов программирования, для работы, с которыми она предназначена. Все данные об объекте программирования и его связях с другими объектами можно объединить в одну структурированную переменную. Описание множества однотипных объектов называется классом. С объектом связывается набор действий, иначе называемых методами. С точки зрения языка программирования набор действий или методов – это функции, получающие в качестве обязательного параметра указатель на объект и выполняющие определенные действия с данными объекта программирования. Технология ООП запрещает работать с объектом иначе, чем через методы, таким образом, внутренняя структура объекта скрыта от внешнего пользователя. Объектно-ориентированное программирование