https://www.forgl.org
Обновлено 7 января 2022 года
https://cult.honeypot.io/reads/developer-new-ygesresolutions-for-2022/
https://www.thinkspot.com/feed/single_post?psid=vnu456
https://www.youtube.com/watch?v=vgchktxvpmy&list=plu2m-shpcj1zzyoaapqdtbl64f1rijnp5&index=9
https://www.youtube.com/watch?v=zlwqe9vxhbk
https://community.haxe.org/t/haxe-us-summit-2019-video-links-all-3-days/1727
См. Haxe.org для более подробной информации о нас саммите 2019.
Доступны приложения в стиле текста Forgl Java и Python.
Haxe и другие исходные файлы доступны.
FID_ME.TXT Файл находится в каждом каталоге, чтобы помочь вам.
Forgl - это то, что я сейчас называю приложением, которое иногда действует как язык программирования. Более подробная информация о FORGL в качестве приложения найдена ниже и путем запуска приложения и в каталоге DOCS.
Вот очень краткое описание некоторых идей языка программирования в Forgl. Очень гибкий анализатор/интерпретатор был необходим для поддержки разнообразия 100+ естественных языков Земли. Поддержка отображения языков, отличных от английского, находится в различных определениях слов в предоставленных словаре .toml.
Определяет одиночные токены. Словарь Forgl содержит список известных определений для каждого «слова».
Использование слов FORGL очень похоже на слово в языковом словаре программирования (математические операторы и пунктуация также считаются словами). Язык внес 2 ключевые идеи для Forgl: 1) Использование словаря определений слов 2) слова в словаре используются для выражения данной проблемы, которая должна быть решена программой, которые тесно представляют важные понятия проблемы.
«Части речи» (верхний уровень «типы») языка forgl: существительные, глаголы, пунктуация (., :;) и операторы (от математики + - * / ^ и некоторые другие). Перед тем, как интерпретатор запускается каждый токен поиск в словаре FORGL, и любые токены отмечены определенным типом FORGL.
Если токен не находится в словаре, то он проверяется, чтобы увидеть, есть ли это: целое число или число с Decial Digits, которые иногда будут иметь десятичную точку или число в научной нотации или шестнадцатеричное число или буквальную струну (это общие типы низкого уровня, которые наиболее поддержали в большинстве компьютерных оборудования: размер слов CPU 82, 32, 64 Bits.
Если токен все еще не идентифицирован, это может быть то, что называется локальным существительным (локальной переменной) в определении глагола и рассматривается как таковое. Местные существительные существуют как пассивные токены до тех пор, пока не ссылаются интерпретатор FORGL. Существительные похожи на переменные в других языках программирования, которые также в основном подражают идее переменной из математики алгебры.
реализует большую гибкость синтаксиса языка FORGL. Интерпретатор непосредственно поддерживает префикс, инфикс и нотацию постфикса практически в любой комбинации. Единственные комбинации гибкого синтаксиса не поддерживают, - это те, где FORGL следует существующему соглашению о нотации. Примеры фиксированной нотации: (будет добавлено позже)
Префикс, инфикс и постфикс синтаксис добавления, который покажет 7 в качестве суммы. Математические операторы Haxe поддерживаются.
+ 5 2 Show (префикс)
Нотация префикса популярна в языках программирования, таких как LISP и языки функционального программирования. Синтаксис нотации префикса, возможно, чаще встречается как ( + 5 2), где требуется скобка.
5 + 2 шоу (Infix)
Инфикс нотация распространена во многих языках программирования (а также математике). Haxe и все языки программирования, которые нацелены на вывод, используют инфикс.
5 2 + Show (postfix)
Постофикс нотация часто используется на языках конкатенативного программирования, таких как Forth. Forte Language использует постфикс обозначения по соображениям эффективности (меньше необходимых операций процессора и меньше необходимых памяти).
Поддержка назначения для использования естественного языка
от и Into используются следующим образом. Оба будут устанавливать x как целое число 42 (результат умножения).
x из 6 * 7
6 * 7 в х
Из ключевого слова (также: =) точно так же, как оператор назначения '=' Найдено на большинстве языков программирования.
в ключевое слово (также =) добавлено для поддержки выражений, которые ближе к естественным языкам.
Хотите изучить компьютерное программирование? Forgl может вам помочь.
Предыдущий опыт работы с компьютерным программированием или даже знания английского языка не нужен. Если вы можете использовать словарь, вы готовы к программе. Знание того, как использовать калькулятор, может помочь, но не требуется.
FORGL строится сейчас как приложение для кросс -платформы текстового режима (также называемое приложением командной строки). Позже в этом году у Forgl будет графический интерфейс.
Поскольку FORGL позволяет вам выполнять компьютерное программирование, FORGL также предоставляет функции, которые ожидают программисты.
Цветный текст, чтобы четко показывать различные типы словесных слов:
Глаголы
Существительные
Операторы
Пунктуация
Есть также некоторые особые типы слов, которые предоставляются ForGL, чтобы облегчить программирование.
Выбор слов (программа может выбрать изменение следующего оператора на основе истинного или ложного сравнения).
Если еще, пока ...
Другие слова выбора зарезервированы, но еще не работают.
Другой специальный тип называется встроенным в глаголах .
Это глаголы, которые всегда являются частью словаря Forgl, когда он встроен в память.
Покажите, просмотреть ...
Forgl может запустить ваш код на полной скорости
или автоматически, но с задержкой, которую вы хотите между шагами
или вручную под вашим контролем
Forgl даст вам предупреждения или ошибки и попытается предоставить полезную информацию о том, почему.

Примечание. У приведенного выше экрана есть настройки, которые вы, вероятно, захотите после того, как у вас будет хороший рабочий код FORGL.
FORGL позволяет сохранить ваш рабочий код FORGL в качестве исходного кода других языков программирования.
Ниже приведен простой пример: x = sin (pi / 4). "Sine of pi / 4 =" + x show
Это рассчитывает синус 45 градусов, а затем печатает сообщение с расчетным значением. Экспорт как код делает некоторую перестройку до того, как интерпретатор FORGL не запустит это:
x: = sin (pi / 4); "Sine of pi / 4 =" + x show
Мы видим, что равный знак = был изменен на: = давая сторону того, что изменилось.
x находится слева и поэтому: = указывает левую сторону.

Мы видим, что в экспорте, полученном в экспорте, достаточно информации, чтобы позволить опытным программистам вручную конвертировать в большинство других языков программирования. На экспорте будет больше работы, чтобы изменить как можно больше, на форму, используемую многими другими языками программирования.
Когда экспорт в качестве кода полностью работает, он автоматически генерирует исходные файлы (ы) по желанию. Первый язык программирования, который будет сохранен, как будет Haxe, потому что Haxe позволит вам генерировать исходный код примерно на дюжине других языков программирования.
Функция экспорта в качестве кода находится в активной разработке и (надеюсь) скоро будет полностью сработает.
Этот вариант дает подробную информацию о небольших этапах различных вычислений или изменений в существительных, поскольку интерпретатор FORGL работает.
Эти детали могут помочь вам найти проблему с вашим кодом FORGL.
Эта опция будет показывать подробную информацию о глаголе, когда он будет готов к запуску интерпретатора FORGL.
Forgl Interpreter использует 3 стека внутри (и некоторые другие стеки и структуры, см. Код run.hx). Данные, операторы (OPS) и существительные стеки показывают текущие значения каждого из них, пока вы вручную шагают или FORGL автоматически проходят через свой код.

Выше мы видим, что после того, как Forgl Ran был существительное с именем x со значением 0,707106781186547
Выберите D для стека данных, только если вы не хотите видеть небольшие шаги, которые использует ForGl для запуска вашего кода.
Если вы выберете n, то стеки не будут отображаться, и FORGL будет несколько быстрее, чем использование 0 времени задержки.
Это позволяет вам знать, что вы увидите 3 стека и ручное шаг.
Вы можете использовать номер, чтобы установить задержку между шагами или любым другим ключом, чтобы вручную пройти через ваш код.
Если вы используете 0, что означает отсутствие задержки, у ForGL есть код, который обновляет 3 стека или стек данных (как вы выбрали) в 5 раз в секунду.
Это позволяет вам знать, что задержка между шагами, которые вы хотели, будет сделана.
Это покажет полное содержимое словаря в памяти. Когда запускается ForGL, он строит словарь в памяти, а затем добавляет действительные слова, которые являются из файла .toml Dictionary.
Позже, когда Forgl останавливается, в словаре памяти сохраняется обратно в файл словаря, если в словаре были какие -либо изменения в существительных или если были сохранены какие -либо новые глаголы.
Когда Forgl запускает текст теста, чтобы попробовать. Приведенные выше строки показывают простой тест и позволяет использовать его, вводя в «testverb».
Пример захвата экрана экспорта как используется выше: x = sin (pi / 4). "Sine of pi / 4 =" + x show
Когда вы вводите глагол для тестирования FORGL, позволит вам сохранить определение глагола перед выходом.
Идеи глаголов, существительных и пунктуации. Использование словаря слов для поддержки программирования в одном или смесь естественных языков. Вы можете использовать слова из нескольких языков в пределах одного определения глагола.
Идеи различных операций и функций, таких как: добавить, вычесть, грех, cos ...
Зарезервированные ключевые слова или символы, такие как: =,! =, Если, тогда, пока ...
Декларативные ключевые слова, такие как: от, в, показывать, повторить ...
Приложение FORGL - это грубый прототип с неполными функциями, имеет значительные дефекты (ошибки) или даже полностью отсутствуют.
Большая часть приложения FORGL написана в Haxe с выводом: C ++, C#, Java, Python и JavaScript.
Ноутбуки с Windows 7 и 10.
Языки, используемые для реализации ForGl, протестированного: C ++, Java, Python, (все работают ОК)
C# (без позиционирования цвета или курсора),
JavaScript (не на самом деле работает).
Очень неполное тестирование на старом телефоне Android с неполным веб -работником JavaScript / HTML / JavaScript (от haxe).
Официальный веб -сайт https://www.forgl.org
Форум сообщества Haxe (очень полезные участники) Несколько ссылок, поиск: 4GL или FORGL
https://community.haxe.org/t/forgl-information-in-github/1606/9
Сайт haxe.io ... Информация о множестве программ с использованием haxe
https://haxe.io/roundups/478/
https://opencollective.com/haxe/donate?referral=30077
... Форгл ждет ...