Это старая версия документа!


Python. Откуда он в микроконтроллере

C++ — это язык программирования, который был разработан в 80-х годах прошлого века как расширение языка C. Этот язык отличается от Си тем, что имеет больший набор возможностей, включая объектно-ориентированное программирование и шаблоны.

Python — это современный и очень популярный высокоуровневый язык программирования. Он универсален, поэтому подходит для решения разнообразных задач и многих платформ, начиная с iOS и Android и заканчивая серверными ОС. Он используется в веб-разработке, создании десктопных и мобильных приложений, программировании игр, а также в аналитике и машинном обучении.

Многие компьютерные игры были полностью или частично написаны на C++. Он использовался в разработке таких хитов, как:

  • World of Warcraft;
  • Counter-Strike;
  • The Elder Scrolls V: Skyrim;
  • Fortnite.

Кроме того C++ написаны операционные системы Windows и OS X, игровой движок Unreal Engine, Microsoft Office и Adobe Photoshop.

Python интерпретируемый язык — он не компилируется, то есть до запуска представляет из себя обычный текстовый файл, а не переводится в машинные коды. Программировать можно практически на всех платформах, язык хорошо спроектирован и логичен.

Разработка на нем в разы быстрее, потому что приходится писать меньше кода, чем на Java, С и других языках, — он отлично подходит новичкам.

Python подходит для разработки любых проектов на разных платформах. Его можно встретить в вебе, на мобильных устройствах, в приложениях, решениях, связанных с машинным обучением (нейросети и искусственный интеллект), и даже в качестве встроенной системы.

Arduino

Язык программирования устройств Arduino основан на C/C++. Он прост в освоении, и на данный момент Arduino — это, пожалуй, самый удобный способ программирования устройств на микроконтроллерах. Для Arduino существует множество библиотек позволяющих легко подключать различные периферийные устройства.

Набор Лаборатория IoT основан на микроконтроллере ESP8266, который поддерживает язык программирования Arduino.