Size: a a a

2020 August 03

🅵

🅵🅾️🆇 in Embedded Group
Stas Koynov
ну если вопрос возник, то нужно начинать с Си, кто бы что не говорил с пеной у рта. Это база, она вправляет мозги по типу что есть память и т.п. А потом куда душа ляжет, ++ или Раст.
Под сиху есть линтер/аналайзер?
Чтоб не было ситуаций, что у меня память убежала, а я постфактум об этом узнал?
источник

АБ

Александр Баракин... in Embedded Group
🅵🅾️🆇
Всем утречка.
Котята, пару вопросов на перспективу.
Хочу в перспективе чисто для себя, общего развития и собственных задач освоить микроконтроллеры.

Какой язык взять в 2021, 2022 под встраиваемые системы и всякие stm32, не из расчета устроится на работу и зарабатывать денежку, а из расчета писать для себя наименее забагованый код тому, кто почти не пишет на языках низкого уровня и под embedded?
Си, раст или еще что то?

Есть ли под язык который назовете злой линтер/аналайзер, который прям вообще по жоскому будет блюсти качество кода и ругать за то, что можно было бы сделать оптимальнее исходя именно из микроконтроллеров?
MISRA C/C++
источник

СС

Сиие Сууие in Embedded Group
🅵🅾️🆇
Под сиху есть линтер/аналайзер?
Чтоб не было ситуаций, что у меня память убежала, а я постфактум об этом узнал?
Мне кажется вы не совсем под контроллеры хотите писать
источник

SK

Stas Koynov in Embedded Group
🅵🅾️🆇
Под сиху есть линтер/аналайзер?
Чтоб не было ситуаций, что у меня память убежала, а я постфактум об этом узнал?
для микроконтроллеров и первого года я бы даже сказал 2-3 лет, никакого менеджера памяти, полный контроль пока такие вопросы не отпадут сами собой.
источник

SK

Stas Koynov in Embedded Group
Stas Koynov
для микроконтроллеров и первого года я бы даже сказал 2-3 лет, никакого менеджера памяти, полный контроль пока такие вопросы не отпадут сами собой.
после того как мозги придут в норму, и не будет страха что есть память, чья она куда бежит, и почему стек вообще такой... вы просто уже берете задачу и делаете, как вам удобно, хоть на микропайтоне....
источник

🅵

🅵🅾️🆇 in Embedded Group
Stas Koynov
для микроконтроллеров и первого года я бы даже сказал 2-3 лет, никакого менеджера памяти, полный контроль пока такие вопросы не отпадут сами собой.
Ну в том то и дело, неужели в 2020 году до сих пор IDE настолько не развились, чтоб поддерживать качество кода на должном уровне?
источник

🅵

🅵🅾️🆇 in Embedded Group
Подсчитывать там ссылки или еще что то
источник

🅵

🅵🅾️🆇 in Embedded Group
Раст, насколько слышал, умеет в такое
источник

М

Михаил촊 in Embedded Group
🅵🅾️🆇
Под сиху есть линтер/аналайзер?
Чтоб не было ситуаций, что у меня память убежала, а я постфактум об этом узнал?
простенький cppcheck можно попробовать
источник

SK

Stas Koynov in Embedded Group
🅵🅾️🆇
Ну в том то и дело, неужели в 2020 году до сих пор IDE настолько не развились, чтоб поддерживать качество кода на должном уровне?
в порядке это как? вам ни одна ИДЕ не скажет, что тут чувак статик массива хватит, а тут луче бы структуру завести, или типа того...
источник

🅵

🅵🅾️🆇 in Embedded Group
Stas Koynov
в порядке это как? вам ни одна ИДЕ не скажет, что тут чувак статик массива хватит, а тут луче бы структуру завести, или типа того...
Ну гуглоязык на котором я пишу дай боже блюдет кодстайл
источник

🅵

🅵🅾️🆇 in Embedded Group
Но это высокоуровневый, с GC
источник

🅵

🅵🅾️🆇 in Embedded Group
Stas Koynov
в порядке это как? вам ни одна ИДЕ не скажет, что тут чувак статик массива хватит, а тут луче бы структуру завести, или типа того...
Ну аналайзером и скажет
источник

🅵

🅵🅾️🆇 in Embedded Group
Скажет: ты чо тут наоткрывал, а нука закрой!
источник

🅵

🅵🅾️🆇 in Embedded Group
Или: не используй эту штуку, есть лучше и оптимальнее
источник

SK

Stas Koynov in Embedded Group
🅵🅾️🆇
Раст, насколько слышал, умеет в такое
Раст без знания голой ПАМЯТИ я бы сказал вреден. вот вы познаете ссылку, перемещение. но для вас это будут лишь слова... потом вы будете участвовать в холиварах и т.п оно вам надо? Начни с Си, через год сам поймешь нужно оно тебе или нет. А учить раст или JS как первый язык это вообще преступление
источник

YJ

Yo Jla in Embedded Group
Михаил촊
простенький cppcheck можно попробовать
Раст много умеет, порог вхождения высок. Ембеддед у него в процессе развития, но вполне идет, хоть и не очень быстро - кто хочет, тот пишет и не парится
Для новичка - сложный язык, компилятор отличный, usafe {} Си код хотите вставить - легко и пожайлуста, FFI с Си развит...
Входить в него придется долго, но кмк , оно того "стОит", если хочется для себя.
Только учтите, что после Раста "будете не приятно удивляться Си/Спп".
источник

🅵

🅵🅾️🆇 in Embedded Group
Stas Koynov
Раст без знания голой ПАМЯТИ я бы сказал вреден. вот вы познаете ссылку, перемещение. но для вас это будут лишь слова... потом вы будете участвовать в холиварах и т.п оно вам надо? Начни с Си, через год сам поймешь нужно оно тебе или нет. А учить раст или JS как первый язык это вообще преступление
Это не мой первый язык)
В it уже лет 8)
источник

🅵

🅵🅾️🆇 in Embedded Group
Умею во все, кроме микроконтроллеров и системного погромирования
источник

SK

Stas Koynov in Embedded Group
Системное программирование это почти всегда С\С++ потому что на нем написана либа и ОСь и т.п
источник