raspberry pi на чем программировать
Изначально Raspberry Pi создавался скорее как учебное пособие для программистов. Но одноплатный мини ПК оказался настолько востребован, что быстро перерос статус простого помощника
Какой язык выбрать для Raspberry Pi
Это устройство напоминает Ардуино, но с уклоном в программирование. Если Arduino больше подходит для любителей поработать руками, то Raspberry Pi в большей степени – головоломка для мозга. На Хабре, да и на сайте разработчиков полно интересных проектов, основу которых составляет именно «малина». Это и датчики разного типа, и роботы, и аналоги планшетов (iPad, конечно, не заменит, но эксперимент отличный). Из ограничений здесь – только ваша фантазия и скилл в программировании.
Популярность сделала свое дело – под Raspberry Pi адаптированы практически все популярные языки программирования. КПД у всех разный и сегодня мы предлагаем не концентрироваться на каком-то одном проекте, а коротко пройтись по языкам, пригодным для работы с «малиной».
Scratch
Один из основных языков Raspberry Pi. Создавался как язык для детей, а его разработчики использовали принцип конструктора Лего. Создание программы на Scratch напоминает составление блок-схемы. Программы состоят из отдельных графических блоков, каждый подписан, в числе поддерживаемых есть и русский язык.
Подходит для первых шагов в освоении IoT. Язык набирает популярность, а его исходники включены в Raspbian.
Один из базовых языков для работы с «малиной». Если ваш проект предполагает работу с серверными системами, например, в составе IoT, то C – идеальный выбор. Он позволяет отказаться от машинных команд и вывести производительность на максимум. Сама Raspbian – Unix система и C в ней базовый язык.
Если проект предусматривает работу с «яблочными устройствами», придется использовать Objective-C. Но и это проблемой не станет, компилятор без проблем понимает обычный C код.
Создавая проекты на Raspberry Pi работать придется в 2 направлениях:
С++ подходит под обе задачи. Язык обеспечивает безопасность, надежность и скорость работы – то, что нужно для Raspberry Pi.
Если выберете этот язык, то работать придется по такой схеме:
Создавать код сразу на Raspbian будет сложно, пока что полноценную среду для этого не создали. Критическим недостатком это назвать нельзя, концепция Java (возможность запуска на любой платформе) позволяет создавать приложения для «малины» без ограничения функционала.
JavaScript
Изначально создавался как «язык для непрограммистов». Нечто, обладающее функционалом Java, но с более низким входным порогом. Задача решена, и мы получили легкий и функциональный язык для создания веб- и десктопных приложений. В работе пригодится платформа Node JS и сторонние библиотеки, в частности jQuery.
Python
Отсылка к этому языку скрыта в названии самого устройства, Pi указывает именно на Python. Для новичков этот язык – идеальный старт. Его синтаксис несложный, код получается простой и удобочитаемый, используются стандартные английские слова, запомнить их несложно.
Даже среда разработки на Raspberry Pi (IDLE) работает на этом языке. На сайте разработчиков есть развернутое руководство по Python, также в сети полно исходников по Python Games.
Языку уже больше 30 лет, и он до сих пор востребован. Из особенностей отметим громадное количество модулей CPAN и возможности по работе с текстом. Лучше всего Perl характеризует его символ – верблюд. Код получается может и не слишком красивым, зато он надежен и подходит для решения сложных задач.
В последние годы его популярность постепенно снижается, но на Raspberry Pi этой тенденции пока нет. Идеально подходит для сбора информации, задачу облегчает масса разных дополнений, расширений. Работать с кодом просто, наблюдается снижение быстродействия по сравнению, например, с C, но для «малины» это некритично.
CSS3 и HTML5
Эту связку рекомендуем тем, кто решил на основе «малины» создать виртуальную оболочку для смарт дома (Raspberry Pi подходит не только для развлекательных проектов). В Raspberry Pi встроен браузер Epiphany, значит нам необходим веб язык. Решение таких задач с помощью CSS3 и HTML5 максимально экономичное и быстрое.
Erlang
Компания Ericsson создавала его для создания сложных распределенных вычислительных систем. Применяется главным образом для решения нетривиальных задач в духе создания параллельных высоконагруженных распределенных систем (телекоммуникационная сфера), масштабирующихся распределенных баз данных.
Прикладной язык с такими задачами не справится, но Erlang может. В случае с «малиной» подойдет только людям со стажем в программировании.
Заключение
Выбор языка для работы с Raspberry Pi должен проводиться с учетом того, какую задачу собираетесь решить. Для детской игрушки нелогично будет использовать Erlang, для умного дома лучше выбрать CSS3+HTML, чем Scratch. В остальном перед вами полная свобода действий, никто не загоняет вас в жесткие рамки. Занимайтесь творчеством, прокачивайте скилл в программировании и обязательно делитесь результатами своих экспериментов с Raspberry Pi.
Основы программирования на Raspberry Pi (Raspberry Pi programming basics)
Tags: Инсталляция Raspbian микрокомпьютер Raspberry Pi Hello world Python C++
Введение
Raspberry Pi может делать одну вещь гораздо более эффективнее, чем любой домашний компьютер — он может управлять внешними устройствами. Устройства могут быть абсолютно любыми, от обычной лампочки, до беспилотного летательного аппарата.
Под Raspberry Pi адаптированы почти все популярные языки программирования. Основные языки — Python и C/C++. Первый отличается простотой, второй — быстродействием.
В этой статье прокладывается мостик к программированию на совершенно другой платформе — в операционной системе Raspbian, установленной на микрокомпьютере Raspberry Pi.
Комплектация Raspberry Pi
Приобретаю через интернет Raspberry Pi B4Gb и блок питания к нему.
Корпус покупать не обязательно. Без него микропроцессор лучше охлаждается. Все остальное можно докупить в любом компьютерном магазине. Для установки ОС Raspbian и дальнейшей работы еще понадобятся:
Инсталляция ОС Raspbian
Создаю образ ОС Raspbian на SD карте в Windows на ноутбуке. Для этого сначала скачиваю c официального сайта Raspbian файл 2020-02-13-raspbian-buster-full.zip (2.5G). Разархивирую его, получаю файл 2020-02-13-raspbian-buster-full.img (6.8G).
Вставляю SD карту в USB micro Reader. Затем USB micro Reader вставляю в USB разъем ноутбука (в положении, как показано на рисунке справа). В проводнике Windows появляется диск F.
Скачиваю и запускаю программу Win32 Disk Imager и перенаправляю (кнопка Write) файл 2020-02-13-raspbian-buster-full.img на диск F.
На диске F создается образ ОС Rasbian, представляющий собой множество входящих в него файлов.
Отмечу, что SD карта с образом Rasbian отображается в Windows некорректно — у меня с объемом всего 252 Мб и несуществующим реально диском G. Не обращайте на это внимания.
Перед созданием образа диск F с SD картой необходимо отформатировать (подробнее см. Как записать образ img на флешку). После форматирования или неправильного извлечения USB micro Reader возможно реальное уменьшение объема объема памяти SD карты (см. Восстановление объема флешки).
Извлекаю SD карту с образом Rasbian из USB micro Reader и вставляю ее в разъем Raspberry Pi.
Подсоединяю другие компоненты через соответствующие разъемы:
Необходимо заранее в настройках телевизора установить HDMI вместо обычного AV. Это выполняется через меню, которое открывается, например, в LG кнопкой на пульте INPUT. Подробнее см. Как подключить телевизор к компьютеру или ноутбуку.
Включаю телевизор, а затем блок питания Raspberry Pi. Начинается инсталляция ОС Rasbian, результаты которой отображаются на экране.
Первая инсталляция была остановлена с ошибкой (Error 179.2). Создал заново образ ОС Rasbian. Перед этим очистил память SD карты (см. Восстановление объема флешки). Повторная инсталляция прошла успешно.
Даю ответы на вопросы системы (в основном — Next), подключаюсь к интернету через Wi-Fi. Появляется рабочий стол ОС с пиктограммами стандартных программ. Использую браузер для запуска своего сайта:
Удивительно! Устройство, которое по объему меньше мышки, заменяет системный блок.
«Hello world!» на Python
В верхнем левом углу рабочего стола выбираю пиктограмму с изображением малины, затем: Programming>Thorny Python IDE. Открывается редактор для написания программ.
Далее все как обычно:
«Hello world!» на Си
В верхнем левом углу рабочего стола выбираю пиктограмму с изображением малины, затем: Programming>Geany Programmer’s Editor. Открывается редактор для написания программ на C/С++.
Если на языке Python код сразу запускается (интерпретируется), то на языке Си код cначала компилируется Build>Build (F9), и лишь потом запускается Build>Execute(F5).
В чем разница между компиляцией и интерпретацией? Разница в том, что компилятор преобразует код алгоритмического языка в исполняемый (байт-код либо нативный) код (в пределе — в машинные коды), в то время как интерпретатор самостоятельно распознаёт и выполняет построчно инструкции программного кода.
В чем разница между building и compiling? Compiling — это часть building. В свою очередь building может еще включать testing, packaging и другие действия.
Пример проекта: мигание светодиодов
Для работы понадобятся плата Raspberry Pi, светодиод, резистор на 200 Ом и соединительные провода (подробное описание проекта см. здесь и здесь).
Программный код включает светодиод на 10 секунд и отключает его.
Код на Python (подробное описание кода см. здесь )
Код 1 на C/C++ (подробное описание кода см. здесь)
Код 2 на C/C++ (подробное описание кода см. здесь )
9 языков для Raspberry Pi
Всего за 6 лет под Raspberry были адаптированы почти все популярные языки программирования. Какие-то имеют существенные ограничения, какие-то работают на полную катушку. Рассмотрим 9 представителей второй категории.
Scratch
Официальный сайт предлагает пользователям Raspberry первый делом обратиться к Scratch. Исходники языка уже включены в стандартную операционную систему Raspbian. Начать создание IoT с помощью Scratch может как взрослый специалист, так и совсем ещё ребёнок. Недаром он всего за 10 лет выбился в топ-20 языков по числу запросов в поисковиках.
Python
Возможно для вас это будет сюрпризом, но Pi в названии – это не математическая константа, а отсылка к Python. IDLE, стандартная среда разработки программ на Raspberry, работает как раз на змеином языке. На официальном сайте в разделе документация вы найдёте базовое руководство. Кроме того, благодаря Python Games и их исходникам, вы познакомитесь с возможностями языка.
HTML5 и CSS3
Компьютеры Raspberry Pi подходят для создания систем IoT, а встроенный браузер Epiphany — подходящий клиентский интерфейс. Это значит, что без языков веба не обойтись. HTML5 и CSS3 позволят вам решить вопрос создания виртуальной оболочки умного дома с минимальными затратами времени и незначительными ограничениями.
JavaScript
JavaScript — динамическая сила Raspberry Pi. Вы сможете поработать с ним благодаря платформе Node.js, позволяющей вам создавать десктопные и веб-приложения. Не стоит забывать про библиотеку jQuery, которая работает в любом браузере, и наполняет его привычными динамическими функциями.
Возможность запустить Java-код на любой платформе – главная концепция языка. И эта концепция особенно полезна для таких платформ, как Raspberry Pi. Вы сначала отладите код на «большой» ОС, а потом перенесёте на Raspbian. При этом разработка приложений на Java внутри «малиновой» системы затруднительна — здесь нет полноценной среды для этого языка.
Так как Raspbian – ОС на базе Unix, в качестве базового языка здесь выступает С. С его помощью вы получите максимальную производительность без использования машинных команд. Это особенно важно для серверных систем в составе IoT. Надмножество языка, Objective-C, используется для написания приложений для iPhone и iPad, что также может пригодиться вам с «малиной».
С++ пригодится там, где нужны и скорость, и безопасность, и чёткость работы. Спектр задач при этом невероятно широк – от работы непосредственно с железом до организации взаимодействия устройств и клиентов. С++ переменит на «малиновую» сторону опытных разработчиков из прошлого века и тех, кто до этого писал код лишь для микроконтроллеров.
Perl постепенно сдаёт позиции в мире больших машин, но в Raspberry Pi это пока один из основных инструментов. Он поставляется «из коробки», имеет множество расширений и дополнений, с его помощью можно организовать сбор информации или переписать Си-программу. Это ударит по быстродействию, зато работать с таким кодом на порядок проще.
Erlang
Erlang — язык программирования для создания сложных систем. Допустим вы разрабатываете на своем одноплатном друге атомную электростанцию или нейронно-вычислительную сеть. C++ или другой прикладной язык не подойдёт. А вот Erlang позволит вам минимизировать ошибки и извлечь максимум возможностей из Raspberry Pi. Конечно, если вы дорастете до этого уровня.
Как вы поняли, язык разработки для Rasberry Pi имеет третьестепенное значение. Выбор зависит от вкусовых предпочтений, от типа решаемой задачи и вашего опыта. А значит, Rasberry Pi станет вашим верным спутником в программировании, какой бы путь вы ни выбрали.
В 2011 году одноплатный компьютер Raspberry Pi был выпущен для тех, кто устал искать готовые решения и решил творить технологическое окружение самостоятельно. В то время как Arduino – это игрушка в большей степени для любителей работать руками, «малиновый» продукт – разминка мозга для программистов.
Всего за 6 лет под Raspberry были адаптированы почти все популярные языки программирования. Какие-то имеют существенные ограничения, какие-то работают на полную катушку. Рассмотрим 9 представителей второй категории.
Scratch
Официальный сайт предлагает пользователям Raspberry первый делом обратиться к Scratch. Исходники языка уже включены в стандартную операционную систему Raspbian. Начать создание IoT с помощью Scratch может как взрослый специалист, так и совсем ещё ребёнок. Недаром он всего за 10 лет выбился в топ-20 языков по числу запросов в поисковиках.
Python
Возможно для вас это будет сюрпризом, но Pi в названии – это не математическая константа, а отсылка к Python. IDLE, стандартная среда разработки программ на Raspberry, работает как раз на змеином языке. На официальном сайте в разделе документация вы найдёте базовое руководство. Кроме того, благодаря Python Games и их исходникам, вы познакомитесь с возможностями языка.
HTML5 и CSS3
Компьютеры Raspberry Pi подходят для создания систем IoT, а встроенный браузер Epiphany — подходящий клиентский интерфейс. Это значит, что без языков веба не обойтись. HTML5 и CSS3 позволят вам решить вопрос создания виртуальной оболочки умного дома с минимальными затратами времени и незначительными ограничениями.
JavaScript
JavaScript — динамическая сила Raspberry Pi. Вы сможете поработать с ним благодаря платформе Node.js, позволяющей вам создавать десктопные и веб-приложения. Не стоит забывать про библиотеку jQuery, которая работает в любом браузере, и наполняет его привычными динамическими функциями.
Возможность запустить Java-код на любой платформе – главная концепция языка. И эта концепция особенно полезна для таких платформ, как Raspberry Pi. Вы сначала отладите код на «большой» ОС, а потом перенесёте на Raspbian. При этом разработка приложений на Java внутри «малиновой» системы затруднительна — здесь нет полноценной среды для этого языка.
Так как Raspbian – ОС на базе Unix, в качестве базового языка здесь выступает С. С его помощью вы получите максимальную производительность без использования машинных команд. Это особенно важно для серверных систем в составе IoT. Надмножество языка, Objective-C, используется для написания приложений для iPhone и iPad, что также может пригодиться вам с «малиной».
С++ пригодится там, где нужны и скорость, и безопасность, и чёткость работы. Спектр задач при этом невероятно широк – от работы непосредственно с железом до организации взаимодействия устройств и клиентов. С++ переменит на «малиновую» сторону опытных разработчиков из прошлого века и тех, кто до этого писал код лишь для микроконтроллеров.
Perl постепенно сдаёт позиции в мире больших машин, но в Raspberry Pi это пока один из основных инструментов. Он поставляется «из коробки», имеет множество расширений и дополнений, с его помощью можно организовать сбор информации или переписать Си-программу. Это ударит по быстродействию, зато работать с таким кодом на порядок проще.
Erlang
Erlang — язык программирования для создания сложных систем. Допустим вы разрабатываете на своем одноплатном друге атомную электростанцию или нейронно-вычислительную сеть. C++ или другой прикладной язык не подойдёт. А вот Erlang позволит вам минимизировать ошибки и извлечь максимум возможностей из Raspberry Pi. Конечно, если вы дорастете до этого уровня.
Как вы поняли, язык разработки для Rasberry Pi имеет третьестепенное значение. Выбор зависит от вкусовых предпочтений, от типа решаемой задачи и вашего опыта. А значит, Rasberry Pi станет вашим верным спутником в программировании, какой бы путь вы ни выбрали.
Языки программирования для Raspberry Pi 3
Raspberry Pi — семейство миниатюрных одноплатных компьютеров. Они нашли применение в различных проектах из сферы IoT и домашней автоматизации, а обширные возможности и обилие подробной документации привлекают к Pi внимание энтузиастов компьютерной техники. С помощью этой платформы весьма удобно учиться написанию кода: программирование Raspberry Pi возможно на разных языках, а написанную программу можно тут же загрузить в память компьютера и протестировать. Для успешной профессиональной (и любительской) работы с «одноплатником» также понадобятся навыки программирования.
Рекомендуем к прочтению: изучите дополнительный материал об упрощенной версии малинки Raspberry Zero.
Языки для Raspberry
За прошедшие со дня выпуска первой версии микрокомпьютера годы для него адаптировали практически все современные языки программирования. Некоторые специфические обладают лишь ограниченной поддержкой, но самые популярные работают без ограничений.
Raspberry также поддерживает исполнение кода Java, на основе компьютера можно создавать интерактивные веб-приложения HTML5 и PHP.
Рассмотрим пример программирования RPI на популярном языке Python
Разработка под RPI на Python
«Питон» идеально подходит для Raspberry: он достаточно прост в освоении, функционален обладает множеством возможностей. На Python разрабатываются как небольшие программы для собственного использования, так и крупные проекты международного уровня. Этот язык станет хорошим стартом для новичков в мире IT и отличным инструментом обучения кодингу, устройству и принципам работы компьютеров.
С чего начать
Для разработки на «Питоне» под Raspberry потребуется изучить некоторые базовые понятия. Программист обязательно должен освоить:
Несмотря на кажущийся объем, изучение синтаксиса языка и базовых приемов работы с ним занимает несколько вечеров.
Важно: желательно знать английский хотя бы на уровне чтения. Хотя и сам RPI, и Python обладают хорошим стеком русскоязычной документации, некоторые сведения полнее изложены в английском варианте или доступны только в нем. Кроме того, знание иностранного открывает доступ к ресурсам англоязычного комьюнити, позволяет общаться с коллегами со всего мира, делиться опытом и так далее.
Так, например, взаимодействие с «Малинкой» через «Питон» хорошо описано в пособии для начинающих с названием Python programming with Raspberry Pi, которое на русский не переведено.
Инструменты разработки
Программирование на Python нуждается в соответствующем инструментарии. В случае с Python это интерпретатор, компилятор и среда разработки, поставляющиеся единым пакетом и доступные для загрузки с официального сайта. На нем присутствуют дистрибутивы под разные платформы.
Можно также воспользоваться адаптированным под «одноплатник» дистрибутивом Raspbian, где весь инструментарий предустановлен.
Помимо среды разработки, понадобятся некоторые специфические библиотеки, в частности, для взаимодействия с GPIO Raspberry. В «официальном» дистрибутиве ОС все они присутствуют.
Пример простой программы
Итак, допустим, что у нас есть:
Лампочка подсоединена к пину 10 платы.
Следующая программа включает диод на 5 секунд, после чего выключает.
# подключаем одну из упомянутых библиотек взаимодействия.
Import RPi.GPIO as GPIO
# далее подключим библиотеку времени (нужна для таймера включения/выключения диода).
Import time
# вводим функцию для запуска GPIO.
GPIO.setmode(GPIO.BOARD)
# Указываем интерпретатору номер порта и направление (пин 10, на выход).
GPIO.SETUP(10, GPIO.OUT)
# Включаем светодиод на 5 секунд.
GPIO.output(10, 1)
time.sleep(5)
# И выключаем.
GPIO.output(10, 0)
Заключение
Raspberry Pi — многоцелевая платформа, программировать которую можно на большинстве современных языков. Выбор конкретного зависит только от личных желаний и предпочтений программиста, а также особенностей реализуемого проекта.
Для начинающих хорошо подойдет язык Python, как нативный для «малинки», хорошо документированный и простой в исполнении. Детям и молодежи также должен понравиться Scratch, дающий возможность освоить техники программирования в визуальном режиме почти без написания собственно кода.
Видео по теме
Лучшие IDE для Raspberry Pi
Raspberry Pi — это, может, и не единственный одноплатный компьютер (single-board computer, SBC) на рынке, но он, определённо, является самым популярным. Raspberry Pi пользуется огромное количество людей, он является центром экосистемы, в которую входит множество официальных и неофициальных ресурсов и изделий — от книг и дополнительного оборудования до форумов и учебных курсов. Raspberry Pi снабжён отличной, поддерживаемой в актуальном состоянии документацией. Благодаря Raspberry Pi Foundation регулярно выходят новые модели SBC, появляются и усовершенствования моделей предыдущих поколений. Raspberry Pi, учитывая его серьёзную вычислительную мощность, отлично показывает себя в роли настольного компьютера. Он подходит и тем, кто занимается программированием.
Из этого материала вы узнаете о том, почему Raspberry Pi имеет смысл рассматривать как компьютер, подходящий для разработчика ПО. Здесь же мы поговорим о выборе интегрированной среды разработки (integrated development environment, IDE). Среди рассмотренных IDE можно найти инструменты для программирования практически на любом языке.
Почему Raspberry Pi отлично подходит в качестве настольного компьютера программиста?
Raspberry Pi, скромный одноплатный компьютер размером с кредитную карточку, скрывает в себе гораздо большую вычислительную мощь, чем кажется на первый взгляд. Так, например, хотя новый Raspberry Pi 4 и не крупнее сравнимых моделей предыдущих поколений, он несёт в себе много улучшений. В нём больше памяти, которая быстрее, чем раньше. Есть варианты с 1, 2, 4Гб RAM, а через некоторое время после выхода появился и вариант с 8Гб памяти. В Pi 4 имеется новая однокристальная система Broadcom BCM2711 и четырёхъядерный 64-битный процессор Cortex-A72 ARM v8, работающий на частоте 1,5 ГГц. В распоряжении пользователя есть пара USB 2.0-портов, два HDMI-порта, способных выводить 4K-видео, двухдиапазонный Wi-Fi-адаптер, Bluetooth 5.0 BLE. Raspberry Pi обладает всеми атрибутами нормального настольного компьютера.
Я, в качестве эксперимента, неделю, в роли настольного компьютера, пользовался Raspberry Pi с 4 Гб памяти. Я с лёгкостью справился со всеми своими обычными делами. Я писал тексты, редактировал изображения и аудиозаписи, смотрел веб-страницы, открывая кучу вкладок браузера. Raspberry Pi достойно справился с этими задачами. А если в таком же качестве использовать 8-гигабайтный вариант платы, то можно будет совершенно спокойно работать, запуская сразу много программ. При таком раскладе скорее окажется так, что работой будет перегружен процессор, но забить под завязку память, вероятно, не удастся. Для Raspberry Pi существует множество дистрибутивов Linux. Поэтому перед нами — отличный миниатюрный компьютер, который можно приспособить под решение самых разных задач. Если поставить на Pi с 4 или 8 Гб памяти какой-нибудь 64-битный дистрибутив Linux, вроде Ubuntu или Raspberry Pi OS (ранее эта ОС называлась Raspbian), можно будет на полную мощность задействовать ресурсы памяти устройства и запускать 64-битные приложения. В результате оказывается, что у программиста, который решил сделать этот компьютер рабочей машиной, есть возможность воспользоваться целой кучей IDE.
У того, что на базе Raspberry Pi можно создать отличный компьютер для программиста, есть несколько причин:
Geany: лучшая многоязычная IDE
Geany — это нетребовательная к ресурсам и весьма функциональная IDE, пользовательский интерфейс которой, очень хорошо сделанный, основан на GTK+ и Scintilla. Это — универсальная система, поддерживающая несколько языков программирования. В частности — PHP, Java, Perl, Ruby, C++, C и C#. Geany может похвастаться множеством различных полезных возможностей. Среди них — автозавершение ввода, подсветка синтаксиса, возможность сворачивания и разворачивания блоков кода. Эту IDE, потребляющую немного системных ресурсов и дающую возможность писать на множестве языков, можно признать лучшей интегрированной средой разработки для Raspberry Pi.
Среди основных особенностей Geany можно отметить следующие:
BlueJ: лучшая IDE для Java
BlueJ — это замечательная IDE для Java-разработчиков. Она отличается простым и удобным интерфейсом, существует её портативный вариант. Это — хороший инструмент для тех, кто занимается объектно-ориентированным программированием. BlueJ, помимо написания кода, позволяет выполнять программы. Изначально эта IDE была создана в качестве инструмента для обучения программированию Поэтому она подойдёт начинающим и опытным разработчикам. Учебное прошлое IDE видно, например, в её возможности визуализировать разные сущности и процессы вроде классов, объектов и вызова функций. А опенсорсная библиотека Pi4J из Java SE позволяет работать с аппаратным обеспечением, подключённым к компьютеру.
Среди основных особенностей BlueJ отметим следующие:
Thonny: лучшая IDE для начинающих Python-разработчиков
Thonny — это продвинутая Python-IDE, которая хорошо подходит для новичков. Хотя пользоваться ей вполне могут и профессионалы, некоторые черты этой IDE говорят о том, что она особенно хороша для начинающих питонистов. Она даёт в распоряжение программиста возможности по пошаговому выполнению выражений, средства визуализации стека вызовов и множество других полезных мелочей. Если новичок возьмёт всё это на вооружение — он не только улучшит свои навыки Python-программирования, но и будет лучше понимать то, что происходит во время выполнения кода.
Вот главные особенности Thonny:
Ninja-IDE
Вот главные особенности Ninja-IDE:
Greenfoot: лучшая IDE для новичков
IDE Greenfoot основана на Java. Она ориентирована на обучение программированию. Поэтому в ней можно найти много приятных мелочей вроде системы автозавершения кода и подсветки синтаксиса. Greenfoot отличается чрезвычайно интерактивным интерфейсом, который легко освоить. Хотя этой IDE вполне могут пользоваться и опытные разработчики, она лучше всего подойдёт для, так сказать, «зелёных» программистов.
Вот основные особенности Greenfoot:
IDE Lazarus
Отличная IDE Lazarus, которую можно запустить на Raspberry Pi, отличается кроссплатформенностью и бесплатностью. Она использует компилятор Free Pascal и прекрасно подходит для быстрой разработки. А именно, код она компилирует очень быстро, поддерживает кросс-компиляцию. Код она тоже выполняет с весьма высокой скоростью. Lazarus поддерживает анализ производительности кода. В ней имеется множество встроенных компонентов, а если их окажется недостаточно, то можно найти дополнительные компоненты в файлах пакетов Lazarus. Перед нами — хорошо документированный опенсорсный проект, поддерживающий множество языков программирования.
Среди особенностей Lazarus можно отметить следующие:
Adafruit WebIDE: лучшая браузерная IDE
Большинство IDE нужно загружать и устанавливать. А вот Adafruit WebIDE — это интегрированная среда разработки для Raspberry Pi, основанная на веб-технологиях. Вот видеодемонстрация этой IDE. Учитывая то, что эта IDE работает в браузере, она отлично подходит для программирования на Chromebook и даже для разработки программ на планшетных компьютерах. Adafruit WebIDE может компилировать код, написанный на разных языках программирования. Среди них — JavaScript, Ruby и Python. Но то, что эта IDE работает в браузере, не значит, что она бедна возможностями. Работая с ней, код можно загружать в Git-репозиторий. Здесь даже имеется встроенный отладчик и система, упрощающая перемещение по коду.
Среди основных особенностей Adafruit WebIDE можно отметить следующие:
Code::Blocks: лучшая IDE для начинающих C++-программистов
IDE Code::Blocks ориентирована на C++. Это — бесплатный, опенсорсный, кроссплатформенный проект. Эта IDE поддерживает множество компиляторов, таких, как Clang, Visual C++ и GCC. Это — мощная, но, в то же время, простая и удобная среда разработки. Среди её возможностей — подсветка синтаксиса, автозавершение ввода, поддержка плагинов, возможность работы с блоками кода. Тут имеется интеллектуальный отладчик, с помощью которого удобно искать причины программных ошибок. Хотя эта IDE была создана для разработки на C++, в список поддерживаемых ей языков входят ещё C и Fortran.
Вот её главные особенности:
Итоги
Хотя на рабочих столах программистов обычно встречаются компьютеры, работающие под управлением macOS, Linux и, что там говорить, даже Windows, Raspberry Pi при решении многих задач выглядит на их фоне вполне достойно. Это — отличный вариант второго компьютера. На базе Raspberry Pi можно сделать «песочницу» для всяких экспериментов, эта система вполне может стать и первым компьютером, скажем — для ребёнка, который учится программировать. Существует огромное количество различных IDE, которые позволяют использовать Raspberry Pi для написания кода на практически любом языке программирования. Среди этих IDE есть самые разные проекты — от универсальных, до узкоспециализированных. А некоторые IDE уже встроены в операционные системы, устанавливаемые на Raspberry Pi.
Пользуетесь ли вы Raspberry Pi в качестве рабочей машины программиста?