( надеюсь, правильно термин подобрала) для того же робота-пылесоса? Или это на другом языке делается?
ооп - это кто у тебя. если объектно ориентированное программирование, то С для этого не очень, хотя при определенных стараниях можно . Роботов же обычно програмят на С, потому как на однокристалках там более высокоуровневые языки слишком тяжелы для тех однокристалок. Но если в робота запихать какой мощный проц, то юзают тот язык, что удовбнее.
Да, бывает и такое. Только вот зачем?
С++ такой же высокоуровневости язык как и C.
С++ это же про negative cost high level, там Си не нужен вовсе, разве что для простоты
Гораздо выше по уровню с кучей нюансов, которые требуют многих знаний, чтобы написать такое же быстрое, как на С.
Какие ваши аргументы?
В терминах запуталась. Имела в виду операционную систему???, хотя не знаю, ставят ли ее на роботов Я только недавно начала вообще учиться, поэтому туплю немного ( много) аххаха Не обращайте внимания, пожалуйста. А что вообще за программы на роботах? Как они называются?
не ООП а ОС
Да, я исправилась потом Спасибо ☺️
да, бывают операционные системы специально для встроенных систем. насколько мне известно, большинство написаны на C. мир эмбеда вообще по инерции живёт по большей части на C
как правило эти ОС - конструктор где главная обязательная часть лишь одна - threading library он же шедулер/система тасков
Готовишься собеседовать програмеров? То что внутри называется прошивкой или firmware. ОС может быть, а может и не быть. Но OC там реалтаймовая и сильно отличная от привычной винды или линуха.
ну, я не эмбедщик вообще ни разу, но я бы плюсом HAL какой-никакой ожидал. а так да
А много вообще нужно знать, чтобы ее написать? Нашла на форуме, что уже на втором курсе института программеров просят написать такую
Всё зависит от конкретной однокристалки и конкретной разработки на ней.
Зависит от требований. Робота-пылесоса запросто написать и на ардуинке очень просто, но такой просто игрушка для обучения. А вот с тем, который будет продаваться нужно много знать и уметь.
Называются "программы"
согласен да, эмбед отдельная область
Так это поколения.
Это поколения именно по признаку низко- и высоко-уровневости
Ну в обывательском смысле, всё что не поддерживает парадигму ООП и чисто императивщину -- среднеуровневый язык
В матлабе ООП появилось не так давно и оно там прилеплено немного сбоку, а язык ну очень высокоуровневый.
Не столько инерция причина, сколько накладные от высокого уровня языка. И нужно очень четко всё это знать, чтобы юзать языки высоких уровней в ембедеде.
Обсуждают сегодня