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

6 Ответы

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

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

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

(170 баллов) 1 6
выбран
+4 голосов
В основе лежит стандартный gcc c С++, по умолчанию 11 года, но в конфигурации можно выбрать и поддержку стандарта 17 года.  Естесственно, дополнительные плюшки С++ в виде библиотеки std:: не используются ввиду нехватки памяти контроллера
(92 баллов) 1 3 13
показан
+3 голосов
Программирование микроконтроллеров Arduino осуществляется на языке программирования C++.
(14 баллов) 1 1 3
+3 голосов
Ардуино - по программной части это framework. Соответственно, при написании кода используются те методы и свойства, которые описаны в этом фреймворке. Язык - С++, что даёт возможность дополнить данный framework своими библиотеками, ровно как и полностью отказаться от них.
(2.7 тыс. баллов) 10 29 55
+1 голос
Программировать можно и С и на С++. Смотря как написан скетч и какими библиотеками пользоваться.
(52 баллов) 3
–3 голосов
(7 баллов) 1
показан
Пожалуйста, не используйте простую переправку в другое место для получения ответа. При это нормально дать ссылку и ниже привести цитату из этого источника, которая точно отвечает на заданный вопрос.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. KrSV

    2 балл(ов)

  2. Палыч

    2 балл(ов)

  3. Дамир

    2 балл(ов)

  4. lcco

    2 балл(ов)

  5. Ergamister

    2 балл(ов)

  6. Александр312

    2 балл(ов)

...