Designing an extensible class library of attribute components from the tuple algebra in C#
Keywords:
tuple algebra, tuple, attribute, domain, logical computing, C#, OOP, design patternsAbstract
The paper highlights the process of developing an extensible class library of mathematical structures called attribute components. The description of the work is accompanied by justifications of the technological decisions taken in accordance with the needs of the project and recommended design patterns. Object-oriented programming templates allow you to create a multifunctional library of attribute component classes with further extensibility. The application of such innovations of the C# language as impurity classes based on interfaces with the implementation of default methods was also highlighted.
References
Кулик, Б. А. Логика и математика: просто о сложных методах логического анализа / Б.А. Кулик; под общ. ред. А. Я. Фридмана. – СПб. : Политехника, 2020. – 141 с. : ил.
Кулик, Б. А. Алгебраический подход к интеллектуальной обработке данных и знаний / Б. А. Кулик, А. А. Зуенко, А. Я. Фридман. – СПб.: Изд-во Политехн. ун-та, 2010. – 235 с.
Кулик, Б. А. Расширение возможностей логического анализа за счет уточнения интерпретации исчисления предикатов / Информатика и кибернетика. – Донецк: ДонНТУ, 2022. – № 3(29). - С. 5-14.
Kulik, B., Fridman, A. Complicated Methods of Logical Analysis Based on Simple Mathematics. – Newcastle upon Tyne: Cambridge Scholars Publishing, 2022. – 195 p.
Кулик, Б. А. Исследование противоречий в естественных рассуждениях на примерах метафор и пресуппозиций // Труды Семнадцатой
Национальной конференции по искусственному интеллекту с международным участием. КИИ-2019 (21–25 октября 2019 г., Ульяновск, Россия).
– Ульяновск: УлГТУ, 2019. Т. 2. – С. 192-200.
Кулик, Б. А. Вывод следствий с предварительно заданными свойствами // Системный анализ в проектировании и управлении. Материалы XXV Международной научной и учебно-практической конференции, 13-14 октября 2021 г. – СПб.: ПОЛИТЕХПРЕСС, 2021. Часть 2. – С. 89-97.
Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р Хелм, Р. Джонсон, Дж. Влиссидес. — СПб.: Питер, 2015. — 368 с.: ил.
Мартин, Р. Принципы, паттерны и методики гибкой разработки на языке C# / Р. Мартин, М. Мартин. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 768 с., ил.
Оверчук, И. Д. Программная реализация алгебры кортежей с применением методик ORMтехнологий / И. Д. Оверчук, О. Ю. Чередникова
// Информатика, управляющие системы, математическое и компьютерное моделирование» (ИУСМКМ-2023): сборник трудов XIV международной научно-технической конференции. – Донецк: ДонНТУ, 2023. С. 139-143.