-
- Чего это стандартные файлы -- лишние? Во-первых они по стандарту
должны быть. Просто вот должны и всё. Их кто-то может попытаться
использовать. Что-нибудь в stderr записать. По крайней мере упасть
не должно. Вообще stdout/stderr в контроллере удобно использовать
для ведения лога (а отлаживать как -- по светодиодику что ли?) В
более сложных и логгер более сложный (см. ниже)... fk0легенда(1844 знак., 12.09.2020 01:27 - 01:36, ссылка, ссылка)
- опять плюсы ((( поубивабы! - Aleksey_75(12.09.2020 01:30)
- В плюсах можно сделать шикарнейший логгер. Во-первых не занимающий
програмной памяти или памяти данных (оперирует адресами текста в
ELF-файле, сам текст в Flash -- отсутствует), во-вторых работающий
быстро, в-третьих умеющий распечатывать enum'ы и другие типы,
в-третьих выдающий компактный бинарный вывод. Который можно имея
ELF файл от этой версии прошивки восстановить в текст. В языке "C"
лучшее что можно сделать -- только первый пункт и последний, причём
последний fk0легенда(2074 знак., 12.09.2020 02:10, ссылка, ссылка)
- ну у меня есть логгер, без каких либо printf... все id и индексами,
и прога парсер ..... А вот с плюсами у меня не ладится, раз 10
пытался войти и все заканчивалось осознанием того что плюсов там
нет совсем )) - Aleksey_75(12.09.2020 02:33)
- Ты не с того конца C++ рассматриваешь. Обычно сразу начинают с ООП.
Это не верно. C++ -- мультипарадигмальный язык программирования.
ООП -- это не краеугольный камень и не серебряная пуля. Но даже ООП
имеет преимущества, т.к. позволяет упорядочить архитектуру,
уменьшить число ошибок. Я бы во главу угла поставил
метапрограммирование и программирование в пространстве типов, и то,
что C++ позволяет получить высокоэффективный код, что критично для
embedded. И уменьшить число fk0легенда(3757 знак., 12.09.2020 03:28)
- Вы правильно заменили "++ это не серебряная пуля!" И видимо у меня до сих пор не было прожектов где все необходимое невозможно было бы замутить на простом си! Но у меня перед глазами есть ахринительный пример, порядка двух лет назад в одной достаточно известной (в своей области) конторе , один безумный чувак сказал что - А. следующий проект будет на оси (stm32f412), В. писать будем на плюсах.... Расписали роадмап на год с лишнем..... я этим проектом не занимался и буквально Aleksey_75(584 знак., 12.09.2020 04:09)
- Ты не с того конца C++ рассматриваешь. Обычно сразу начинают с ООП.
Это не верно. C++ -- мультипарадигмальный язык программирования.
ООП -- это не краеугольный камень и не серебряная пуля. Но даже ООП
имеет преимущества, т.к. позволяет упорядочить архитектуру,
уменьшить число ошибок. Я бы во главу угла поставил
метапрограммирование и программирование в пространстве типов, и то,
что C++ позволяет получить высокоэффективный код, что критично для
embedded. И уменьшить число fk0легенда(3757 знак., 12.09.2020 03:28)
- ну у меня есть логгер, без каких либо printf... все id и индексами,
и прога парсер ..... А вот с плюсами у меня не ладится, раз 10
пытался войти и все заканчивалось осознанием того что плюсов там
нет совсем )) - Aleksey_75(12.09.2020 02:33)
- В плюсах можно сделать шикарнейший логгер. Во-первых не занимающий
програмной памяти или памяти данных (оперирует адресами текста в
ELF-файле, сам текст в Flash -- отсутствует), во-вторых работающий
быстро, в-третьих умеющий распечатывать enum'ы и другие типы,
в-третьих выдающий компактный бинарный вывод. Который можно имея
ELF файл от этой версии прошивки восстановить в текст. В языке "C"
лучшее что можно сделать -- только первый пункт и последний, причём
последний fk0легенда(2074 знак., 12.09.2020 02:10, ссылка, ссылка)
- опять плюсы ((( поубивабы! - Aleksey_75(12.09.2020 01:30)
- Чего это стандартные файлы -- лишние? Во-первых они по стандарту
должны быть. Просто вот должны и всё. Их кто-то может попытаться
использовать. Что-нибудь в stderr записать. По крайней мере упасть
не должно. Вообще stdout/stderr в контроллере удобно использовать
для ведения лога (а отлаживать как -- по светодиодику что ли?) В
более сложных и логгер более сложный (см. ниже)... fk0легенда(1844 знак., 12.09.2020 01:27 - 01:36, ссылка, ссылка)