Size: a a a

Ассемблер

2020 December 17

DR

Dima Richev in Ассемблер
Алексей Маринченко
Можно, но Си используют чаще. В чем причина?
Тот же линукс написан на си, и, насколько я знаю, переделывать его никто не собирается...
Ну потому что в микроконтроллерах редко проскакивают проекты, которые легче реализовывать через ООП. А раз ООП нет - зачем использовать С++?
источник

АМ

Алексей Маринченко... in Ассемблер
Dima Richev
Ну потому что в микроконтроллерах редко проскакивают проекты, которые легче реализовывать через ООП. А раз ООП нет - зачем использовать С++?
Ясно, а операционные системы?
источник

DR

Dima Richev in Ассемблер
Алексей Маринченко
Ясно, а операционные системы?
А что там? Ядро на ООП?..
источник

АМ

Алексей Маринченко... in Ассемблер
Dima Richev
А что там? Ядро на ООП?..
Судя по тому что оно на си нет...
источник

АМ

Алексей Маринченко... in Ассемблер
😝
источник

DR

Dima Richev in Ассемблер
Хотя, на Windows большая часть сделана на С++
источник

DR

Dima Richev in Ассемблер
Всё таки тут больше обьектов, чем на Линуксе. Так действительно будет проще
источник

АМ

Алексей Маринченко... in Ассемблер
Dima Richev
Хотя, на Windows большая часть сделана на С++
Хмм, не знал, интересно
источник

АМ

Алексей Маринченко... in Ассемблер
Dima Richev
Всё таки тут больше обьектов, чем на Линуксе. Так действительно будет проще
На плюсах?
источник

DR

Dima Richev in Ассемблер
Ну да
источник

АМ

Алексей Маринченко... in Ассемблер
Понятно
источник

A

Aleksandr in Ассемблер
Алексей Маринченко
Кстати, вопрос не по теме ассемблера, но может кто знает. Почему для разработки ОС, программирования под микроконтроллеры чаще используют C а не C++?
Компактнее
источник

A

Aleksandr in Ассемблер
Уровень абстракций ниже
источник

A

Aleksandr in Ассемблер
Ну и я поддерживаю торвальдса и джобса в том, что у с++ абсолютно отвратительный синтаксис. Но это вкусовщина
источник

АМ

Алексей Маринченко... in Ассемблер
Aleksandr
Ну и я поддерживаю торвальдса и джобса в том, что у с++ абсолютно отвратительный синтаксис. Но это вкусовщина
А чем его синтаксис отличается от Си, кроме надстроек в виде ООП?)
источник

АМ

Алексей Маринченко... in Ассемблер
Алексей Маринченко
А чем его синтаксис отличается от Си, кроме надстроек в виде ООП?)
И операторов new / delete, которые, имхо, удобнее
источник

A

Aleksandr in Ассемблер
Алексей Маринченко
А чем его синтаксис отличается от Си, кроме надстроек в виде ООП?)
Шаблонами, лямбдами, этим самым ооп в виде классов, foreach’ем, итераторами и прочия, и прочия
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
всмысле офф? нет, это не официальный чат. есть и другие, в коих ты и состоишь
источник

RF

Robus F. in Ассемблер
Алексей Маринченко
Можно, но Си используют чаще. В чем причина?
Тот же линукс написан на си, и, насколько я знаю, переделывать его никто не собирается...
Потому что в микроконтроллерах ценят ресурсы. Не плохо было бы их ценить и не в рамках микроконтроллера. Когда заходит речь за С++, то львиная доля людей начинает запихивать во всевозможные дыры классы. А это значит что на результирующий код нужна оперативная память, а это деньги и энергия. Единственный ценный инструмент, который есть в С++ это конструкторы и диструкторы, что даёт возможность на стадии компиляции генерировать код. Все остальные плюсы в С++ это только одни минусы.
Вообщем если вкратце то СИ даёт возможность писать компактный и энергосберегающий код. Как только вы скажите "ой а кому это надо", сразу привожу пример. Представьте себе что вы делаете, например, водосчётчик. Это устройство обязано работать от батареи. Применяя С++ вы вынуждены взять более мощный процессор, или потратить больше времени на исполнение кода, измеряющего поток воды в трубе. В итоге ваше устройство, допустим, проработает 3 года. Сделав такое же самое устройство на СИ, вы экономите ресурсы, то есть берёте  более дешёвый процессор и тратите меньше инструкций на исполнение кода, что приводит к работе устройства до 5-ти лет. Итак, вы пришли в магазин и на прилавке два водосчётчика , один работает 3 года, второй 5 лет, и цена первого больше чем второго. Какой товар вы выберите ? Можно ещё написать код на ассемблере, и достичь ещё больших результатов, чем, собственно говоря, и занимаются китайцы.
источник

АМ

Алексей Маринченко... in Ассемблер
Robus F.
Потому что в микроконтроллерах ценят ресурсы. Не плохо было бы их ценить и не в рамках микроконтроллера. Когда заходит речь за С++, то львиная доля людей начинает запихивать во всевозможные дыры классы. А это значит что на результирующий код нужна оперативная память, а это деньги и энергия. Единственный ценный инструмент, который есть в С++ это конструкторы и диструкторы, что даёт возможность на стадии компиляции генерировать код. Все остальные плюсы в С++ это только одни минусы.
Вообщем если вкратце то СИ даёт возможность писать компактный и энергосберегающий код. Как только вы скажите "ой а кому это надо", сразу привожу пример. Представьте себе что вы делаете, например, водосчётчик. Это устройство обязано работать от батареи. Применяя С++ вы вынуждены взять более мощный процессор, или потратить больше времени на исполнение кода, измеряющего поток воды в трубе. В итоге ваше устройство, допустим, проработает 3 года. Сделав такое же самое устройство на СИ, вы экономите ресурсы, то есть берёте  более дешёвый процессор и тратите меньше инструкций на исполнение кода, что приводит к работе устройства до 5-ти лет. Итак, вы пришли в магазин и на прилавке два водосчётчика , один работает 3 года, второй 5 лет, и цена первого больше чем второго. Какой товар вы выберите ? Можно ещё написать код на ассемблере, и достичь ещё больших результатов, чем, собственно говоря, и занимаются китайцы.
Интересно, спасибо
источник