+
Действующая цена700 499 руб.
Товаров:
На сумму:

Электронная библиотека диссертаций

Доставка любой диссертации в формате PDF и WORD за 499 руб. на e-mail - 20 мин. 800 000 наименований диссертаций и авторефератов. Все авторефераты диссертаций - БЕСПЛАТНО

Расширенный поиск

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

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

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

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

    05.13.11

  • Научная степень:

    Кандидатская

  • Год защиты:

    2007

  • Место защиты:

    Красноярск

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

    211 с. : ил.

  • Стоимость:

    700 р.

    250 руб.

до окончания действия скидки
00
00
00
00
+
Наш сайт выгодно отличается тем что при покупке, кроме PDF версии Вы в подарок получаете работу преобразованную в WORD - документ и это предоставляет качественно другие возможности при работе с документом
Страницы оглавления работы
"1.1 Операции, обеспечивающие эволюционное расширение 1.2 Эволюционное расширение языковых конструкций


Содержание
Введение
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 Выводы
Заключение
Список использованных источников


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

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

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