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

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

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

Еще

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

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

IDR: 148314126   |   УДК: 004.432

Using of generic concepts of iterators and fuctional objects during the solving of mathematical modeling problems in object-oriented languages with support of F-bounded polimorphism

The article deals with an alternatively approach to scientific programming, based on the conceptual-holistic methodology that combines the features of several programming paradigms. When solving mathematical modeling problems related to physical research in optics, the use of pure object-oriented languages, such as C# and Java is quite rare. Excepting performance questions, it is connected to the underdeveloped means of iteration procedure and access to elements of collections. Also it is connected to the lack of complete information about the concrete type in the universal declarations of methods and abstract data types in compile time. For elimination of these shortcomings in the article use of the generic concepts allowing specifying requirements to arguments of algorithms is offered. The ability to control execution preconditions based on syntax and semantic restrictions sets the required strategy of data processing. The concepts is widely known in the C ++ community and means the requirement specification to parameters of types in the predicative form. These requirements set rules of application of syntax constructions and give understanding of what types, literals, valid operations, and expressions must be associated with them. Article is intended for permanently the practicing experts using C ++, C# or Java in scientific work and will be interesting from the point to combining of many, already existing, concepts, methods and technologies of data processing.

Еще

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

  • Ортега, Дж. Введение в численные методы и решения дифференциальных уравнений / Дж. Ортега; пер. с англ. - М.: Наука, 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.