История изменений
Исправление MOPKOBKA, (текущая версия) :
Думаю решаемо, но что бы нормально ответить, нужно видеть что у тебя получилось.
Метапрог планировался как zoom-приложение, пока что он не такой, но все равно, есть диаграммы (функции), в них другие диаграммы которые можно открыть. Я например видел такое заблуждение, что в метапроге будет паутина от глобальных переменных, но не обязательно проводить все от одного объекта, можно в нужных диаграммах вставлять блоки которые будут представителями глобальной переменной, так же не нужно определять диаграммы на верхнем уровне и все вести от них, проще же сделать возможность вставлять блоки которые указывают на один объект в разных местах.
Часто есть момент, когда данные протекают через какую то функцию, например есть две функции: a(x, y) -> x2, b(x2, y) -> c; Можно провести от переменной Y две линии, к A и к B, а можно ввести возможность проводить Y сквозь A, как если бы она была a(x, y) -> (x2, y)
То что я описал выше полезно для циклов, не нужно делать переменную за телом цилка, и использовать ее внутри, можно сделать что бы блок «начала цикла» излучал переменные, которые в него поступают в начале, а блок «конца цикла» опционально принимал измененные значения для установки + опциональный break:bool.
Если говорить не о метапроге, то можно избавится от проводки линий вручную вообще, если сделать язык стековым, линии будут лишь отображать как текут данные, и это уберет проблему форта, когда людям становится непонятно как значения передаются по стеку, а редактирование останется более привычным, стрелки, backspace, enter для перехода к следующему объекту.
Исправление MOPKOBKA, :
Думаю решаемо, но что бы нормально ответить, нужно видеть что получилось.
Метапрог планировался как zoom-приложение, пока что он не такой, но все равно, есть диаграммы (функции), в них другие диаграммы которые можно открыть. Я например видел такое заблуждение, что в метапроге будет паутина от глобальных переменных, но не обязательно проводить все от одного объекта, можно в нужных диаграммах вставлять блоки которые будут представителями глобальной переменной, так же не нужно определять диаграммы на верхнем уровне и все вести от них, проще же сделать возможность вставлять блоки которые указывают на один объект в разных местах.
Часто есть момент, когда данные протекают через какую то функцию, например есть две функции: a(x, y) -> x2, b(x2, y) -> c; Можно провести от переменной Y две линии, к A и к B, а можно ввести возможность проводить Y сквозь A, как если бы она была a(x, y) -> (x2, y)
То что я описал выше полезно для циклов, не нужно делать переменную за телом цилка, и использовать ее внутри, можно сделать что бы блок «начала цикла» излучал переменные, которые в него поступают в начале, а блок «конца цикла» опционально принимал измененные значения для установки + опциональный break:bool.
Если говорить не о метапроге, то можно избавится от проводки линий вручную вообще, если сделать язык стековым, линии будут лишь отображать как текут данные, и это уберет проблему форта, когда людям становится непонятно как значения передаются по стеку, а редактирование останется более привычным, стрелки, backspace, enter для перехода к следующему объекту.
Исправление MOPKOBKA, :
Думаю решаемо, но что бы нормально ответить, нужно видеть что получилось.
Метапрог планировался как zoom-приложение, пока что он не такой, но все равно, есть диаграммы (функции), в них другие диаграммы которые можно открыть. Я например видел такое заблуждение, что в метапроге будет паутина от глобальных переменных, но не обязательно проводить все от одного объекта, можно в нужных диаграммах вставлять блоки которые будут представителями глобальной переменной, так же не нужно определять диаграммы на верхнем уровне и все вести от них, проще же сделать возможность вставлять блоки которые указывают на один объект в разных местах.
Часто есть момент, когда данные протекают через какую то функцию, например есть две функции: a(x, y) -> x2, b(x2, y) -> c; Можно провести от переменной Y две линии, к A и к B, а можно ввести возможность проводить Y сквозь A, как если бы она была a(x, y) -> (x2, y)
То что я описал выше полезно для циклов, не нужно делать переменную за телом цилка, и использовать ее внутри, можно сделать что бы блок начала цикла излучает определенные переменные которые в него поступают, а блок конца опционально принимает измененные значения для установки + опциональный break:bool.
Если говорить не о метапроге, то можно избавится от проводки линий вручную вообще, если сделать язык стековым, линии будут лишь отображать как текут данные, и это уберет проблему форта, когда людям становится непонятно как значения передаются по стеку, а редактирование останется более привычным, стрелки, backspace, enter для перехода к следующему объекту.
Исходная версия MOPKOBKA, :
Думаю решаемо, но что бы нормально ответить, нужно видеть что получилось.
Метапрог планировался как zoom-приложение, пока что он не такой, но все равно, есть диаграммы (функции), в них другие диаграммы которые можно открыть. Я например видел такое заблуждение, что в метапроге будет паутина от глобальных переменных, но не обязательно проводить все от одного объекта, можно в нужных диаграммах вставлять блоки которые будут представителями глобальной переменной, так же не нужно определять диаграммы на верхнем уровне и все вести от них, проще же сделать возможность вставлять блоки которые указывают на один объект в разных местах.
Часто есть момент, когда данные протекают через какую то функцию, например есть две функции: a(x, y) -> x2, b(x2, y) -> c; Можно провести от переменной Y две линии, к A и к B, а можно ввести возможность проводить Y сквозь A, как если бы она была a(x, y) -> (x2, y)
То что я описал выше полезно для циклов, не нужно делать переменную за телом цилка, и использовать ее внутри, если блок начала цикла излучает определенные переменные которые в него поступают, а блок конца опционально принимает измененные значения для установки + опциональный break:bool.
Если говорить не о метапроге, то можно избавится от проводки линий вручную вообще, если сделать язык стековым, линии будут лишь отображать как текут данные, и это уберет проблему форта, когда людям становится непонятно как значения передаются по стеку, а редактирование останется более привычным, стрелки, backspace, enter для перехода к следующему объекту.