Здравствуйте.
Недавно пришел к выводу, что так или иначе, а мне придется изучать C/C++ для некоторых задач. Ключевая, почему я продолжил изучать сейчас, заинтересованность в программировании робототехники.
Знаю, что там используются и C, и C++. В Arduino например - C.
Да и есть другие задачи, где используются написанные на C библиотеки.
Есть ли смысл в моем случаи перед C изучать C++? Или если нет, то почему?
Заранее благодарен!
в первом приближении С++ можно рассматривать как надмножество языка С . на счет библиотек - ты из С++ можешь без проблем линковать сишные библиотеки.
языки скорее различаются используемыми парадигмами при программировании. если ты программируешь на С++ то ничто не мешает тебе писать "в стиле С". поэтому если нет конкретной задачи программировать на С (то есть пихать биты по адресам и портам) , то я думаю что отдельно не стоит его изучать.
Добавлю - ознакомиться со стандартной библиотекой Си не составит труда - она не большая.
Пихать биты в порты с тем же успехом можно и на плюсах.
Не знаю, что там с ардуино, но для других МК есть современные компиляторы С++.
Если проект планируется достаточно большой, то лучше сразу начинать на С++ - это сэкономит время и развяжет руки - потому что стандартная библиотека на С++ гораздо богаче Сишной.
Маленький - можно на Си реализовывать.
"после си легко освоишь с++ "
Это миф. Современный С++ Это не Си с классами.
Так что лучше сразу ++, подмножество Си само собой войдет.
Как аргумент https://habr.com/post/247401/