Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функциональная иерархия данных отражает «расстояние» между расчетом переменной и ее использованием или условную длительность хранения значений переменной




Переменные или массивы, которые рассчитываются и используются внутри программного модуля, т. е. являются результатами промежуточных расчетов, называются локальными.

Взаимодействие двух модулей может осуществляться так, что некоторые переменные используются только этими модулями. Такие переменные имеют более широкую область применения и должны храниться все время, пока не будут вызваны взаимодействующие модули; они называются обменными.

 

Ряд переменных и массивов, используемых многими модулями и группами программ в комплексе, — это глобальные переменные характеризуемые наиболее широким использованием и соответствующие высшему иерархическому уровню среди данных. Они объединяются в информационные модули и в основном определяют сложные связи внутри комплекса или группы программ по получению, использованию и преобразованию информации. Функциональная иерархия программ в значительной степени определяет структурное построение массивов данных и их иерархию.

Структурирование программных компонент (см. этап 2 на рис. 1.3). При иерархическом построении КП важное значение имеют объем, сложность компонент для каждого уровня иерархии и соответственно количество иерархических уровней для определенных классов КП [8, 11 ]. По принципам построения, языку описания, объему и другим характеристикам в структуре КП можно выделить следующие иерархические уровни:

- операторов и операндов программы, соответствующий компонентам текста программы на языке программирования;

- программных модулей, оформляемых как законченные компоненты текста программы;

- функциональных групп программ или пакетов прикладных программ;

- комплекса программ, оформляемого как завершенное ПС определенного целевого назначения.

С повышением иерархического уровня увеличивается количество машинных команд ЭВМ, реализующих компоненты каждого уровня и количество обрабатываемых переменных. Одновременно совокупности команд все более специализируются, т. е. снижается возможность применения компонент в различных комбинациях для решения аналогичных задач.

Операторы языка программирования являются минимальными компонентами, из которых строятся модули. Разнообразие операторов сравнительно невелико (50...100 типов), и каждый оператор реализуется алгоритмом на базе в среднем 1...10 машинных команд ЭВМ. С повышением уровня языка программирования возрастает функциональная сложность операторов.

Программные модули решают небольшую функциональную задачу и реализуются 10...100 операторами языка программирования высокого уровня или 100...1000 операторами ассемблера. В результате программа модуля имеет 100...1000 машинных команд. Каждый модуль может использовать на входе около десятка типов переменных, но встречаются программные модули, обрабатывающие несколько десятков типов операндов. Количество типов выходных данных несколько меньше. Если для решения небольшой функциональной задачи требуется 100 операторов или более, то целесообразно провести декомпозицию задачи на несколько более простых, для реализации каждой из которых модуль реализуется 50...100 операторами.

Функциональные группы программ и пакеты прикладных программ формируются на базе десятков модулей и решают сложные автономные функциональные задачи. На их реализацию в ЭВМ используется около десяти тысяч команд. Соответственно возрастает количество используемых типов переменных и разнообразие выходных данных, которое практически полностью определяется особенностями функциональной задачи группы программ. При этом значительно быстрее растет количество типов переменных, обрабатываемых модулями и локализующийся в пределах одного или нескольких модулей.

Комплексы программ создаются для решения особенно сложных задач управления и обработки информации или вычислительных задач в науке и технике. В комплексы объединяются несколько или десятки групп программ для решения общей целевой задачи. Размеры КП исчисляются сотнями модулей, десятками и сотнями тысяч машинных команд. Встречаются КП, содержащие до двух-трех десятков структурных иерархических уровней, построенных из модулей.

 




Поделиться с друзьями:


Дата добавления: 2015-05-31; Просмотров: 619; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.