Objects of Alternative Set Theory in Set@l Programming Language

Autor: Andrey K. Melnikov, I. V. Pisarenko, Ilya I. Levin, Alexey I. Dordopulo
Rok vydání: 2019
Předmět:
Zdroj: Lecture Notes in Computer Science ISBN: 9783030256357
PaCT
DOI: 10.1007/978-3-030-25636-4_3
Popis: Software porting between high-performance computer systems with different architectures requires a major code revision due to the architectural limitation of available programming languages. To solve the problem, we have proposed an architecture-independent Set@l programming language based on the principles of set-theoretic codeview and aspect-oriented programming. In Set@l, a program consists of a source code, which describes an information graph of a computational problem, and aspects, which adapt an algorithm to the architecture and configuration of a computer system. If an algorithm remains unchanged during its architectural adaptation, calculations and their parallelizing are described within the Cantor-Bolzano set theory. In the case of algorithm modification, some collections are indefinite, and we can not treat them as traditional sets with sharply defined elements. To describe indefinite objects, Set@l applies the alternative set theory developed by P. Vopenka. If collection has indefinite type and structure at some level of abstraction, it belongs to a “class” type. In contrast to a class, the indefiniteness of a semiset is an essential and inalienable attribute. The application of classes, sets and semisets allows to describe various methods of the algorithm implementation and parallelizing as an entire Set@l program. In this paper the Jacobi algorithm for the solution of linear equation systems is considered as an example of the utilization of classes and semisets.
Databáze: OpenAIRE