Nada impede de você usar OOP em C. O padrão C99 (suportado por alguns compiladores C para arm) possui algumas construções que são muito semelhantes às construções de C++. É possível fazer abstração, polimorfismo e encapsulamento de forma simples e direta.
Bom, tudo é questão de saber o que a linguagem tem para oferecer de melhor.
Sobre c++ eu só tomaria cuidado com alocação de memória, uso de bibliotecas como a STL, os construtores (que podem ser chamados antes da sua função main) e outras coisinhas....
De resto, vai fundo.
--
Você recebeu essa mensagem porque está inscrito no grupo "sis_embarcados" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sis_embarcado...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para sis_emb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/sis_embarcados.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Alain Mouette === Projetos especiais: <http://lnkd.in/dEu8cNq> ===
Eu tenho usado C++ para sistemas embarcados desde 2011, mas só utilizo microcontroladores ARM.
Realmente foi a melhor coisa que eu já fiz. Como eu tinha muita experiência em desenvolvimento Java e também C (embarcado), C++ caiu como uma luva.
Orientação objeto ajuda na modelagem e arquitetura do software de forma a aproveitar melhor o reuso e também portabilidade. O poder de processamento dos microcontroladores mais modernos fazem o overhead das chamadas de métodos (funções) se tornarem irrelevantes. A manutenção do código é muito melhor por causa da modelagem de alto nível de abstração. Os ganhos são muitos.
Entretanto, eu procuro evitar os recursos runtime da linguagem. Instanciação dinâmica (new, malloc, ...), tratamento de exceções e etc eu não uso para deixar tudo o mais determinístico possível. Instancio tudo que preciso de forma estática.