+3 голосов
В учебнике прочитал, что ардуино программируется на C, но классы же разрешено использовать. А их в C нет. Так и не понял C или C++  используется для программирования в arduino ide.
(917 баллов) 4 56 103

5 Ответы

+6 голосов
 
Лучший ответ

Вот что пишут люди:

На официальном сайте пишут: "...is programmed using the Arduino programming language (based on Wiring)".
Фактически — нет никакого особого языка программирования и программы пишутся на C/C++, а компилируются и собираются с помощью широко известного avr-gcc (в версии для Windows — WinAVR).
Все особенности сводятся к тому, что имеется набор библиотек, включающий в себя некоторые функции (вроде pinMode) и объекты (вроде Serial), а при компиляции Вашей программы среда разработки создает временный .cpp файл, в который кроме Вашего кода включается еще несколько строчек, и полученный результат скармливается компилятору а затем линковщику с нужными параметрами.

(170 баллов) 1 6
выбран
+3 голосов
Программирование микроконтроллеров Arduino осуществляется на языке программирования C++.
(10 баллов) 2
+3 голосов
Ардуино - по программной части это framework. Соответственно, при написании кода используются те методы и свойства, которые описаны в этом фреймворке. Язык - С++, что даёт возможность дополнить данный framework своими библиотеками, ровно как и полностью отказаться от них.
(2.2 тыс. баллов) 4 19 52
+1 голос
Программировать можно и С и на С++. Смотря как написан скетч и какими библиотеками пользоваться.
(52 баллов) 3
–3 голосов
(7 баллов) 1
показан
Пожалуйста, не используйте простую переправку в другое место для получения ответа. При это нормально дать ссылку и ниже привести цитату из этого источника, которая точно отвечает на заданный вопрос.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. parovoZZ

    70 балл(ов)

  2. Un_ka

    64 балл(ов)

  3. sser

    38 балл(ов)

  4. Тигрыч

    10 балл(ов)

  5. Kiprais

    9 балл(ов)

  6. N08I40K

    8 балл(ов)

Награды месяца
1-е место: Raspberry Pi 3 Model A+
2-е место: Raspberry Pi Zero W
3-е место: Raspberry Pi Zero

...