Основой для массово-промышленного программирования можно считатть разработку методов построения программ.
Одной из первых технологий программирования было так называемое структурное программирование, которое применяется в настоящее время для решения определенного класса задач.
Структурный подход базируется на двух принципах:
· использование процедурного стиля программирования
· последовательная декомпозиция алгоритма решения задачи сверху-вниз
o задача формулируется в терминах ввода данных - вывода результата
o задача раскладывается на отдельные простые действия
При этом на каждом шаге разработки программы можно создать работающий каркас (с использованием так-называемых программ-заглушек), который постепенно обрастает деталями.
Структурное программирование подтвердило перспективность модульного построения программ. Однако, в языках программирования единственным способом структуризации программ остается составление их из подпрограмм и функций.
>> Аналитический подход и численные методы. Рекуррентные соотношения.
Решение следующих проблем, возникающих в процессе проектирования и разработки программных комплексов привело к созданию объектно-ориентированного программирования:
· отставание в развитии языков и методов программирования от потребностей прикладных программ требовало уменьшить время на разработку можно путем многократного использования разработанных ранее программных модулей
· ускорение разработки программ требовало упрощения их сопровождения и модификации
· не все задачи можно алгоритмически описать по требованиям структурного программирования, поэтому для упрощения проектирования нужно приблизить структуру программы к структуре решаемой задачи.
…
Класс объединяет объекты. Класс описывает характеристики аналогичных друг другу объектов.
Объект - это экземпляр класса или, например, переменная, тип которой задается классом.
Объекты, в отличие от классов, реальны - то есть существуют и хранятся в памяти во время выполнения программ.
Соотношение между объектом и классом аналогично соотношениям между переменной и типом.
Компоненты
Использование библиотек классов повышает скорость разработки программ, но требует изучения этих библиотек. Кроме того, библиотека классов должна быть написана на том же языке программирования, что и разрабатываемая программа. Хотя существуют способы сопряжения разных языков программирования, тем не менее, приходится писать программу с вызовами нужных функций или порождением необходимых классов.
Эти недостатки привели к созданию понятия компонента.
Компонент - программный модуль или объект, готовый для использования в качестве составного блока программы, то есть это объект, объединяющий состояние и интерфейс (способ взаимодействия).
Состояние компонента может быть изменено только с помощью изменения его свойств и вызова методов.
У компонентов различают два типа интерфейсов:
· интерфейс стадии проектирования;
· интерфейс стадии выполнения.
Интерфейс проектирования позволяет включать компоненты в современные среды разработки приложений. Интерфейс выполнения управляет работой компонента во время выполнения программы вне зависимости от языка программирования, на котором реализован компонент.
Он должен удовлетворять определенным внешним параметрам и быть нейтральным к языку программирования. Для его использования в программе на любом языке поддерживающем компонентную технологию.
>> Моделировние не следует понимать только как теорию. Управление возможно только в моделировании. Формальная модель - набор формул. Но не всегда модели представлены в таком виде; модели могут быть и описательные, и в виде таблиц, графиков и др.
Моделирование
Модели позволяют представлять в наглядной форме объекты, процессы, явления, не доступные для непосредственного восприятия.
Строгие правила рассмотрения модели сформулировать невозможно. Но накопленный значительный опыт моделирования играет значительную роль в проектировании.
Развитие науки невозможно без создания теоретических моделей: гипотез, законов, теорий, - отражающих строения, свойства и поведения реальных объектов.
Создание новых теоретических моделей может коренным образом менять представление.
Например, модель расширяющейся вселенной, геоцентрическая модель мира Коперника, модель атома, и пр.
Адекватность моделей проверяется опытом и экспериментами.
Художественное творчество фактически также является также процессом создания моделей (басни, картины, скульптуры - может рассматриваться как модели).
Моделирование - это метод познания, состоящий в создании и исследовании моделей.
Модель - это объект, отражающий существенные особенности изучаемого объекта, явления или процесса.
Один и тот же объект может иметь множество моделей. Разные объекты могут описываться одной моделью. Модель не может заменить сам объект и не заменяет его.
>> Если все тонкости учесть не удается, то используют натурное моделирование: создание СВЧ-антенн.