Easyelectronics.ru

Электроника для всех
Текущее время: 16 окт 2019, 08:03

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 318 ]  На страницу 1, 2, 3, 4, 5 ... 13  След.
Автор Сообщение
 Заголовок сообщения: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 16:09 
Старожил
Аватара пользователя

Зарегистрирован: 01 авг 2016, 10:47
Сообщения: 284
Откуда: Таганрог
Доброго дня,
немного холиварная тема, но все же интересно.

на днях попалась тема https://habr.com/post/420467/ об обертках для операционки на с++. Да и тут в сообществе мелькали темы по использованию плюсов.

начинаю задумываться о переходе на плюсы:
причины:
1. все больше информации на эту тему стало появляться;
2. коллеги по работе, которые ведут направления ЦОС намекают что писать отдельные реализации для моих сишных проектов лениво, и было бы здорово чтоб я проекты на крестики перевел;
3. читаемость кода выше;
4. желание поднять навык программирования;

но с другой стороны, необходимость использовать обертки для операционки, файловой системы немного охлаждают пыл.

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

планируемая платформа stm32, nrf52. среда разработки SES


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 16:51 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1015
CheMax писал(а):
но с другой стороны, необходимость использовать обертки для операционки, файловой системы немного охлаждают пыл.

Операционки и сразу на плюсах есть, для всего остального, в том числе и файловых систем, обертки пишутся не по необходимости, а при наличии такого желания. Если лень переделывать, но можно взять FatFs на С и так и использовать, по крайней мере на начальных этапах.

Цитата:
среда разработки SES

В SES новые компиляторы одними из первых добавляются, но С++ либы там в урезанном виде, когда последний раз пробовал даже <limits> и <array> не было, не говоря уже о трейтах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 17:16 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2403
Откуда: Китай, Пекин
Цитата:
4. желание поднять навык программирования;

ныряй сразу в Rust. взрыв мозга гарантирован. но оно того стОит.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 17:42 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
cheblin писал(а):
ныряй сразу в Rust. взрыв мозга гарантирован. но оно того стОит.

Только на очень большого любителя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 22:18 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2016, 00:04
Сообщения: 264
Откуда: Россия, Москва
C++ не нужен.

_________________
https://eax.me/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 22:51 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2403
Откуда: Китай, Пекин
Цитата:
Только на очень большого любителя.

да, мне нравится когда весь головняк берет на себя компилятор.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 23:13 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4335
Откуда: Кемеровская область, Киселевск
Чтобы писать оптимизированный по скорости код и работать с периферией достаточно Си.
С++ это лишь расширение языка особо в МК он не нужен, больше вреда чем пользы.

С микроконтроллерами нужно работать и изучать периферию, а не С++. Иначе на кой он нахер нужен? Для кручения ваших С++? Если вам нужен процессор для вычисления кода C++ я думаю стоит посмотреть в профиль Cortex-A что-то на базе Raspberry и Linux.

CPU в микроконтроллере там слабенький нагружать его сильно не получиться, его задача обслуживать периферию, прерывания, немного посчитать алгоритмы. Если вы не будете использовать активно периферию то не раскроете потенциал и приложения будут тормозные.

_________________
RADIOWOLF.RU


Последний раз редактировалось Oxford 03 сен 2018, 23:25, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 23:17 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3996
Откуда: КЧР, поселок Нижний Архыз
Вот уж насчет "читаемость кода выше" совершенно не соглашусь: и на крестах можно такое набыдлокодить...
А вообще, кресты нужны там, где есть вариант внедрить ООПщину, наследование и прочие плюшки, и где полным-полно ресурсов для этой жиробасины. embedded и кресты — вещи совершенно несовместимые. Аналогично, на крестах нельзя писать ядро операционной системы: слишком жирно и ненадежно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 23:18 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3996
Откуда: КЧР, поселок Нижний Архыз
cheblin писал(а):
ныряй сразу в Rust.

Для этого сначала половую ориентацию надо сменить =D
Да и не нужна эта маргинальщина ни для чего, кроме как повыпендриваться. Эдакие вариации всякой дряни вроде пхытона и иже с ним.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 03 сен 2018, 23:25 
Заглядывает иногда

Зарегистрирован: 15 ноя 2015, 12:11
Сообщения: 173
CheMax писал(а):
необходимость использовать обертки для операционки, файловой системы немного охлаждают пыл.

Скорее необходимость ставить extern "C" вокруг интерфейса С-шных модулей. Ещё вызов конструкторов глобальных объектов до передачи управления main не забыть. С и С++ прекрасно уживаются - смело меняйте Франкенштейна по частям.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:15 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
afiskon писал(а):
C++ не нужен.

C не нужен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:20 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Oxford писал(а):
Чтобы писать оптимизированный по скорости код и работать с периферией достаточно Си.

Зачем такие сложности? Достаточно машинных кодов.
Oxford писал(а):
С++ это лишь расширение языка особо в МК он не нужен, больше вреда чем пользы.

Точнее, строго наоборот - больше пользы, чем вреда. Точнее, вреда вообще никакого.
Oxford писал(а):
С микроконтроллерами нужно работать и изучать периферию, а не С++. Иначе на кой он нахер нужен? Для кручения ваших С++?

То, что вы не знаете куда его применить на МК, совсем не значит, что и остальные тоже не знают.
Oxford писал(а):
CPU в микроконтроллере там слабенький нагружать его сильно не получиться, его задача обслуживать периферию, прерывания, немного посчитать алгоритмы. Если вы не будете использовать активно периферию то не раскроете потенциал и приложения будут тормозные.

