Обновление статуса Qubic — Watchcoin today

Обновление статуса Qubic

3 октября 2018 года состоялось обновление статуса Qubic, об этом сообщается в блоге IOTA.

Команда IOTA еще в сентябре начала тестирование языка программирования Qubic Abra и создание его начальной библиотеки поддержки. При создании библиотеки поддержки возникла необходимость проверить всевозможные идеи. Это привело к параллельной траектории, где в Java был создан простой парсер языка Abra. Парсер разрешил запускать синтаксические проверки работоспособности кода библиотеки еще до того, как запущен компилятор Abra. Чтобы облегчить создание парсера, была создана синтаксическая диаграмма EBNF для языка Abra.

Процесс создания этого парсера напрямую привел к нескольким изменениям синтаксиса языка Abra, которые упрощают анализ языка. Кроме того, при построении библиотеки поддержки выяснилось, что происходит много повторяющихся программ, связанных с фиксированным характером типа векторных данных Abra trit. Это привело к добавлению шаблонной функции, которая позволяет создавать общие функции, а затем создавать их для требуемых размеров векторов trit.

Тем временем одному из членов сообщества Discord, ben75, удалось использовать синтаксическую диаграмму EBNF для реализации удивительного синтаксического маркера для Abra на платформе IntelliJ IDEA. Это оказалось большой помощью при создании кода библиотеки поддержки.

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

Дальнейшие дополнения к парсеру позволяют ему генерировать тройное представление кода Abra, готового для включения в сообщение Qubic, которое должно быть отправлено через Tangle, и преобразовать этот троичный код обратно в исходное представление, которое может выполнять интерпретатор. Это может оказаться очень полезным для ускорения процесса получения доказательств концепции Qubic до тех пор, пока не будет завершена более надежная версия сквозной функциональности.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *