8
возможностям программ, росло и количество инструкций, приходилось
описывать одни и те же объекты в разных участках кода [14].
В связи с этим структурное программирование начинало испытывать
определенные трудности в связи с усложнением проектов, затягивались
сроки разработки, к работе привлекалась дополнительная рабочая сила, а
соответственно росли и затраты.
Тогда и было введено понятие класса, параметры которого задава-
лись единожды, а после в коде оставлялись только ссылки на класс, чтобы
код самостоятельно генерировал объект.
В связи с этим, разработчики начали отдавать предпочтение объект-
но-ориентированному программированию, т.к. оно позволяет представить
программу как группу объектов с набором свойств, над которыми можно
производить определенные операции. Такая методика программирования
приводит к созданию более понятных, надежных и легко сопровождаемых
приложений.
Приведем пример на основе отдела кадров крупного предприятия с
количеством сотрудников около 300 человек. В процедурных языках нет
средства, способного сгруппировать персонал в 300 человек по отделам,
чего не скажешь об объектно-ориентированном программировании, кото-
рое позволит создать в компании несколько управлений, разбитых на отде-
лы и каждого сотрудника организации прикрепить к определенному отде-
лу. А теперь представим, что руководитель компании требует менеджера
по кадрам вызвать к себе некого сотрудника «А». Учитывая, что о сотруд-
нике «А» неизвестно ничего, кроме имени, а штат компании равен 300 че-
ловек, поиск займет немало времени. Однако, зная название управления и
отдела, в котором работает сотрудник, найти его будет намного проще.
Или же представим ситуацию, когда всех сотрудников компании
необходимо ознакомить с системой пожарной безопасности, где начальник
пожарной безопасности – программист, а сотрудники - разные участки кода.