Подтвердить что ты не робот

Использует ли Arduino C или С++?

Исходя из Python, вся C/С++ вещь чужда, чтобы начать с..., а затем я вижу в одном месте, что Arduino использует "стандартный" C, а в другом - "стандартный" С++, поэтому и т.д. Что он? Мое, по общему признанию, грубое понимание разницы между ними состоит в том, что С++ (грубо) C с классами/объектами. Как это влияет на какой язык или диалект (C или С++) я должен сосредоточиться на обучении для использования в основном с Arduino?

4b9b3361

Ответ 1

Arduino не запускает ни C, ни С++. Он запускает машинный код, скомпилированный либо с C, С++, либо с любого другого языка, который имеет компилятор для набора инструкций Arduino.

C является подмножеством С++, если Arduino может "запускать" С++, тогда он может "запускать" C.

Если вы еще не знаете C или С++, вы, вероятно, должны начать с C, чтобы просто привыкнуть ко всему предмету "указатель". Однако вы потеряете все возможности наследования объектов.

Ответ 2

Эскизы Arduino написаны на С++.

Вот типичная конструкция, с которой вы столкнетесь:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");

Что С++ не C.

Следовательно, сделайте себе одолжение и изучите С++. Существует множество книг и онлайн-ресурсов.

Ответ 3

Оба поддерживаются. Чтобы процитировать главную страницу Arduino,

Основные библиотеки написаны на C и С++ и скомпилированы с использованием avr-gcc

Обратите внимание, что С++ - это надмножество C (ну, почти), и поэтому может часто выглядеть очень похоже. Я не эксперт, но я предполагаю, что большинство из того, что вы будете программировать для Arduino в первый год на этой платформе, не потребует ничего, кроме простого C.