Использование обобщённых концепций итераторов и функциональных объектов при решении задач математического моделирования в объектно-ориентированных языках с поддержкой параметрического полиморфизма подтипов

Бесплатный доступ

В статье рассматривается альтернативный подход к научному программированию, обеспечивающий необходимый уровень гибкости и структурной целостности кода при разработке обобщенных алгоритмов и структур данных. При решении задач математического моделирования, связанных с научными исследованиями, использование чисто объектно-ориентированных языков, таких как C# и Java, происходит достаточно редко. Исключая вопросы быстродействия, это связано с недостаточно развитыми средствами итерирования и доступа к элементам коллекций, а также отсутствием информации об истинном типе в универсальных объявлениях во время компиляции. Для устранения этих недостатков в статье предлагается использование обобщённых концепций, позволяющих специфицировать требования к аргументам алгоритмов. Возможность контроля предусловий выполнения, основанная на синтаксических и семантических особенностях, задаёт требуемую стратегию обработки данных. Понятие концепции широко известно и применяется в технологиях программирования как спецификация требований к параметрам типов в предикативной форме. Эти требования устанавливают правила для ожидаемой семантики и синтаксической общности языковых конструкций и дают понимание того, что должны представлять собой связанные с ними типы данных, литералы, допустимые операции и выражения. Статья предназначена для постоянно практикующих специалистов, использующих C++, C# или Java в научной работе и будет интересна с точки зрения концептуального объединения многих, уже существующих, понятий, методов и технологий обработки данных.

Еще

Обобщённый алгоритм, обобщённая концепция, нотация диапазона, способ обхода диапазона, концепция итератора, концепция функционального объекта, объектно-ориентированный язык, параметрический полиморфизм подтипов

Короткий адрес: https://sciup.org/148314126

IDR: 148314126

Список литературы Использование обобщённых концепций итераторов и функциональных объектов при решении задач математического моделирования в объектно-ориентированных языках с поддержкой параметрического полиморфизма подтипов

  • Ортега, Дж. Введение в численные методы и решения дифференциальных уравнений / Дж. Ортега; пер. с англ. - М.: Наука, 1986. - 288 с.
  • Fowler, М. Domain-Specific Languages / М. Fowler. - Boston: Addison-Wesley, 2010. - 640 p.
  • Booch, G. Object-oriented analysis and design / G. Booch. - California: Addison-Wesley, 1998. - 534 p.
  • Cardelli, L. A Semantics of Multiple Inheritance / L. Cardelli // Information and Computation. -1988. - Vol. 76. - P. 138-164.
  • Bloom, B.S. Taxonomy of Educational Objectives: The Classification of Educational Goals / B.S. Bloom. - Chicago: Longmans, 1956. - 207 p.
Статья научная