Леонид Иванович писал(а):Примеры на C# для STM32F429 с использованием Microsoft .NET Micro Framework можете посмотреть на сайте ST.
Немного истории про managed языки.
Жил-был Android до версии 1.5. Разрешалось на нем писать программы на Java, а на С и С++ запрещалось. Потому как было высшее видение, не нужен язык C. Вот Java - она простая, "быстрая почти как С" и проблем с безопастностью там меньше, из-за того, что куда ни попадя в память писать нельзя. Потом вдруг оказалось, что тормозят программы. Что на С++ есть много чудных библиотек, которых нет на Java. Пришлось таки изменить политику партии, и разрешить таки писать на C и C++.
Нда, но история любит повторяться.
Жил был Windows Phone 7. И был на нем богоизбранный C#. И тоже объясняли разработчикам откормленные дяденьки в дорогих костюмах - "Не нужен вам С." Аргументация была та-же самая. C# быстрый и все необходимые библиотеки наличествуют. Только игры почему то тормозили под Window Phone. Да и разработчики особо не рвались под новую платформу. Это ж надо переписать весь код!!! Вышел Windows Phone 8 и с помпой рассказали про чудо фичу - разрешили таки писать на С и С++!
А мораль сей басни такова.
C# и Java отличные языки, но:
- когда производительность не важна (например если кто-то за вас написал весь требующий производительности код на C. )
- когда не жалко дополнительных 3-10 Мб во FLASH (это для микроконтроллеров)
- когда продукт очень большой
Да, если в вашем продукте больше десятка программистов и они напишут за год больше 10 Мб исходников, то таки C# и Java рулят. Если важно, чтобы этот код работал стабильно и после падения, можно было быстро найти ошибку и предоставить новую версию - то опять же наш выбор C# и Java.
Но это отнюдь не микроконтроллеры.