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 PDF
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
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • Принципы разработки программных интерфейсов в современных инженерных приложениях
  • Принципы разработки программных интерфейсов в современных инженерных приложениях
  • Принципы разработки программных интерфейсов в современных инженерных приложениях
    • Введение
    • 1. Обзор состояния проблемы
    • 2. Программный интерфейс на языке Python
    • 3. Реализация языкового программного интерфейса в инженерном приложении для моделирования движения многофазного потока
    • Заключение
    • Список использованных источников

Access count: 1 
Last 30 days: 1

Detailed usage statistics