viktor-zin / afce

Flowchart editor
GNU General Public License v3.0
61 stars 23 forks source link

Добавить BASIC в разных диалектах #5

Open glixx opened 10 years ago

glixx commented 10 years ago

AFCE является программой для школьников и студентов, однако они учат язык программирования BASIC, поддержка которого в программе отсутствует.

viktor-zin commented 10 years ago

Я хочу как-то упростить написание модулей генерации текстов. Поэтому другие языки включу попозже.

glixx commented 10 years ago

Хотелось бы к 1 сентября опакетить. Может включить поддержку BASIC пока по старой схеме? Пока не принципиально как сделано в коде, лишь бы работало.

viktor-zin commented 10 years ago

Переписал механизм генерации кода. Добавил VBScript. В связи с этим, появилась еще одна папка, которую нужно включить в пакет: /usr/share/afce/generators

В этой папке лежат правила генерации кода (*.json). Пока в программе жестко зашита связь с этими файлами.

glixx commented 10 years ago

http://www.basic256.org - самый обычный BASIC. Visual Basic тоже отлично.

glixx commented 10 years ago

Проверил сгенерированный код в BASIC-256, версия 1.1.0.0. Ошибок не выявил. Есть еще FreeBASIC http://freebasic.net

viktor-zin commented 10 years ago

Кстати, BASIC-256 сильно напомнил своим интерфейсом AFCE :)

glixx commented 10 years ago

Да, похожи. И у них тоже идёт миграция QT4->QT5.

viktor-zin commented 10 years ago

Я думаю, что теперь бейсика достаточно :)

glixx commented 10 years ago

Для Windows есть много разных Бейсиков, а вот для Linux их список исчерпывающий. Я в Mageia занимаюсь образовательным проектом, поэтому, скажу, что есть ещё один Бейсик, доступный в Linux - это Бейсик, который использовался на советских компьютерах: https://bitbucket.org/alex_tishin/bk2010_releases (должен запуститься и в Windows, это Java) http://www.mailcom.com/bk0010 (запуск в Windows тоже возможен) В Mageia это пакеты bk-emu и bk-terak-emu. Ещё кто-то пользуется bwbasic. И по сути для linux будет всё с Бейсиками, по крайней мере для Mageia этого будет достаточно.