O Arduino usa C ou C++? [fechado]

vindo do Python, toda a coisa de C / C++ é um pouco estranha para começar... e então eu vejo em um lugar que Arduino usa' standard ' C, e em outro que usa 'standard' C++, e assim por diante. Qual é? Minha compreensão reconhecidamente grosseira da diferença entre os dois é que C++ é (aproximadamente) C com classes/objetos. Como isso afeta Que língua ou dialeto (C ou C++) devo me concentrar em aprender para usar principalmente com Arduino?

 54
Author: memilanuk, 2012-08-05

3 answers

O Arduino não funciona nem em C nem em C++. Ele executa código de máquina compilado a partir de C, C++ ou qualquer outra linguagem que tenha um compilador para o conjunto de instruções Arduino.

C sendo um subconjunto de C++, se Arduino pode "executar" C++, então ele pode "executar" C

Se você ainda não conhece C Nem C++, você provavelmente deveria começar com C, apenas para se acostumar com toda a coisa "ponteiro". Mas vais perder todas as capacidades de herança de objectos.

 -7
Author: molyss, 2012-08-05 00:10:51

Os esboços do Arduino estão escritos em C++.

Aqui está uma construção típica que vai encontrar.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");

Isso é C++ e não C.

Por isso, faz um favor a ti próprio e aprende c++. Há muitos livros e recursos online disponíveis.
 66
Author: Antoine Mathys, 2016-11-15 15:59:15

Ambos são suportados. Para citar a página inicial Arduino,

As bibliotecas centrais são escritas em C E C++ e compiladas usando avr-gcc

Note que C++ é um superconjunto de C (bem, quase ), e assim pode parecer muito semelhante. Eu não sou um especialista, mas eu acho que a maioria do que você vai programar para o Arduino em seu primeiro ano nessa plataforma não vai precisar de nada além de simples C.

 16
Author: tiwo, 2012-09-17 07:35:24