2] Основные принципы, методы, перспективы разработки
объектно – ориентированных приложений. В окончательном виде любая программа представляет собой набор инструкций процессора.Все что написано на любом языке программирования – более удобная упрощенная запись набора инструкций для процессора, облегчающая написание, отладку и последующую модификацию программы. Чем выше уровень языка, тем в более простой форме записываются одни и те же действия, которые должен выполнить процессор. В связи с увеличением объема программ становится невозможно удерживать в памяти все детали, и становится необходимым структурировать информацию, выделять главное и отбрасывать несущественное. Это называется повышением степени абстракции программы. Для языка высокого уровня первым шагом к повышению абстракции является и использование функцией, позволяющее после написания и отладки функции отвлечься от деталей реализации, поскольку для вызова функции требуется знать только ее интерфейс или так называемый прототип функции. Следующий шаг повышения абстракции – описание собственных типов данных (пользовательских типов), позволяющих структурировать информацию. Для работы с собственными типами используются специальные функции, которые рационально сортировать вместе с описанием данных и отделить от остальных частей. Цель – упростить структуру программы. То есть представить программу в виде небольшого количества блоков и оптимизировать связи между ними. Это позволяет управлять большим объемом информации, создавая большие масштабируемые программы. ООП – это парадигма или методология, которая основана на основе всей программы в виде совокупности объектов, каждый из которых является экземпляров отдельного класса. Объекты взаимодействуют между собой посредством вызова методом, а классы образуют между собой связи.Основными элементами функционального программирования являются классы и объекты.ЯП поддерживает некоторый стиль программирования если в языке есть возможности, которые делают программирование в этом стиле надежным, удобным и эффективным.