Детальная информация

Название Принципы разработки программных интерфейсов в современных инженерных приложениях: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование»
Авторы Лапина Ольга Константиновна
Научный руководитель Лупуляк Сергей Валерьевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика программные интерфейсы ; языковые программные интерфейсы ; Python/C API ; моделирование многофазного потока ; программный комплекс ; application programming interfaces ; Language API ; multiphase flow modeling ; software complexes
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 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

Подробная статистика