Эволюционно расширяемые и повторно используемые языковые средства процедурно-параметрической парадигмы программирования

Эволюционно расширяемые и повторно используемые языковые средства процедурно-параметрической парадигмы программирования

Автор: Легалов, Игорь Александрович

Шифр специальности: 05.13.11

Научная степень: Кандидатская

Год защиты: 2007

Место защиты: Красноярск

Количество страниц: 211 с. ил.

Артикул: 3393088

Автор: Легалов, Игорь Александрович

Стоимость: 250 руб.

Эволюционно расширяемые и повторно используемые языковые средства процедурно-параметрической парадигмы программирования  Эволюционно расширяемые и повторно используемые языковые средства процедурно-параметрической парадигмы программирования 

Содержание
Введение
1 Поддержка языковыми конструкциями, эволюционного расширения и повторного использования.
1.1 Операции, обеспечивающие эволюционное расширение
1.2 Эволюционное расширение языковых конструкций
1.3 Эволюционно расширяемые языковые конструкции, удобные для повторного использования
1.4 Место процедурнопараметрического программирования в эволюционной разработке программ3В
1.5 Перегрузка процедур с одинаковой сигнатурой.
1.6 Выводы.
2 Применение обобщенных записей для эволюционного расширения и повторного использования.
2.1 Организация обобщений современных языков.
2.2 Организация и использование параметрического обобщения
2.3 Особенности организации обобщенной записи
2.4 Базовые операции с обобщенными записями
2.5 Использование обобщенных записей с обобщающими у
параметрическими процедурами
2.6 Дополнительные возможности, связанные с использованием обобщенных записей
2.7 Выводы.
3 Эволюционное расширение и повторное использование за счет подключаемых модулей.
3.1 Методы построения модульной структуры программы
3.2 Распределение языков по характеристикам модулей
3.3 Расширение программы на основе подключаемых модулей
4 Особенности процедурнопараметрического программирования.
4.1 Типичные ситуации расширения написанного кода.8 ,
4.2 Использование ряда парадигм при простых расширениях кода
4.3 Реализация объектноориентированных образцов с использованием процедурнопараметрической парадигмы.
4.4 Выводы
Заключение
Список использованных источников


Добавление может осуществляться за счет использования алгоритмических методов или путем включения в языки и системы программирования дополнительной инструментальной поддержки. Применение алгоритмических методов обеспечивает эволюционное расширение за счет программного использования косвенного или ассоциативного связывания понятий. Это достаточно универсальные приемы, применяемые при различных стилях программирования. Они в основном опираются на динамические структуры данных. Это ведет к написанию дополнительно кода, который зачастую значительно увеличивает размер программы по сравнению с прямой реализацией решаемой прикладной задачи, выполняемой без учета расширяемости и повторного использования. Алгоритмические методы широко используются не только со старыми, но и современными системами программирования, что часто объясняется невозможностью достижения требуемых критериев качества прямым путем. Зачастую, пренебрежение возможностями эволюционного расширения и повторного использования ведет к неоправданным накладным расходам и даже краху программы на этапе ее сопровождения. Дополнительные конструкции, вводимые в языки программирования для достижения требуемых критериев качества, изменяют парадигмы программирования. Это ведет к необходимости изучения новых подходов к написанию кода. Но зачастую цель оправдывает средства. ООП механизмов наследования и виртуализации, что позволило перейти к непосредственному расширению обобщений и методов их обработки, недоступных при прямой реализации в процедурном подходе. ППП обеспечило эволюционное расширение данных и процедур (что позволило эффективно реализовать расширяемость мультиметодов с сохранением простых и эффективных приемов их написания). Инструментальная поддержка внешних методов расширения не затрагивает существующий код и ее наиболее разумно применять при разработке больших программ. Наличие таких возможностей способствовало популярности объектно-ориентированного программирования. При процедурном программировании необходимо было алгоритмически реализовывать эволюционную расширяемость, что увеличивало трудоемкость. Инструментальная поддержка эволюционного расширения в ООП облегчила процесс разработки, что привело к вытеснению процедурного подхода из области разработки больших программ. Развитие языков программирования вызвано стремлением повысить эффективность кодирования. Оно является актуальным из-за постоянно увеличивающихся размеров и сложности программ. Чтобы упростить процесс разработки, в языки стали вводиться различные понятия, обеспечивающие модульность и иерархию. Это позволило разделить процесс разработки, сделать его иерархическим, что сгладило проблему размерности и скрыло особенности реализации той или иной операции от клиентов. Появились конструкции, отвечающие за определенные функциональные характеристики и обладающие специфическими свойствами. Их расширение также обладает особенностями и базируется на определенных приемах. При этом не все эволюционно расширяемые программные объекты допускают повторное использование. Современная программа является композицией разнообразных конструкций, среди которых можно выделить. Объекты данных, обрабатываемые программой. К ним можно отнести простые и составные типы, используемые для построения переменных. Алгоритмические конструкции, используемые для обрабо! Сюда входят базовые операции, выражения, операторы, блоки операторов, процедуры и функции. Комбинированные конструкции, используемые для группировки данных и алгоритмов. Они обеспечивают наглядное представление программных объектов, а также позволяют создавать крупные функционально законченные переносимые единицы. Эти понятия представлены классами, модулями и самими программами. Выделение методов эволюционного расширения программ, хорошо согласующихся с повторным использованием, проводится на основе аналйза, и группировки языковых конструкций, применяемых для эволюционного расширения программ. Эго позволяет выявить понятия, удовлетворяющие требуемым критериям. Данные разделяются на базовые и составные типы. Алгоритмические составляющие делятся на базовые операции, выражения, операторы, блоки операторов, процедуры.

Рекомендуемые диссертации данного раздела

28.06.2016

+ 100 бесплатных диссертаций

Дорогие друзья, в раздел "Бесплатные диссертации" добавлено 100 новых диссертаций. Желаем новых научных ...

15.02.2015

Добавлено 41611 диссертаций РГБ

В каталог сайта http://new-disser.ru добавлено новые диссертации РГБ 2013-2014 года. Желаем новых научных ...


Все новости

Время генерации: 0.287, запросов: 244