народ, посоветуйте, я по любительски юзаю ПО по микроконтроллерам , от атмеги8, до стм 32(блюпил), в основном по атмеге Atmel Studio, по стм32 Keil. есть ли мне смысл изучать СИ язык по полной? типа установить Visual Studio ? сейчас чуть затрагиваю есп32- но по ардуине, а хотелось бы как то в одной среде все писать
Комментарии: 48
W1ruus
То есть за тебя должны решить изучать тебе язык программирования или нет ? )))
Voron63
я имею ввиду на сколько практично тратить время на изучение одной среды разработки для кроссплатформенности, или проше юзать проги заточенные под определенные мк? наткнулся не давно на такую прогу там только логику построения надо знать
W1ruus
Если ты хочешь реально что либо разработать собрать сам, а не тупо копипасте хуйегознаеткакработает, то изучение языка даст те много плюсов... Но как ни странно и минусов тоже )))
Voron63
я уже в даташитах наковырялся, читать научился, писать в регистры тоже, но !!! даташиты настолько корявые, что где искать..., знаю, что на ардуине мигание светодиодом занимает 1 скопейками килобайта, если я напишу на СИ, то это около 100 байт..
W1ruus
А как же специфика работы конкретного МК ?
Voron63
простая... работает- не трогай))
Vga
...правда, ардуина - это и есть си
Voron63
я вообще в 89 году бейсик на спектруме учил)
Vga
По поводу IDE - здесь специфическая проблема. На сегодня так сложилось, что иде для программирования под ПК (преимущественно на С++, а не С) имеют мощные инструменты работы с кодом, а иде для программирования МК - лучше интегрированы с компиляторами-отладчиками под оные
Lynici
Под мк не подскажу, но иде круче чем кодить в блокноте )
Vga
Смотря какая иде и какой блокнот Хороший программерский блокнот пожалуй будет удобнее для кодинга, чем старый иар)
Voron63
си по микроконтроллерам мне дался, а вот все остальные (основные, типа структур) прибамбасы не могу понять
Lynici
Не знаю, sublime3, vim они хороши, но до иде им далеко, если не навязывают плохую иде и есть выбор
Vga
Зато иар безупречно интегрирован с тулчейном и отладчиком, а в какой-нить мсвс это надо еще прикрутить, и то в итоге можно остаться с тем что иде чисто для редактирования, а для компиляции и отладки надо во что-то другое переключаться. Впрочем, я хз. Давно уже не занимался скрещиваниями ежа и ужа а ты иар старый тыкал?
Lynici
Неа, впервые слышу
Vga
в плане редактирования среда там реально блокнот с подсветкой, причем довольно убогой авр студио 4 тоже убогий блокнот с убогой подсветкой)
Lynici
Но я и на сях не кожу )))
Vga
Зато там хороший отлаадчик
Lynici
Эклипс юзал но под пхп, яяяяваааа))
Voron63
я понимаю - написать функцию тело программы цикл вызов функции а в "Большом СИ" там все по другому называется.. это как писать для атмеги и для пиков
Vga
Я эклипс тыкал совсем маленько, никаких тормозов не заметил вообще-то, язык на мк и на пк - один и тот же...
Lynici
Под линукс? Openjdk?
Vga
и знать его в любом случае надо полноценно я виндузятник
Voron63
согласен
Lynici
В винде тупит ява, большой проект может индексировать минут 5(((
Vga
Нативный дев-с++ тоже довольно долго индексирует большие проекты
Lynici
Под мк код событийный, если я верно понимаю - setup, loop
Vga
как организуеь - так и будет, впрочем в моем понимании событийный - это Button1.OnClick ну и потом, индексирует-то она его один раз
Lynici
Это да, просто в линуксе например индексирует пару минут, в винде минут 5 (на одном железе) и все дополнения по типу коннектов к бд внешним в винде жрут много оперативки. Но жить комфортно с 16 озу можно легко
Vga
я думаю CLion жрет больше)
Voron63
но если ты проги пишешь, то и математику надо знать не хуже...а это я забыл все, просто нет таких точных задач , отстает таймер на 2 мин в день- в конце дня 2 мин убрал (или перезагруз врубил).. костыль но не особо важен
Vga
Народ нынче вон вообще VSCode любит. Который, на минуточку, вообще на жс Я не совсем понимаю... Но я бы сказал математики умнее чем арифметика в программировании немного
Lynici
Логика Абстрактное мышление еще в вакансиях пишут https://refactoring.guru/design-patterns/cpp Вот это когда будешь понимать где и зачем применять - это скилл
Voron63
я читал статью про создание игровых симуляторов, там участвовали программисты, математики, эксперты по оружию и баллистические эксперты
Vga
А ты собрался писать игровой симулятор? Математика - она к самому программированию как таковая не относится, но вот конкретные прикладные области могут тащить с собой вполне конкретную математику
Saw
Мы о каких-то межгалактических проектах…. На начальном этапе хватит и текстового редактора. Я не уверен, что на начальном этапе будет написан код хотя бы на 500 строк, а количество функций превысит число 5. Если функции называются человекопонятно, то нет проблем их найти. А потом компилируйте, исправляйте ошибки….
Serge
Не посоветуешь ман по эклипсу? Такое чувство, что я мощно недоиспользую иде.
Saw
я им не пользуюсь.
Serge
Просто я помню только 1 книгу по С, где есть глава про иде и гит)
Lynici
Fbasic начинал, потом gbasic, qbasic
Vga
Правда, некоторые современные иде для мк базируются на вполне приличных по возможностям иде - чаще всего на эклипсе, иногда на мсвс
Lynici
Конечно ставь визуал студио - это ide, она облегчает и автоматизирует кучу работы
Voron63
ну с погрешностью плавающей точки (Float) проблему вроде не решили до сих пор я боюсь переучиваться))) лет 15-20 бы назад- легко, в 40 годиков что то мозги тупить начинают, то одно, то другое
Saw
На Си можно и в консоли писать и VS не нужен.
Lynici
https://ru.m.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8 Тут пишут есть dev c++ иде облегченная типа, для 1 языка Как раз иде с тебя снимет обязательства - запоминать имена функций, аргументов, классов Она подсказывает, определяет видимость переменных и другие плюшки Топишь за вим?)
Voron63
я читал об этом, но там, что бы подготовить проект- у меня день займет) но и хотелось бы еще и под винду писать проги научиться.. а я боюсь...там начнешь- другое забудешь
Lynici
Под винду грязь
Lynici
Там куча либ, многие надо знать апи, а порядка нет