ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1150311 Топик полностью
Costic (01.12.2021 17:03, просмотров: 212) ответил Evgeny_CD на В этом вся суть нашей Сишечки. С одной стороны, сам по себе С, даже С11 по стандарту, это не шибко сложная вещь. Но! Если хочешь писать реально переносимый код на MCU, то нужно одновременно в голове держать просто срань правил и методов написания кода, от чего реальный стандарт промышленного С будет 5к страниц, наверное, и учить его надо 10 лет до уровня Гуру.
Всё-таки, Си - низкоуровневый язык, машинно-зависимый. Переносимость и повторное использование кода были целями С++ и Java, но не очень они добились этих целей. А вот вопрос машинно-зависимости - неоднозначный. Сейчас вот много говорят про потокобезопасность, защиту памяти и стека, атомарность ит.д. Лет 30 назад такие вопросы не были актуальны. Когда в Windows 2000 через переполнение стека попёрли вирусы, то на наши strcpy() и т.д. повесили "чёрную метку". Сейчас многоядерные 

процессоры требуют thread-safe. В будущем появятся ещё какие-то технологии, для которых сегодняшний код и стандарты не годятся. Жизнь не стоит на месте.