Главная » Архив меток: c++14

Архив меток: c++14

[Перевод] Современный C++ != (Самый)Новый Стандарт

Здесь «новый» может означать что угодно от C++11 до C++17, или даже то, что уже сейчас доступно из C++20. Термин «современный C++» часто используется как синоним выражения «код, использующий новый стандарт C++». Я думаю, что современный C++ — это нечто большее, не ограничивающееся добавлением флага -std=c++17. Что значит «современный»? Если поискать значение слова «современный» в сети, одним из первых мы ...

Читать далее »

RPC — повод попробовать новое в C++ 14 / 17

Несколько лет назад разработчики на C++ получили долгожданный стандарт C++ 11, принесший много нового. И у меня был интерес быстрее перейти к его использованию в повседневно решаемых задачах. Перейти к C++ 14 и 17 такого не было. Казалось, нет того набора фич, который бы заинтересовал. Весной я все же решил посмотреть на новшества языка и что-нибудь попробовать. Чтобы поэкспериментировать с ...

Читать далее »

С++ обертка для «всех» Операционных Систем Реального Времени для CortexM4

Разработка с нуля. Я уже рассказывал о том как можно использовать FreeRtos для проектов, написанных на С++ в статье STM32, C++ и FreeRTOS. С тех пор прошло целых 3 года, я серьезно постарел, потерял кучу нейронных связей, поэтому решил встряхнуть стариной для того, чтобы эти связи восстановить и замахнуться на обертку для «любой» популярной ОСРВ. Часть 1. На данный момент ...

Читать далее »

Обмен информацией между рабочими нитям без боли? CSP-шные каналы нам в помощь

Разработка многопоточного кода — это сложное занятие. Действительно сложное. К счастью для упрощения жизни разработчиков давным-давно придуманы высокоуровневые абстракции, например, task-based parallelism, map-reduce/fork-join, CSP, actors и т.д. Регулярно встречаются вопросы из категории: «Мне нужно запустить несколько рабочих потоков, в одном делается то-то, во втором то-то, а в третьем то-то. Но когда попадаешь на профильные форумы, где общаются C++ники, то складывается ...

Читать далее »

Добавляем распределенность в SObjectizer-5 с помощью MQTT и libmosquitto

Когда-то в SObjectizer-4 «из коробки» была доступна возможность построения распределенных приложений. Но не всегда это работало так хорошо, как хотелось бы. В итоге в SObjectizer-5 от поддержки распределенности в самом ядре SObjectizer-а мы отказались (подробнее этот вопрос рассматривается здесь). Отказались в пользу того, чтобы под конкретную задачу можно было выбрать конкретный транспорт с учетом особенностей этой самой задачи. Написав для ...

Читать далее »