Форт (Forth) — один из первых языков программирования, в котором программы записываются последовательностью «слов». AVR — архитектура ряда микроконтроллеров фирмы Atmel. Arduino — платформа на микроконтроллерах AVR.

Микроконтроллеры фирмы Atmel с архитектурой AVR — самый дешевый и массовый продукт на рынке микроконтроллеров и микропроцессоров. Широкому распространению микроконтроллеров AVR способствовали низкая цена и удачная архитектура. А с 2005 года выпуск системных плат Arduino на микроконтроллерах AVR еще более способствует усилению позиций AVR микроконтроллеров в мире. Это обусловлено тем, что плата Arduino по сути своей являясь оценочной платой (платой разработчика), имеет самую низкую среди подобных систем стоимость, создана на микроконтроллерах широкого применения и поддерживается свободным программным обеспечением. Цена плат Arduino настолько незначительна, что их применяют в готовых электронных устройствах, где требуется установка микроконтроллера. Среди плат Arduino самыми массовыми являются модели с микроконтроллером ATMega328.

Для Arduino создана среда разработки поддерживающая языки программирования C, Basic, JavaScript, Assembler и список этот постоянно пополняется. На наш взгляд, в этом ряду явно недостает замечательного языка Forth.

Удачная архитектура Arduino, ее успех вдохновляют не только на создание еще одного языка программирования для этой платформы, но и на совершенствование и без того удачной архитектуры.

Программирование Arduino по USB интерфейсу это бесспорно удобно. Простота использования Arduino прибавляет число поклонников этой платформы. А что если вообще отказаться от связи с компьютером в процессе загрузки программ в Arduino. Программы в Arduino можно загружать из текстового файла на Flash диске. Что это дает – не очень большое преимущество для тех кто уже программирует Arduino, но для тех кто только собирается этим заняться это будет существенно проще. Будет не обязательна установка специальной среды разработки и драйверов на компьютер.

Для загрузки программ в Arduino из текстового файла на Flash карте понадобится встроенный в Arduino загрузчик способный работать с файловой системой и компилятор или интерпретатор программ. Наиболее подходящее на эту роль программное обеспечение уже существует – это язык программирования Forth. Forth сочетает в себе функции интерпретатора, компилятора и операционной системы при том, что его программный код может занимать менее 8 Кб. А байт-код с Forth программой, как правило, меньше по объему чем код программы написанной на Ассемблере и, тем более, в несколько раз меньше чем код программы написанной на Си. Форт система имеет диалоговый режим работы и это даст возможность терминально подключаться к Arduino через его USB интерфейс для отладки сложных программ.