×Закрыть

C++ дайджест #17: Embedded програмування на Raspberry Pi, Embedded Linux розробка

Привіт, мої любі сішники! Пропоную в цьому дайджесті розглянути embedded programming на Raspberry Pi та embedded Linux development. Почнімо? :)

Raspberry Pi

Raspberry Pi — одноплатний комп’ютер, на якому зазвичай встановлюють Linux (наприклад Raspbian) або Windows 10 IoT. Програмування на С++ зазвичай відбувається з використанням бібліотек WiringPi та pigpio. Для подальшого знайомства пропоную розглянути:

Linux Embedded

Для знайомства з embedded Linux development стануть у нагоді:

Modern C++

Your „top five” ISO C++ feature proposals

Use constexpr for faster, smaller, and safer code

Simplify Your Code With Rocket Science: C++20’s Spaceship Operator

Generic Interfaces with Generic Lambdas with C++ and SYCL

Kadane in next-gen C++

Maximum Drawdown in next-gen C++

Корисні посилання

The Power of Hidden Friends in C++

Developer Ecosystem in 2019 Infographic—Jet Brains

The Developer Ecosystem in 2019: Key Trends for C, C++, and a bit of Rust

VKHR — An AMD-Backed Open-Source Hair Renderer In Vulkan

New Vulkan Extensions in Driver 19.6.2

Little Trouble in Big Data — part1, part2

How fast is getline in C++

Інструменти

PVS-Studio in the Clouds — Running the Analysis on Travis CI

Clang/LLVM Support for MSBuild Projects

Intel’s ‘One API’ Project incorporates SYCL

Parsing JSON using SIMD instructions on the Apple A12 processor

Better Ways to Test with doctest — the Fastest C++ Unit Testing Framework

Оновлення

Цього місяця маємо такі оновлення:

Для новачків

What Books to Read to Get Better In C++

C++ Core Guidelines

Удивительные возможности современного C++, которые полезно знать каждому разработчику

Хвилиночка флуду

Способи відладки:

Книга C++ for Kids :D


← Попередній випуск: C++ дайджест #16

LinkedIn

5 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Странная подборка, особенно в разрезе «детям». У меня есть малинки 3 и 4. Последняя с 4 Гб оперативки. Там сразу инсталлирован scratch и python 2/3. Вот это нормальный старт для детей разных возрастов.

Книжка — боянъ %)

Я три года назад постил: dou.ua/forums/topic/19432

Поделюсь заначкой годных презентаций по теме ембеда:
bootlin.com/docs

Хорошая подборка си++ катится в хаос тартары ))

Вот скажем всё те же ж constexpr в варианте использования

Use constexpr for faster, smaller, and safer code

Костыль костыльности костыльной костыльности изначально причём костыльности вообще априори наверное надо ещё поискать современный компилятор который такое ещё делает но вот какие-то падаваны нашли костыль чем можно подпереть такой «код» каким чудом там вообще должен быть constexpr кроме чистой костыльности х.з.

Та же ж VC2017 на это выдаёт

: error C4703: potentially uninitialized local pointer variable ’h’ used

Это на уровне

Warning Level : Level3 (/W3)

— задаваемый проект по-умолчаю по мере создания нового проекта визардом проектов.

Даже более того есть статья на тему на минуточку 2012-го года:

[June 6, 2012] Warnings, /sdl, and improving uninitialized variable detection

а в инструкции с настройкам уровня Warning Level прямо прописано:

For a new project, it may be best to use /W4 in all compilations; this will ensure the fewest possible hard-to-find code defects.

А проблема именно в том что си++ на сегодня стал слишком велик и слишком хаотичен и чисто технически недоступен юным падаванам на сегодняшнем си++ вполне можно писать «в джава стиле» и в принципе это тоже будет как бы б си++ «faster, smaller, and safer code» (к) (тм) а можно писать вот такие костыльные костыли подпирающие вообще невнятно что но где-то как-то встречающиеся то ли на каком-то особом компиляторе то ли на каком-то из уровней настройки всё того же ж Warning Level то ли просто кто-то что-то не понял и не особо разбирался вообще...

... зато есть такой себе constexpr а круто! давайте подопрём его этим constexpr! и вообще давайте

constexpr everything!

ЗЫ: лично я например уже априори ставлю people warning на людей которые только употребляют слово clang просто потому что однозначно жди костылей а если на этом ещё и целый проект то костыли внутри вообще 146% как принцип. И это тоже одна из актуальнейших проблем современного си++.

ЗЫ: вот что самое удивительное вот зачем вообще писать такой когда когда писать на си++? И это тоже одна из актуальнейших проблем современного си++.

традиционно нихера непонятно, но... кто заставляет юных падаванов использовать ц++14/17 итд?
тут прикольнее ссылка есть. „ц++ для детей”. лезем в описание:
„Coding and web-design skills are becoming more and more important in our technological world. These concept books will familiarize young ones with the kind of shapes and colors that make up web-based programming language and give them the head start they need.”
„web-based programming language”, карл!

Подписаться на комментарии