jenya7 0 22 мая, 2016 Опубликовано 22 мая, 2016 · Жалоба Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Onkel 1 22 мая, 2016 Опубликовано 22 мая, 2016 · Жалоба Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты. easyelectronics Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 22 мая, 2016 Опубликовано 22 мая, 2016 · Жалоба easyelectronics спасибо. там действительно хорошие статьи по С++. плохо что в разброс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Slash 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты. С++ в embedded обычный, поэтому изучайте по любой книге. Специфика embedded в ограниченности ресурсов, поэтому нужно отчетливо понимать "сколько стоит" та или иная языковая конструкция. К примеру, RTTI - тяжелая вещь, ее не применяют в первую очередь (хотя можно, если хочется). https://vk.com/wall-112797241_4 https://vk.com/wall-112797241_104?w=away-112797241_104 https://vk.com/wall-112797241_147 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба С++ в embedded обычный, поэтому изучайте по любой книге. Специфика embedded в ограниченности ресурсов, поэтому нужно отчетливо понимать "сколько стоит" та или иная языковая конструкция. К примеру, RTTI - тяжелая вещь, ее не применяют в первую очередь (хотя можно, если хочется). https://vk.com/wall-112797241_4 https://vk.com/wall-112797241_104?w=away-112797241_104 https://vk.com/wall-112797241_147 Надо же! И сколько же стоит? Столько ссылок и все ни о чем. Это не embedded. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Погуглив я обнаружил что нет нормальных обучалок по С++ именно под микроконтролеры. Так чтоб объяснили с азов и именно под микроконтролеры. Скачал пару проектов сижу разбираюсь на примерах. Не факт что эти примеры являются образцом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 123 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба нет нормальных обучалок по С++ именно под микроконтролеры.И чернил для второго класса тоже не выпускают... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Погуглив я обнаружил что нет нормальных обучалок по С++ именно под микроконтролеры. Так чтоб объяснили с азов и именно под микроконтролеры. Скачал пару проектов сижу разбираюсь на примерах. Не факт что эти примеры являются образцом. Если Вы знаете как использовать базовый С (без привязки на контроллеры), и знаете-умеете использовать C++ т.е. анализ задачи, разбивку ее на объекты, их иерархию и все подобное, то курсы Вам (как-бы) не нужны. Если этой базы у Вас нет, то курсы мало помогут. Разве что курсы по ООП. Особенность контроллеров - мало ресурсов (оперативная память, память программ). Соотв-но, основное отличие программирования с OOP под PC от embeded - ХОРОШО-ОПТИМАЛЬНО продуманная-спроектированная структура данных и методов их обработки. Я хочу выучить С++ под ембедед. Подскажите какие нибудь он лайн курсы или другой материал. Хотелось бы также посмотреть готовые проекты на С++ чтоб прочувствовать все аспекты. PS Чтобы прочуствовать. Возьмите простую задачу отрисовки простых граф. объектов, и действий с ними (движение, вращение, модификация формы) И попробуйте реализоваь эту задачу на С и на C++ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Соотв-но, основное отличие программирования с OOP под PC от embeded - ХОРОШО-ОПТИМАЛЬНО продуманная-спроектированная структура данных и методов их обработки. Это наивное заблуждение. Люди обычно не сидят и не продумывают. А кодят. А потом переписывают. Это рефакторинг, он самое главное. Только так и можно что-то написать. Поэтому С++ здесь идёт стороной, и потому никто практичных примеров для embedded на C++ показать и не может. Возьмите простую задачу отрисовки простых граф. объектов, и действий с ними (движение, вращение, модификация формы) И попробуйте реализоваь эту задачу на С и на C++ Ну так и почувствуйте. Возьмите uC/GUI написанную на чистейшем C и переведите ее на C++. Или операционку вроде FreeRTOS и покажите что там даст C++. Ничего не даст абсолютно кроме тормозов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Я давно пишу на С. Я также пишу на С# так что знаком с ООП. Мне нужен конкретный,толковый туториал по которому можно начать писать под ембедед. Именно со спецификой ембедед. И такого я еще не нашел к сожалению. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Я давно пишу на С. Я также пишу на С# так что знаком с ООП. Мне нужен конкретный,толковый туториал по которому можно начать писать под ембедед. Именно со спецификой ембедед. И такого я еще не нашел к сожалению. Ставьте компилятор IAR и там в хелпе найдете кое-что. Еще есть статьи у IAR как правильно применять embedded С++. Но пожалейте свое время, пользы от C++ в embedded ноль. Лучше уж портируйте .NET micro framework и продолжайте писать на C# для микроконтроллеров. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Ставьте компилятор IAR и там в хелпе найдете кое-что. Еще есть статьи у IAR как правильно применять embedded С++. Но пожалейте свое время, пользы от C++ в embedded ноль. Лучше уж портируйте .NET micro framework и продолжайте писать на C# для микроконтроллеров. я с вами согласен на 120%. но это не мои требования. есть пару проектов которые по дикому желанию заказчика должны быть написаны на С++. что я могу поделать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CrimsonPig 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Это наивное заблуждение. Люди обычно не сидят и не продумывают. А кодят. А потом переписывают. Это рефакторинг, он самое главное. Только так и можно что-то написать. Поэтому С++ здесь идёт стороной, и потому никто практичных примеров для embedded на C++ показать и не может. Ну так и почувствуйте. Возьмите uC/GUI написанную на чистейшем C и переведите ее на C++. Или операционку вроде FreeRTOS и покажите что там даст C++. Ничего не даст абсолютно кроме тормозов. Я таки извиняюсь, Ваше Великолепие.... Можно я вставлю свои 2 пенса ? Это ничего, что самая распространенная на планете Земля операционка (на свое время) Symbian OS была полностью написана на С++, включая драйвера и realtime kernel (EKA2) ? Да, С++ в ядре и драйверах был искуственно ограничен, в юзере более-менее нормален... Решение спорное, но тем не менее так было. Насчет симбиановского гуя: как правило, каждая компания, лицензировавшая ОС писала свой гуй с сопутствующими глюками и тормозами.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба Есть хорошие бесплатные курсы по C++ на https://www.coursera.org/ Лично проходил. Понравилось, что обучают последним версиям языка и очень много дают шаблонного программирования и использования stl. Курс назывался C++ для Си программистов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 мая, 2016 Опубликовано 23 мая, 2016 · Жалоба я с вами согласен на 120%. но это не мои требования. есть пару проектов которые по дикому желанию заказчика должны быть написаны на С++. что я могу поделать. Ну так переименуйте файлы .c в .cpp и делов-то. Вон даже Mentor в своей операционке Nucleus Plus так делать не стесняется. И в Symbian так наверняка было сделано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться