Герб МГТУ им. Н.Э. БауманаНаучно-техническая библиотека МГТУ им. Н.Э. Баумана

Подробное описание документа

Борзяк, А. А. Кроссплатформенная разработка на языке C++ для решения научно-технических задач : учебное пособие для вузов / А. А. Борзяк, О. И. Самочёрнов, Р. С. Смирнов. — Санкт-Петербург : Лань, 2026. — 196 с. — ISBN 978-5-507-54423-3.

Целью книги является обучение программированию на языке C ++ и методам компьютерного моделирования и визуализации. Инструмент разработки — MS Visual Studio 2019 Community Edition (Windows, а также более новые версии) и для Linux скрипты или Visual Code. В первой главе кратко рассматривается история возникновения языка С++, его эволюция. Даются основы синтаксиса и семантики языка, которые иллюстрируются примерами кода. Во второй главе излагаются принципы сетевого взаимодействия и методология Rest. Реализуются программы клиент и сервер. Проводится анализ их взаимодействия. Третья глава посвящена работе приложения С++ с базами данных. В четвертой главе последовательно изучаются утилиты Git и Cmake, проводится анализ графических библиотек с открытым исходным кодом. Выбор авторов останавливается на FLTK (быстрый и легкий тулкит). Дается описание установки FLTK. Работа с FLTK рассмотрена на пяти примерах. В пятой главе рассматриваются приложение Beat, интерфейс приложения, структура управляющих файлов и структура проекта. Приводится описание наиболее важных и интересных частей кода проекта. В шестой главе представлена библиотека OpenCV и приводятся примеры приложений для решения задач машинного зрения. Вычислительный код и работы с ним с помощью CUDA без OpenCL (nvcc). Нахождение собственного вектора матрицы с помощью cusolver (NVIDIA HPC). Нахождение собственного вектора матрицы с помощью C++ библиотеки eigen. Расчет баланса методом затраты-выпуск с использованием GPU на C++. Книга заинтересует студентов и начинающих программистов.