Детальная информация
Название | Принципы разработки программных интерфейсов в современных инженерных приложениях: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование» |
---|---|
Авторы | Лапина Ольга Константиновна |
Научный руководитель | Лупуляк Сергей Валерьевич |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | программные интерфейсы ; языковые программные интерфейсы ; Python/C API ; моделирование многофазного потока ; программный комплекс ; application programming interfaces ; Language API ; multiphase flow modeling ; software complexes |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 01.03.02 |
Группа специальностей ФГОС | 010000 - Математика и механика |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-2727 |
Права доступа | Доступ по паролю из сети Интернет (чтение) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\36993 |
Дата создания записи | 28.08.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Данная работа посвящена исследованию принципов разработки языковых программных интерфейсов для современных инженерных приложений с фокусом на программные комплексы для моделирования многофазных потоков. Основная цель заключается в проектировании и реализации программного интерфейса на Python с использованием Python/C API, обеспечивающего дублирование функциональности графического интерфейса пользователя. Проведен анализ современных подходов к проектированию API для инженерного ПО, включающий: классификацию API; сравнительный анализ технологий связывания языков; основные принципы проектирования языкового программного интерфейса; особенности проектирования на Python/C API. В результате были разработаны модули расширения, позволяющие работать с объектами разрабатываемого программного комплекса посредством скриптовых команд Python, а не только через графический интерфейс. Проведено тестирование полученных модулей с использованием рабочих скриптов, представленных в работе. С помощью разработанного программного интерфейса на Python можно выполнять циклические действия с моделью и расчётами, а также интегрировать сторонние библиотеки (NumPy, SciPy, Matplotlib) для расширения функциональности.
This work is devoted to the study of the principles of development of language APIs for modern engineering applications with a focus on software complexes for multiphase flow modeling. The main goal is to design and implement an application programming interface in Python using the Python/C API, which provides equivalent functionality to the graphical user interface. An analysis of modern approaches to API design for engineering software was carried out, including: API classification; a comparative analysis of language linking technologies; basic principles of language API design; specific considerations for Python/C API design. As a result, extension modules were developed that allow users to interact with the objects of the software complex via Python scripting, rather than solely through the graphical interface. The developed modules were tested using the scripts presented in this work. Using the developed Python interface, it is possible to perform iterative operations on the model and calculations, and to integrate third-party libraries (NumPy, SciPy, Matplotlib) to expand software functionality.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- Принципы разработки программных интерфейсов в современных инженерных приложениях
- Принципы разработки программных интерфейсов в современных инженерных приложениях
- Принципы разработки программных интерфейсов в современных инженерных приложениях
- Введение
- 1. Обзор состояния проблемы
- 2. Программный интерфейс на языке Python
- 3. Реализация языкового программного интерфейса в инженерном приложении для моделирования движения многофазного потока
- Заключение
- Список использованных источников
Количество обращений: 1
За последние 30 дней: 1