История изменений
Исправление hobbit, (текущая версия) :
Кстати, необязательно прибегать к карандашу и бумаге. Можно взять какой-нибудь универсальный диаграммер вроде dia или даже LibreOffice Draw и расчертить всё в нём.
metaprog: О, кстати, идея ещё одного варианта отвязки от labview. Берёшь LO Draw, создаёшь в нём шаблоны простейших УГО для твоего языка (сумматор там какой-нибудь, та же жёсткая последовательность, и др.). Сохраняешь как шаблон. Делаешь энное количество тестовых диаграмм.
Потом берёшь компилятор Си, minizip и libxml2 и пишешь на этом парсер диаграмм (там, ЕМНИП, просто XML, обёрнутый в ZIP). На этом спокойно можно сделать кодогенератор, который пригодится и в настоящем Метапроге. Полученную связку уже можно распространять среди энтузиастов, наращивать примеры кода и уточнять синтаксис и семантику графического языка.
Да, этот протодиаграммер не позволит контролировать правильность диаграмм на этапе рисования. Это недостаток, терпимый на стадии прототипа. Эту проверку можно внести в кодогенератор, чтобы тот выдавал сообщения об ошибках. Зато потом, когда напишешь собственный диаграммер, весь уже созданный код останется при тебе, в отличие от непонятной ситуации с лабвью. Это очень важно!
Короче, можно много всего интересного придумать, если чуточку отойти от губительной парадигмы " я д'Артаньян, все пидорасы"... Не выжигать поляну калёным железом, а заставить существующие опенсорсные инструменты работать на тебя.
Исходная версия hobbit, :
Кстати, необязательно прибегать к карандашу и бумаге. Можно взять какой-нибудь универсальный диаграммер вроде dia или даже LibreOffice Draw и расчертить всё в нём.
metaprog: О, кстати, идея ещё одного варианта отвязки от labview. Берёшь LO Draw, создаёшь в нём шаблоны простейших УГО для твоего языка (сумматор там какой-нибудь, та же жёсткая последовательность, и др.). Сохраняешь как шаблон. Делаешь энное количество тестовых диаграмм.
Потом берёшь компилятор Си, minizip и libxml2 и пишешь на этом парсер диаграмм (там, ЕМНИП, просто XML, обёрнутый в ZIP). На этом спокойно можно сделать кодогенератор, который пригодится и в настоящем Метапроге. Полученную связку уже можно распространять среди энтузиастов, наращивать примеры кода и уточнять синтаксис и семантику графического языка.
Да, этот протодиаграммер не позволит контролировать правильность диаграмм на этапе рисования. Эту проверку можно внести в кодогенератор, чтобы тот выдавал сообщения об ошибках. Зато потом, когда напишешь собственный диаграммер, весь уже созданный код останется при тебе, в отличие от непонятной ситуации с лабвью.
Короче, можно много всего интересного придумать, если чуточку отойти от губительной парадигмы " я д'Артаньян, все пидорасы"... Не выжигать поляну калёным железом, а заставить существующие опенсорсные инструменты работать на тебя.