Удобное место, чтобы написать свою статью или просто почитать

Показаны статьи и заметки из категорий: Языки программирования ×

​Современный мир не мыслим без работы в сети. Это может быть сеть предприятия, или Интернет, или какая-либо виртуальная частная сеть. Задачи, связанные с работой по сети, возникают в любой отрасли, практически без исключений. И если бы речь шла только о сайтах, раздающих статический материал, никому бы и в голову не пришло, писать это на С++. 

Популярная сейчас концепция "микросервисов" предлагает нам, создавать распределенные в сети приложения, на базе связанных между собой небольших программ, каждая из которых выполняет строго определенную (в идеале только одну) функцию в общей системе. Очень часто такие системы пишутся сразу на нескольких языках - например, ядро на С++, а "периферия" на Питоне.

Компоненты системы взаимодействуют между собой по сети, используя различные протоколы. Также предоставляется способ внешнего взаимодействия с системой. Обычно, в качестве способа интеграции с "внешним миром" реализуется протокол на базе REST (Uber, Яндекс.Диск, DigitalOcean, AWS, список почти бесконечен). Реализовать такое взаимодействие можно чуть ли не в автоматическом режиме (Swagger). Код в этом случае будет сгенерирован для любого языка... но не для С++.

Как же быть, если нам нужно использовать C++, для реализации веб-сервиса, поддерживающего REST-API ? Почему нам может понадобиться именно С++ для этой задачи? Об этом и многом другом поговорим далее.

Читать полностью | | | | 4409



Приведение типов в С++ часто обсуждается на собеседовании. Эта тема особенно актуальна, когда приходится много работать с унаследованным кодом на С. Операторы приведения в С++ давно стали всем привычны: const_cast, static_cast, dynamic_cast и reinterpret_cast. И, конечно, никуда не делось  "приведение в старом стиле" - оригинальный синтаксис С, согласно которому заключенный в скобках тип переменной применяется к выражению new_type ) expression

Сравнивая операторы приведения между собой, программисты без проблем определяют когда и какой оператор нужно применять. О многом "подсказывают" сами названия этих операторов. reinterpret_cast при этом, всегда сравнивают с приведением типов в стиле С. "Не гарантирует переносимость кода, опасно и нежелательно". Всё это правильно, но вопрос в чём же тогда разница? Что делает reinterpret_cast, а что приведение типов в стиле С ? Частый ответ - это одно и тоже! И тут начинаются дополнительные вопросы...

Читать полностью | | | | 2628



Cheerp - компилятор C++ для веб-разработки

Страница проекта: http://leaningtech.com/cheerp/

Разрабатывать веб-приложения можно и на С++. Для этого код на С++ нужно скомпилировать компилятором Cheerp. В результате на выходе будет получен код на "чистом" JavaScript. На первый взгляд, это может показаться безумной идеей. Однако, у такого подхода есть несколько преимуществ перед написанием кода непосредственно на JavaScript-е.

Читать полностью | | | | 1784

Показаны статьи и заметки из категорий: Языки программирования ×