LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Могу просто в один int main(){...} запихнуть?

Это к обсуждению конкретного примера с GTK, или ты так собрался ВСЕ тексты из метапрога в си переводить?

Если второе — не взлетит. Исходник на си должен быть обозримым, например, один файл из одной диаграммы или хотя бы группы диаграмм.

Ну и от обфусцированных имён переменных желательно бы уйти. Дарю идею: это вполне можно сделать на самих диаграммах, если у каждого блока/связи будет свойство «имя». По умолчанию генерить его из id (как, видимо, делается сейчас), но автор диаграммы может его поменять. Соответственно, переменную делать из него, при необходимости транслитерируя.

Другими словами, сгенерированный сишный файл должен быть по возможности доступен для анализа человеком (которого ты в прошлом ОП обозвал эстетом, но это же просто навешивание ярлыка как способ уйти от ответа по существу). Мало ли что, придётся потенциальные уязвимости искать, ошибки кодогенерации локализовывать...

И имя темы слишком длинное. Уже сейчас достаточно было бы «Metaprog: графическая среда программирования, часть 2». С тегом «визуальное программирование» ты угадал, кроме твоей программы по нему находится как раз Дракон :) а тег «нетекстовое программирование» частично дублирует предыдущий и ничего больше не содержит, его можно вообще удалить.

Исходная версия hobbit, :

На всякий случай уточню

Могу просто в один int main(){...} запихнуть?

Это к обсуждению конкретного примера с GTK, или ты так собрался ВСЕ тексты из метапрога в си переводить?

Если второе — не взлетит. Исходник на си должен быть обозримым, например, один файл из одной диаграммы или хотя бы группы диаграмм.

Ну и от обфусцированных имён переменных желательно бы уйти. Дарю идею: это вполне можно сделать на самих диаграммах, если у каждого блока/связи будет свойство «имя». По умолчанию генерить его из id (как, видимо, делается сейчас), но автор диаграммы может его поменять. Соответственно, переменную делать из него, при необходимости транслитерируя.

Другими словами, сгенерированный сишный файл должен быть по возможности доступен для анализа человеком. Мало ли что, придётся потенциальные уязвимости искать, ошибки кодогенерации локализовывать...

И имя темы слишком длинное. Уже сейчас достаточно было бы «Metaprog: графическая среда программирования, часть 2». С тегом «визуальное программирование» ты угадал, кроме твоей программы по нему находится как раз Дракон :) а тег «нетекстовое программирование» частично дублирует предыдущий и ничего больше не содержит, его можно вообще удалить.