Historicamente o desenvolvimento de sistemas embarcados foi majoritariamente realizado usando linguagem C em um modelo procedimental altamente sequencial. Relacionado a esse legado histórico, surgiu um estigma em relação ao uso de C++ e seus recursos. Ferramentas como orientação a objetos, polimorfismo e metaprogramação são duramente escrutinadas antes de serem aplicados a um sistema embarcado, mas podem trazer vastos benefícios para produtividade, legibilidade e arquitetura de firmware, maximizando o desacoplamento entre módulos com ônus mínimo, frequentemente negligível. Como exemplo de padrão de projeto que se beneficia do uso de C++, temos a orientação a eventos, onde recursos como polimorfismo e metaprogramação podem ser aplicados na síntese de eventos, bem como funções anônimas podem ser empregadas para convenientemente tornar o programa reativo a eventos assíncronos.

O que você aprenderá neste webinar

Apresentação

Andrei Alves Cardoso – Engenheiro de Firmware e Tech Lead na Tractian

Bacharel em Engenharia de Controle e Automação pela Universidade Federal de Itajubá, possui 5 anos de dedicação profissional em engenharia de firmware, e mais de 10 anos imerso na programação de sistemas embarcados, seja como hobista ou como estudante. Apaixonado pelo mundo bare-metal, atuou em uma variedade de produtos desde a área médica até a área industrial, engenhosamente aplicando padrões de projeto modernos mesmo em condições com recursos restritos de hardware, maximizando produtividade e mantenabilidade de código.

Inscrição