O que é a Linguagem C++?
Share
A Linguagem C++ é uma linguagem de programação compilada de propósito geral que estende a linguagem C clássica ao introduzir suporte ao paradigma de Programação Orientada a Objetos (POO) e recursos avançados de controle de dados.
Programação Orientada a Objetos no Arduino com C++
Todas as bibliotecas populares que adicionamos para simplificar o controle de displays, acelerômetros e sensores no Arduino Uno R3 SMD são escritas com conceitos de classes e objetos em C++.
- Classes e Objetos: Permitem criar modelos lógicos de sensores. Por exemplo, ao usar a biblioteca do DHT11, criamos um objeto 'dht' representando o componente físico no código.
- Compatibilidade Reversa: Praticamente qualquer código escrito originalmente em linguagem C pura roda e compila perfeitamente em compiladores C++.
- Polimorfismo e Herança: Permitem que diferentes bibliotecas compartilhem a mesma interface lógica facilitadora de controle (como a classe Print compartilhada pela Serial e pelo display LCD).
O uso correto de orientação a objetos organiza o código em módulos reutilizáveis e fáceis de dar manutenção.
Perguntas Frequentes (FAQ)
- Qual a vantagem principal do C++ sobre o C para desenvolvimento maker?
- A facilidade de encapsular rotinas complexas de comunicação em classes reutilizáveis (bibliotecas), simplificando o código principal do sketch para o usuário iniciante.
- O que significa o operador de resolução de escopo '::' muito usado no código C++?
- O operador :: serve para indicar que uma determinada função, constante ou variável pertence à estrutura interna de uma classe específica definida previamente.