Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Integrado

3 razões para fazer a transição de C para C ++


Por décadas, houve um debate entre os engenheiros de software embarcado sobre se eles deveriam usar C ou C ++. Na maior parte, o software fornecido pelos fabricantes de microcontroladores é fornecido em C e, de fato, 56% do software incorporado é escrito em C de acordo com a Pesquisa de Mercado Incorporado de 2019. No entanto, C ++ tem ganhado popularidade lentamente e aproximadamente 23% dos novos projetos de software embarcado são escritos em C ++. Com C se aproximando de seu 50 th aniversário, pode ser hora de iniciar a transição de C para C ++. Aqui estão três razões pelas quais os desenvolvedores devem considerar fazer a mudança.

Razão nº 1:implementação arquitetônica aprimorada

A linguagem de programação C fornece aos desenvolvedores encapsulamento e alguns recursos básicos de polimorfismo por meio de ponteiros de função. No entanto, C é realmente uma linguagem procedural e não fornece mecanismos como herança ou composição sem esforço extra. Isso pode tornar o projeto arquitetônico geral do sistema menos ideal, o que pode afetar como o software será reutilizado e mantido e até mesmo limitar sua flexibilidade.

C ++ fornece aos desenvolvedores a capacidade de implementar padrões de design verdadeiramente orientados a objetos, desenvolver abstrações reais e implementar padrões de design que podem não apenas ser reutilizados de um aplicativo para o outro, mas também melhorar a flexibilidade da arquitetura. Isso permite que o software seja reutilizado, o que, por sua vez, pode resultar em desenvolvimento de produto mais rápido, tempos de customização mais curtos para aplicativos de cliente, entre muitas outras vantagens.

Razão # 2:C ++ é uma linguagem moderna em evolução

No ambiente de desenvolvimento complexo e inovador de hoje, os desenvolvedores precisam não apenas de soluções de hardware de ponta, mas também de software e soluções de linguagem de ponta. Isso significa que as linguagens usadas para escrever software precisam estar atualizadas para fornecer aos desenvolvedores as ferramentas mais recentes necessárias para implementar seus sistemas. A última atualização da linguagem C foi em 2018, o que parece ter sido atualizado recentemente. No entanto, se você olhar para o padrão, não houve novos recursos adicionados e as únicas alterações foram para corrigir problemas da versão anterior, que foi em 2011! Sim, levou sete anos para lançar um padrão revisado que corrigisse os problemas daquele último!

Olhando para o C ++, o comitê de padrões se compromete a atualizar o padrão a cada três anos! A próxima revisão é esperada este ano, 2020, com a última versão sendo lançada em 2017. Ao contrário de C, as novas revisões não são apenas correções de bugs, mas em vez disso, adicionam novos recursos e funcionalidades à linguagem para que ela possa ser atualizada e fornecer as ferramentas necessárias para competir com outras linguagens como Python. Os novos padrões até mesmo removem funcionalidades obsoletas, como trigraphs.

Razão nº 3:C ++ é uma linguagem mais rica

A maior parte do software embarcado que escrevi para microcontroladores usava a linguagem de programação C até cerca de 3-4 anos atrás. C ++ sempre ofereceu um conjunto de recursos mais rico do que C, mas parecia, naquela época, que os compiladores haviam alcançado um ponto em que o código compilado era equivalente ou melhor. Foi quando comecei a mergulhar em C ++ e descobrir o quão rica a linguagem havia se tornado e o quanto mais havia para eu aprender sobre a linguagem.

C ++ permite que os desenvolvedores aproveitem recursos como:

Estes são apenas alguns exemplos e há muito mais! Todas essas ferramentas facilitam a programação da vida de um sistema embarcado.

Conclusão

C ++ é uma linguagem moderna e em evolução, onde C parece ser estático e evolui muito mais lentamente. Na verdade, C está se tornando o proverbial dinossauro em uma época em que as linguagens de programação estão evoluindo rapidamente. Como os desenvolvedores enfrentam uma complexidade cada vez maior em seus sistemas, eles precisam de uma linguagem que os permita ser flexíveis e maximizar a reutilização. Muitas reclamações dos “velhos tempos” simplesmente não se aplicam mais ao C ++, especialmente devido ao quão eficientes os compiladores C ++ se tornaram. Se houve um momento para iniciar a transição para C ++, pode muito bem ser esse.

Nos próximos artigos, examinaremos mais detalhadamente o C ++ e como os desenvolvedores podem aproveitá-lo para projetar e construir drivers para microcontroladores.

Integrado

  1. Operadores C++
  2. Comentários C++
  3. Cinco dicas para fazer a transição de AOBRD para conformidade ELD
  4. Visão geral do C++
  5. Constantes/literais C++
  6. Operadores em C++
  7. Números em C++
  8. Referências C++
  9. Modelos C++
  10. Pré-processador C++