Я, конечно, понимаю, что для вас изучение С++ и периферии взаимоисключающие вещи. Но с чего вы взяли, что и остальные не осилят эти две вещи одновременно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:23 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4335
Откуда: Кемеровская область, Киселевск
До сих пор хорошим тоном в Embedded считается применение языка ANSI C

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:25 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Eddy_Em писал(а):
Вот уж насчет "читаемость кода выше" совершенно не соглашусь: и на крестах можно такое набыдлокодить...

Сдуру можно и хер сломать.
Eddy_Em писал(а):
А вообще, кресты нужны там, где есть вариант внедрить ООПщину, наследование и прочие плюшки,

Зачем вы себя так ограничиваете?
Eddy_Em писал(а):
и где полным-полно ресурсов для этой жиробасины.

Эта "жиробасина" потребляет ровно столько же ресурсов, что и С.
Eddy_Em писал(а):
embedded и кресты — вещи совершенно несовместимые.

Для вас - да. Но есть же и нормальные люди.
Eddy_Em писал(а):
Аналогично, на крестах нельзя писать ядро операционной системы: слишком жирно и ненадежно.

Не более жирно и не менее надежно, чем на С.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:26 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Oxford писал(а):
До сих пор хорошим тоном в Embedded считается применение языка ANSI C

Кем считается? И почему вы уверены, что это правильно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:30 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Eddy_Em писал(а):
Для этого сначала половую ориентацию надо сменить =D

Вернуться к традиционной?
Eddy_Em писал(а):
Да и не нужна эта маргинальщина ни для чего, кроме как повыпендриваться.

А у меня сложилось впечатление, что раст разрабатывали хардкорные сишники, которые не осилили плюсов. Вместо того, что бы сделать нормальные темплейты они довели С-шный препроцессор до полного апофигея. Странно, что вам не нравится.
Eddy_Em писал(а):
Эдакие вариации всякой дряни вроде пхытона и иже с ним.

Дрянь не дрянь, а не всем хочется трахаться на лыжах и в гамаке по каждому мелкому поводу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:33 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4335
Откуда: Кемеровская область, Киселевск
evsi писал(а):
Oxford писал(а):
До сих пор хорошим тоном в Embedded считается применение языка ANSI C

Кем считается? И почему вы уверены, что это правильно?

Американским национальным институтом стандартов
Следование этому стандарту помогает создавать легко портируемые программы.
Поддерживается всеми компиляторами и гарантированно работает на любой платформе.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:38 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Oxford писал(а):
Американским национальным институтом стандартов
Следование этому стандарту помогает создавать легко портируемые программы.

С большим интересом почитаю мнение ANSI на счет вот этого:
Oxford писал(а):
До сих пор хорошим тоном в Embedded считается применение языка ANSI C

Линк на цитату приветствуется.

Да, чуть не забыл: вы, надеюсь, в курсе, что и С и С++ стандартизированы, а значит ваш тезис применим к ним в равной мере?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 09:49 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4335
Откуда: Кемеровская область, Киселевск
evsi, я не понимаю что вы мне хотите сказать. Я высказал свое мнение, есть люди которым это важно.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 10:08 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Oxford писал(а):
evsi, я не понимаю что вы мне хотите сказать.

Всего лишь, что ваша аргументация применима к С и С++ в равной мере, хотя вы подаете ее как аргумент за С.
Oxford писал(а):
Я высказал свое мнение, есть люди которым это важно.

Не сомневаюсь. Некоторым даже мнение досикуса важно. У всякой глупости находятся последователи...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 10:14 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
evsi, да не утруждайте себя!
Чем меньше народа будет знать плюсы, тем нам лучше. ;-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 10:21 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 09:13
Сообщения: 178
Откуда: Копейск
не скажу что я гуру с с/с++ но знаком с обоими и такие понятия как конструкторы/деструкторы, перегруженные операторы, наследование и т.д. для меня не пустой звук

при программировании для ПК соглашусь, полезные и нужные вещи, но вот где это все применять в программировании для МК ума не приложу, не, можно конечно писать ООП и для МК, но это будет ООП ради ООП, имхо

если кто-то знает очевидные плюсы в ООП для МК поделитесь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 10:24 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
bodigard писал(а):
при программировании для ПК соглашусь, полезные и нужные вещи, но вот где это все применять в программировании для МК ума не приложу, не, можно конечно писать ООП и для МК, но это будет ООП ради ООП, имхо

Из чего следует, что С++ это обязательно ООП?

P.S. любая периферия в МК это объект. более того, именно так (как объектом) ею и пользуются, даже в С.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 10:28 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
Pingvin писал(а):
evsi, да не утруждайте себя!

Я не утруждаю, я развлекаюсь.
Pingvin писал(а):
Чем меньше народа будет знать плюсы, тем нам лучше. ;-)

Это правда. С другой стороны, чем больше людей их будут использовать, тем больше будет информации, примеров, готовых библиотек и сниппетсов. Другими словами, жизнь среднего разработчика станет проще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Си++: быть или не быть
СообщениеДобавлено: 04 сен 2018, 10:34 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4335
Откуда: Кемеровская область, Киселевск
Ага нахватаются ваших статей потом переучиваешь людей. Говнокодят по страшному не понимая что делают. И отмазку придумали "в интЫрнете научился" )))
Говнолибы ваши никому не нужны и даром, тем более на C++

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 318 ]  На страницу 1, 2, 3, 4, 5 ... 13  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB