# Программирование на текстовом языке

Текстовый режим программирования позволяет редактировать [сгенерированную](#generation) по диаграмме программу перед загрузкой на робота или [написать программу](#new-programm) в текстовом виде с нуля.

## Создание новой текстовой программы <a href="#new-programm" id="new-programm"></a>

1\. [Создайте диаграмму](https://help.trikset.com/start#new-project), содержащую блоки «Начало» и «Конец».

2\. Выберите режим реального робота.

3\. Нажмите на кнопку «Генерировать код».\
\
После этого появится пустой шаблон программы, которая содержит все необходимые объявления, но ничего не делает.

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M2ELeEtSAS6N1_J8qKQ%2F-M2ENPe_7rsP91Yr-ALq%2Fnew-programm-js.gif?alt=media\&token=7efc6a87-5b78-4135-b025-a6ebe0e2e995)

## Генерация диаграммы в код <a href="#generation" id="generation"></a>

1\. Выберите режим реального робота.

2\. Нажмите на кнопку «Генерировать код».

{% hint style="info" %}
При повторной генерации диаграммы ручные изменения не потеряются, если текстовый файл сохранен. Результат новой генерации сохранится в другой файл.
{% endhint %}

![](https://2170735180-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M-9YMGCK0ySSnTAiseS%2F-M2ELeEtSAS6N1_J8qKQ%2F-M2EO-4xSPDUGHt9vGQu%2Fgeneration.gif?alt=media\&token=f59812bc-61f0-4855-a7e7-863407d864d2)

## Поддерживаемые языки программирования

Поддерживаемый текстовый язык программирования зависит от платформы. Одна платформа может иметь несколько целевых текстовых языков.

{% hint style="warning" %}
**Внимание!** Доступные генераторы зависят от установленных подключаемых модулей.
{% endhint %}

### Контроллер ТРИК <a href="#trik" id="trik"></a>

Для платформы ТРИК возможна генерация в:

* [Python](https://help.trikset.com/trik/programming-code).
* [JavaScript](https://help.trikset.com/trik/programming-code).

### Контроллер Lego EV3 <a href="#ev3" id="ev3"></a>

Эксперты в EV3 могут посмотреть на сгенерированный на внутреннем языке EV3 код с помощью кнопки «Сгенерировать в байт-код EV3». Теоретически его можно подредактировать и запустить на исполнение или вообще использовать для текстового программирования EV3, но делать это неудобно — язык создавался для автоматической генерации, а не написания программ.

### Контроллер Lego NXT <a href="#nxt" id="nxt"></a>

Для Lego NXT поддерживается генерация в [язык С](https://help.trikset.com/nxt/c) с использованием библиотеки ECRobot.

### Квадрокоптер Геоскан Пионер <a href="#peoneer" id="peoneer"></a>

Для квадрокоптера Геоскан Пионер возможна генерация в Lua.
