Details
Title | Принципы разработки программных интерфейсов в современных инженерных приложениях: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование» |
---|---|
Creators | Лапина Ольга Константиновна |
Scientific adviser | Лупуляк Сергей Валерьевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | программные интерфейсы ; языковые программные интерфейсы ; Python/C API ; моделирование многофазного потока ; программный комплекс ; application programming interfaces ; Language API ; multiphase flow modeling ; software complexes |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 01.03.02 |
Speciality group (FGOS) | 010000 - Математика и механика |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-2727 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\36993 |
Record create date | 8/28/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Данная работа посвящена исследованию принципов разработки языковых программных интерфейсов для современных инженерных приложений с фокусом на программные комплексы для моделирования многофазных потоков. Основная цель заключается в проектировании и реализации программного интерфейса на 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.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Принципы разработки программных интерфейсов в современных инженерных приложениях
- Принципы разработки программных интерфейсов в современных инженерных приложениях
- Принципы разработки программных интерфейсов в современных инженерных приложениях
- Введение
- 1. Обзор состояния проблемы
- 2. Программный интерфейс на языке Python
- 3. Реализация языкового программного интерфейса в инженерном приложении для моделирования движения многофазного потока
- Заключение
- Список использованных источников
Access count: 1
Last 30 days: 1