Вопросы о FLProg

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
32 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Вопросы о FLProg

Yuriy Mironenko
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Попробовал запустить под wine'ом и нарисовать простейший триггерный делитель.

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

Есть ли возможность сгенерировать код без его дальнейшей компиляции?

В базовых блоках есть OR, AND, XOR, даже блок защиты от дребезга - но нету NOT. Я чего-то не понимаю?

7 января 2015 г., 12:29 пользователь Юрий Мироненко <[hidden email]> написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
In reply to this post by Yuriy Mironenko
Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:
Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <[hidden email]> написал:
Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
О, а скетч всё-таки сгенерировался, только совсем не по тому пути, который я указывал...я исследую поподробнее :)

10 января 2015 г., 15:35 пользователь Юрий Мироненко <[hidden email]> написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <[hidden email]> написал:

Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
In reply to this post by Yuriy Mironenko
Извините за резкость, но когда я Вам отвечал, так получилось что я уже вторые сутки был на работе. Слегка тупил)))). Насчет сохранения. Похоже под вайном программа вообще не сохраняет файлы. Почему то не отрабатываются функцииWin Api. Я не силен в Линуксе, могу посоветовать Вам статью на сайте:http://flprog.ru/FLProg/pid144781676/vpi19538946. Если будет желание, могу связать Вас с автором статьи. Мы с ним находимся в переписке. Автор перепадает в технологическом институте в Албании и они там серьёзно занимаются скрещиванием FLProg с линуксом.

суббота, 10 января 2015 г., 17:25:55 UTC+5 пользователь Assargadon написал:
Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="XyBkdwU98rwJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:
Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: <a href="http://flprog.ru/FLProg/pid144781676/vpi19538946" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;">http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="XyBkdwU98rwJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
In reply to this post by Yuriy Mironenko
Да у меня проект и отображение его полностью разнесены. Компилятор так же представляет отдельную иерархию классов, которой отдается проект. Я специально так построил архитектуру с расчетом возможности подмены генератора для возможности программирования различных контроллеров

суббота, 10 января 2015 г., 17:35:24 UTC+5 пользователь Assargadon написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="dgGL7eiAZZYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">assar...@...> написал:
Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="dgGL7eiAZZYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: <a href="http://flprog.ru/FLProg/pid144781676/vpi19538946" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;">http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="dgGL7eiAZZYJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
In reply to this post by Yuriy Mironenko
А с файлом настроек - другой прикол. Похоже Вы нашли багу. Он вообще не сохраняется в текущей версии. Буду разбираться


суббота, 10 января 2015 г., 17:42:50 UTC+5 пользователь Assargadon написал:
О, а скетч всё-таки сгенерировался, только совсем не по тому пути, который я указывал...я исследую поподробнее :)

10 января 2015 г., 15:35 пользователь Юрий Мироненко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="du8OVKV5QAoJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">assar...@...> написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="du8OVKV5QAoJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">assar...@...> написал:

Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="du8OVKV5QAoJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: <a href="http://flprog.ru/FLProg/pid144781676/vpi19538946" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;">http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="du8OVKV5QAoJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Ещё вопрос.

Мне почему-то казалось, что в FLProg был какой-то симулятор.
Который позволяет протестировать собранную логическую схему.

Это у меня глюки, или он там правда есть?


10 января 2015 г., 16:01 пользователь Сергей Глушенко <[hidden email]> написал:
А с файлом настроек - другой прикол. Похоже Вы нашли багу. Он вообще не сохраняется в текущей версии. Буду разбираться


суббота, 10 января 2015 г., 17:42:50 UTC+5 пользователь Assargadon написал:
О, а скетч всё-таки сгенерировался, только совсем не по тому пути, который я указывал...я исследую поподробнее :)

10 января 2015 г., 15:35 пользователь Юрий Мироненко <[hidden email]> написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <[hidden email]> написал:

Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
Нет симулятора пока нет. Но очень хочется. Есть в планах, ео как представлю объем работы, пока страшно браться. Хотя скорее всего когда начну, ничего страшного не окажется))))))
понедельник, 12 января 2015 г., 17:19:22 UTC+5 пользователь Assargadon написал:
Ещё вопрос.

Мне почему-то казалось, что в FLProg был какой-то симулятор.
Который позволяет протестировать собранную логическую схему.

Это у меня глюки, или он там правда есть?


10 января 2015 г., 16:01 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="tS8C__GzZr8J" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:
А с файлом настроек - другой прикол. Похоже Вы нашли багу. Он вообще не сохраняется в текущей версии. Буду разбираться


суббота, 10 января 2015 г., 17:42:50 UTC+5 пользователь Assargadon написал:
О, а скетч всё-таки сгенерировался, только совсем не по тому пути, который я указывал...я исследую поподробнее :)

10 января 2015 г., 15:35 пользователь Юрий Мироненко <[hidden email]> написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <[hidden email]> написал:

Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: <a href="http://flprog.ru/FLProg/pid144781676/vpi19538946" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;">http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="tS8C__GzZr8J" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Регистрация на сайте, видимо, сломалась.
Пытаюсь зарегистрироваться, всё вроде ок, ввожу данные, мне отправляется активационное письмо, в нём активационная ссылка, а по ней - 
Учетная запись не найдена. Возможно, ссылка устарела.
Причём письмо пришло быстро, менее чем за минуту, я тут же кликнул....сессия не могла истечь.

12 января 2015 г., 15:45 пользователь Сергей Глушенко <[hidden email]> написал:
Нет симулятора пока нет. Но очень хочется. Есть в планах, ео как представлю объем работы, пока страшно браться. Хотя скорее всего когда начну, ничего страшного не окажется))))))
понедельник, 12 января 2015 г., 17:19:22 UTC+5 пользователь Assargadon написал:
Ещё вопрос.

Мне почему-то казалось, что в FLProg был какой-то симулятор.
Который позволяет протестировать собранную логическую схему.

Это у меня глюки, или он там правда есть?


10 января 2015 г., 16:01 пользователь Сергей Глушенко <[hidden email]> написал:

А с файлом настроек - другой прикол. Похоже Вы нашли багу. Он вообще не сохраняется в текущей версии. Буду разбираться


суббота, 10 января 2015 г., 17:42:50 UTC+5 пользователь Assargadon написал:
О, а скетч всё-таки сгенерировался, только совсем не по тому пути, который я указывал...я исследую поподробнее :)

10 января 2015 г., 15:35 пользователь Юрий Мироненко <[hidden email]> написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <[hidden email]> написал:

Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
Ну время от времени все таки сайт подглючивает. Я видел эту ошибку, просто не понял  что произошло. Никак не могу разобраться с базой. Glorp время от времени выдает странные ошибки причем безо всякой системы. Попробуйте еще раз зарегестрироваться. Думаю все пройдет нормально. Если не получится, я Вас вручную зарегестрирую.
вторник, 13 января 2015 г., 3:31:29 UTC+5 пользователь Assargadon написал:
Регистрация на сайте, видимо, сломалась.
Пытаюсь зарегистрироваться, всё вроде ок, ввожу данные, мне отправляется активационное письмо, в нём активационная ссылка, а по ней - 
Учетная запись не найдена. Возможно, ссылка устарела.
Причём письмо пришло быстро, менее чем за минуту, я тут же кликнул....сессия не могла истечь.

12 января 2015 г., 15:45 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="AdYav5uVfJMJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:
Нет симулятора пока нет. Но очень хочется. Есть в планах, ео как представлю объем работы, пока страшно браться. Хотя скорее всего когда начну, ничего страшного не окажется))))))
понедельник, 12 января 2015 г., 17:19:22 UTC+5 пользователь Assargadon написал:
Ещё вопрос.

Мне почему-то казалось, что в FLProg был какой-то симулятор.
Который позволяет протестировать собранную логическую схему.

Это у меня глюки, или он там правда есть?


10 января 2015 г., 16:01 пользователь Сергей Глушенко <[hidden email]> написал:

А с файлом настроек - другой прикол. Похоже Вы нашли багу. Он вообще не сохраняется в текущей версии. Буду разбираться


суббота, 10 января 2015 г., 17:42:50 UTC+5 пользователь Assargadon написал:
О, а скетч всё-таки сгенерировался, только совсем не по тому пути, который я указывал...я исследую поподробнее :)

10 января 2015 г., 15:35 пользователь Юрий Мироненко <[hidden email]> написал:
Продолжая вопросы: у вас компилятор семантически отделён от редактора?

Насколько я могу судить по sixx-файлу, визуальная модель отделена от моделей блоков.

10 января 2015 г., 15:25 пользователь Юрий Мироненко <[hidden email]> написал:

Не стоит относиться слишком серьёзно к эпитетам вроде "богомерзкий" в моём исполнении. Это я так, разряжаю обстановку.

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

К слову, опции программы при выходе не сохраняются. Перезапускаешь - и настройки по умолчанию. Точнее, я пробовал менять только одну настройку - ту самую, которая говорит просто сгенрировать скетч, а не открывать его в ArduinoIDE.

P.S. Я использую portable-версию FLProg.

7 января 2015 г., 22:16 пользователь Сергей Глушенко <[hidden email]> написал:

Программа генерит "богомерзкие скетчи"и открывает их в "богомерзком ArduinoIDE". Но пользователям нравится и на мое предложение избавится от "богомерзкого ArduinoIDE" попросили его оставить.
Ребята из технологического института в  Тиране провели исследование по работе программы под линуксом. посмотреть можно по ссылке: <a href="http://flprog.ru/FLProg/pid144781676/vpi19538946" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fflprog.ru%2FFLProg%2Fpid144781676%2Fvpi19538946\46sa\75D\46sntz\0751\46usg\75AFQjCNHhmMhrHIqLs1JKuoKNFJ8_z_Qw6w';return true;">http://flprog.ru/FLProg/pid144781676/vpi19538946
В последней версии по их просьбе появилась возможность сохранять скетч на диск а не отправлять в "богомерзкую ArduinoIDE". Настраивается в свойствах программы.

Насчет NOT. Любой булеановский вход или выход любого блока можно инвертировать.

Ну и последенее . Я пока не готов работать под линуксой, хотя и запускал образ на виртуалке с линуксой с синкомовской линуксовой виртуальной машиной. Все заработало нормально, с единственной проблеммой. Упал когда попытался получить окружение пользователя. Ну  и наверное буду падать при попытке открыть приложение серез WinApi. Возможно при работе с компортом будут проблеммы. Често говоря сейчас нет ни времени ни желания с этим разбираться.


среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="AdYav5uVfJMJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
In reply to this post by Yuriy Mironenko
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Так, теперь более...глубинный вопрос.

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

Прокомментируете поподробнее?

13 января 2015 г., 1:47 пользователь Сергей Глушенко <[hidden email]> написал:
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
Это и было самое сложное в разработке проекта. Как преобразовать графическое представление схемы в код для контроллера. Тут требуется немного предыстории.
Основная идея была создать аналог сред программирования для промышленных (безумно дорогих) контролеров на дешёвые ардуинки. За базу я взял программу TiaPortal от Siemens. У них такая идеология: Вся схема разбивается на отдельные Nenwork - и. В каждом нетворке возможна только одна логическая цепочка. То есть один конечный элемент. Это может быть реле, переменная или что то еще. В общем какой - то объект в который производится запись. И схема которая собирает значение для записи. При компиляции каждый нетворк представляет одну строку конечного кода. Такого алгоритма придерживаются и остальные производители. С него начинал и я. Следы этого остались в проекте, у меня название класса описывающего плату Network. НО. Я разрабатываю проект как среду для электриков, электронщиков, да и просто любителей. Концепция логических цепочек для них тяжела. Я сам прошол путь от простого электрика - до ведущего разработчика, так что могу представить себя в шкуре любого из них. Для них понятно название "плата". То есть какой -то законченный кусок схемы выполняющий определенные функции. А на плате может быть несколько релюшек, лампочек, да и в конце концов просто выходов для связи с другими платами. Еще одна засада. Для реализации какого то блока чаще всего недостаточно только описать строкой состояние его входа. Например для блока дисплея необходимо его задекларировать, инициализировать, подключить библиотеку, в нужный момент вывести требуемый текст, да еще и определить нет ли необходимости его очистить. Это разный код в разных частях скетча.  Так что существующий алгоритм не подходил. Я пости два месяца (точнее четыре с учетом что работаю над проектом я только на вахте) я придумывал новы, свой алгоритм. В принципе это и есть моё как говорится ноу - хау. Не хочу его полностью раскрывать, но коротко могу. Я разработал собственный алгоритм разбиения схемы на куски, и систему взаимодействия схемы и компилятора. Схема и блоки обладают определенным набором интерфейсов с которыми работает компилятор. Схема умеет себя отдавать компилятору в наиболее удобном для него виде (умная женщина, мне бы такую жену))) ).Так же блоки умеют правильно отвечать на вопросы компилятора. Реализация получилась удачной. Об этом свидетельствует то, что почти за год существования проекта мне ни разу не пришлось изменять ее. Интерфейс схемы я вообще не трогал ни разу. Иногда добавляется интерфейс блоков, когда компилятору требуется каки - е то дополнительные данные от них для реализации той или иной функции. Наверное об этом и все. Больше я об этом пока ничего не раскажу Вредный я)))))

среда, 14 января 2015 г., 1:56:01 UTC+5 пользователь Assargadon написал:
Так, теперь более...глубинный вопрос.

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

Прокомментируете поподробнее?

13 января 2015 г., 1:47 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="oTZCooDcC8YJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="oTZCooDcC8YJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Сергей, вот вы начали про то, что я спросил, а потом переключились на реализацию. Рассказ про реализацию довольно интересен и познавателен, но это немного не то, о чём я спрашивал.

Я хотел узнать не то, как вы реализовали, а что именно вы реализовали. Меня сейчас интересовала не императивная, а декларативная часть вашей работы.

======

Моя первая - и единственная - схема на релейной логике была сделана давным-давно, ещё в школе. Кажется, это был магнитный замок, и, кажется, для какого-то школьного конкурса.

И это была самая настоящая, физическая релейная логика, на самых настоящих реле. И она - зацикливалась.

Поскольку математику я знал куда лучше, чем электронику, я легко пришёл к тем самым "логическим цепочкам". И это помогло мне понять связь между императивной логикой и логикой булевой, а в будущем легко понять всякие там ДНФ и КНФ и даже конечные автоматы. В общем, опыт был полезный.

Так вот, вопрос: схемы, построенные в FLProg, могут зацикливаться?
Это не единственный вопрос, относящийся к фазам вычислений, но с него проще всего начать.

Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

======

P.S. Обращу, кстати, внимание: перескок с задачи на её реализацию - это такая достаточно показательная вещь. Для вас, видимо, "как сделать" и "что сделать" - очень близкие вещи, тогда как на самом деле это не совсем так. Но это тема для отдельного разговора. Хотя две ссылки я всё же приведу:

Википедия: Императивное программирование
Википедия: Декларативное программирование

14 января 2015 г., 8:03 пользователь Сергей Глушенко <[hidden email]> написал:
Это и было самое сложное в разработке проекта. Как преобразовать графическое представление схемы в код для контроллера. Тут требуется немного предыстории.
Основная идея была создать аналог сред программирования для промышленных (безумно дорогих) контролеров на дешёвые ардуинки. За базу я взял программу TiaPortal от Siemens. У них такая идеология: Вся схема разбивается на отдельные Nenwork - и. В каждом нетворке возможна только одна логическая цепочка. То есть один конечный элемент. Это может быть реле, переменная или что то еще. В общем какой - то объект в который производится запись. И схема которая собирает значение для записи. При компиляции каждый нетворк представляет одну строку конечного кода. Такого алгоритма придерживаются и остальные производители. С него начинал и я. Следы этого остались в проекте, у меня название класса описывающего плату Network. НО. Я разрабатываю проект как среду для электриков, электронщиков, да и просто любителей. Концепция логических цепочек для них тяжела. Я сам прошол путь от простого электрика - до ведущего разработчика, так что могу представить себя в шкуре любого из них. Для них понятно название "плата". То есть какой -то законченный кусок схемы выполняющий определенные функции. А на плате может быть несколько релюшек, лампочек, да и в конце концов просто выходов для связи с другими платами. Еще одна засада. Для реализации какого то блока чаще всего недостаточно только описать строкой состояние его входа. Например для блока дисплея необходимо его задекларировать, инициализировать, подключить библиотеку, в нужный момент вывести требуемый текст, да еще и определить нет ли необходимости его очистить. Это разный код в разных частях скетча.  Так что существующий алгоритм не подходил. Я пости два месяца (точнее четыре с учетом что работаю над проектом я только на вахте) я придумывал новы, свой алгоритм. В принципе это и есть моё как говорится ноу - хау. Не хочу его полностью раскрывать, но коротко могу. Я разработал собственный алгоритм разбиения схемы на куски, и систему взаимодействия схемы и компилятора. Схема и блоки обладают определенным набором интерфейсов с которыми работает компилятор. Схема умеет себя отдавать компилятору в наиболее удобном для него виде (умная женщина, мне бы такую жену))) ).Так же блоки умеют правильно отвечать на вопросы компилятора. Реализация получилась удачной. Об этом свидетельствует то, что почти за год существования проекта мне ни разу не пришлось изменять ее. Интерфейс схемы я вообще не трогал ни разу. Иногда добавляется интерфейс блоков, когда компилятору требуется каки - е то дополнительные данные от них для реализации той или иной функции. Наверное об этом и все. Больше я об этом пока ничего не раскажу Вредный я)))))

среда, 14 января 2015 г., 1:56:01 UTC+5 пользователь Assargadon написал:
Так, теперь более...глубинный вопрос.

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

Прокомментируете поподробнее?

13 января 2015 г., 1:47 пользователь Сергей Глушенко <[hidden email]> написал:
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
Наверное все таки сказывается отсутствие у меня настоящего академического образования. У меня нет вышки, и как там в фильме говорится "Я консирваториев не заканчивал". Посмотрел статьи по вашим сылкам. Честно скажу - ни.... не понял.
Что я реализовал?..... Даже не знаю как ответить. Ну наверное в общих словах компиляцию схемы в скетчь. И все.
    Я действительно когда начинаю работать над новым функционалом не знаю что получится в конце. Первый шаг - реализовать эту функцию в ArduinoIDE что бы понять что это вообще возможно. После этого приступаю к реализации в коде привязываясь к существующей архитектуре. Я почти никогда не продумываю реализацию задачи заранее. Мой подход - "код покажет". Во время работы над проектом Cadel вместе с Vladimir Musulainen у нас проводился анализ задачи с разбиением на карточки,  продумыванием архитектуры и т.д. Но самое смешное что примерно в половине случаев конечная реализация сильно отличалась от задуманного. По разным причинам. Но там это было нужно для разбиения задач по участнигам группы, и расчета ориентировочного времени на реализацию. Поскольку я работаю один и учета времени от меня никто не требует в своей работе я исключил этот этап. Жалко тратить на него время.
 Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

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

среда, 14 января 2015 г., 12:02:31 UTC+5 пользователь Assargadon написал:
Сергей, вот вы начали про то, что я спросил, а потом переключились на реализацию. Рассказ про реализацию довольно интересен и познавателен, но это немного не то, о чём я спрашивал.

Я хотел узнать не то, как вы реализовали, а что именно вы реализовали. Меня сейчас интересовала не императивная, а декларативная часть вашей работы.

======

Моя первая - и единственная - схема на релейной логике была сделана давным-давно, ещё в школе. Кажется, это был магнитный замок, и, кажется, для какого-то школьного конкурса.

И это была самая настоящая, физическая релейная логика, на самых настоящих реле. И она - зацикливалась.

Поскольку математику я знал куда лучше, чем электронику, я легко пришёл к тем самым "логическим цепочкам". И это помогло мне понять связь между императивной логикой и логикой булевой, а в будущем легко понять всякие там <a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B7%D1%8A%D1%8E%D0%BD%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B8%25D0%25B7%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGoyWwIDQlFrwWl9nkNYHWwCvtAtw';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B8%25D0%25B7%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGoyWwIDQlFrwWl9nkNYHWwCvtAtw';return true;">ДНФ и <a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%8A%D1%8E%D0%BD%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%259A%25D0%25BE%25D0%25BD%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGTy9WZIQMiSeLgsPbmxUfOy69cew';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%259A%25D0%25BE%25D0%25BD%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGTy9WZIQMiSeLgsPbmxUfOy69cew';return true;">КНФ и даже конечные автоматы. В общем, опыт был полезный.

Так вот, вопрос: схемы, построенные в FLProg, могут зацикливаться?
Это не единственный вопрос, относящийся к фазам вычислений, но с него проще всего начать.

Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

======

P.S. Обращу, кстати, внимание: перескок с задачи на её реализацию - это такая достаточно показательная вещь. Для вас, видимо, "как сделать" и "что сделать" - очень близкие вещи, тогда как на самом деле это не совсем так. Но это тема для отдельного разговора. Хотя две ссылки я всё же приведу:

<a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2598%25D0%25BC%25D0%25BF%25D0%25B5%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNF5yT_W1tYkmx_qz8DAY8OB5cmjhg';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2598%25D0%25BC%25D0%25BF%25D0%25B5%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNF5yT_W1tYkmx_qz8DAY8OB5cmjhg';return true;">Википедия: Императивное программирование
<a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B5%25D0%25BA%25D0%25BB%25D0%25B0%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNGMApeHNnII_LY7EVzyuHWX2I0NTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B5%25D0%25BA%25D0%25BB%25D0%25B0%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNGMApeHNnII_LY7EVzyuHWX2I0NTA';return true;">Википедия: Декларативное программирование

14 января 2015 г., 8:03 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="SGqxjOT6gC0J" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:
Это и было самое сложное в разработке проекта. Как преобразовать графическое представление схемы в код для контроллера. Тут требуется немного предыстории.
Основная идея была создать аналог сред программирования для промышленных (безумно дорогих) контролеров на дешёвые ардуинки. За базу я взял программу TiaPortal от Siemens. У них такая идеология: Вся схема разбивается на отдельные Nenwork - и. В каждом нетворке возможна только одна логическая цепочка. То есть один конечный элемент. Это может быть реле, переменная или что то еще. В общем какой - то объект в который производится запись. И схема которая собирает значение для записи. При компиляции каждый нетворк представляет одну строку конечного кода. Такого алгоритма придерживаются и остальные производители. С него начинал и я. Следы этого остались в проекте, у меня название класса описывающего плату Network. НО. Я разрабатываю проект как среду для электриков, электронщиков, да и просто любителей. Концепция логических цепочек для них тяжела. Я сам прошол путь от простого электрика - до ведущего разработчика, так что могу представить себя в шкуре любого из них. Для них понятно название "плата". То есть какой -то законченный кусок схемы выполняющий определенные функции. А на плате может быть несколько релюшек, лампочек, да и в конце концов просто выходов для связи с другими платами. Еще одна засада. Для реализации какого то блока чаще всего недостаточно только описать строкой состояние его входа. Например для блока дисплея необходимо его задекларировать, инициализировать, подключить библиотеку, в нужный момент вывести требуемый текст, да еще и определить нет ли необходимости его очистить. Это разный код в разных частях скетча.  Так что существующий алгоритм не подходил. Я пости два месяца (точнее четыре с учетом что работаю над проектом я только на вахте) я придумывал новы, свой алгоритм. В принципе это и есть моё как говорится ноу - хау. Не хочу его полностью раскрывать, но коротко могу. Я разработал собственный алгоритм разбиения схемы на куски, и систему взаимодействия схемы и компилятора. Схема и блоки обладают определенным набором интерфейсов с которыми работает компилятор. Схема умеет себя отдавать компилятору в наиболее удобном для него виде (умная женщина, мне бы такую жену))) ).Так же блоки умеют правильно отвечать на вопросы компилятора. Реализация получилась удачной. Об этом свидетельствует то, что почти за год существования проекта мне ни разу не пришлось изменять ее. Интерфейс схемы я вообще не трогал ни разу. Иногда добавляется интерфейс блоков, когда компилятору требуется каки - е то дополнительные данные от них для реализации той или иной функции. Наверное об этом и все. Больше я об этом пока ничего не раскажу Вредный я)))))

среда, 14 января 2015 г., 1:56:01 UTC+5 пользователь Assargadon написал:
Так, теперь более...глубинный вопрос.

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

Прокомментируете поподробнее?

13 января 2015 г., 1:47 пользователь Сергей Глушенко <[hidden email]> написал:
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="SGqxjOT6gC0J" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Yuriy Mironenko
Ок. Зацикливаться может.

Тогда так...эх, жаль нет функции сохранения картинки схемы...нужно возиться со скриншотом и вырезать из него кусок...


Вот в такой схеме - может ли быть так, что на нижний вход второго XOR'а поступит не то значение, которое поступало на нижний вход первого XOR'а, потому что, за время пока вычислялся первый XOR, значение на ноге успело измениться?

14 января 2015 г., 10:37 пользователь Сергей Глушенко <[hidden email]> написал:
Наверное все таки сказывается отсутствие у меня настоящего академического образования. У меня нет вышки, и как там в фильме говорится "Я консирваториев не заканчивал". Посмотрел статьи по вашим сылкам. Честно скажу - ни.... не понял.
Что я реализовал?..... Даже не знаю как ответить. Ну наверное в общих словах компиляцию схемы в скетчь. И все.
    Я действительно когда начинаю работать над новым функционалом не знаю что получится в конце. Первый шаг - реализовать эту функцию в ArduinoIDE что бы понять что это вообще возможно. После этого приступаю к реализации в коде привязываясь к существующей архитектуре. Я почти никогда не продумываю реализацию задачи заранее. Мой подход - "код покажет". Во время работы над проектом Cadel вместе с Vladimir Musulainen у нас проводился анализ задачи с разбиением на карточки,  продумыванием архитектуры и т.д. Но самое смешное что примерно в половине случаев конечная реализация сильно отличалась от задуманного. По разным причинам. Но там это было нужно для разбиения задач по участнигам группы, и расчета ориентировочного времени на реализацию. Поскольку я работаю один и учета времени от меня никто не требует в своей работе я исключил этот этап. Жалко тратить на него время.
 Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

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

среда, 14 января 2015 г., 12:02:31 UTC+5 пользователь Assargadon написал:
Сергей, вот вы начали про то, что я спросил, а потом переключились на реализацию. Рассказ про реализацию довольно интересен и познавателен, но это немного не то, о чём я спрашивал.

Я хотел узнать не то, как вы реализовали, а что именно вы реализовали. Меня сейчас интересовала не императивная, а декларативная часть вашей работы.

======

Моя первая - и единственная - схема на релейной логике была сделана давным-давно, ещё в школе. Кажется, это был магнитный замок, и, кажется, для какого-то школьного конкурса.

И это была самая настоящая, физическая релейная логика, на самых настоящих реле. И она - зацикливалась.

Поскольку математику я знал куда лучше, чем электронику, я легко пришёл к тем самым "логическим цепочкам". И это помогло мне понять связь между императивной логикой и логикой булевой, а в будущем легко понять всякие там ДНФ и КНФ и даже конечные автоматы. В общем, опыт был полезный.

Так вот, вопрос: схемы, построенные в FLProg, могут зацикливаться?
Это не единственный вопрос, относящийся к фазам вычислений, но с него проще всего начать.

Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

======

P.S. Обращу, кстати, внимание: перескок с задачи на её реализацию - это такая достаточно показательная вещь. Для вас, видимо, "как сделать" и "что сделать" - очень близкие вещи, тогда как на самом деле это не совсем так. Но это тема для отдельного разговора. Хотя две ссылки я всё же приведу:

Википедия: Императивное программирование
Википедия: Декларативное программирование

14 января 2015 г., 8:03 пользователь Сергей Глушенко <[hidden email]> написал:

Это и было самое сложное в разработке проекта. Как преобразовать графическое представление схемы в код для контроллера. Тут требуется немного предыстории.
Основная идея была создать аналог сред программирования для промышленных (безумно дорогих) контролеров на дешёвые ардуинки. За базу я взял программу TiaPortal от Siemens. У них такая идеология: Вся схема разбивается на отдельные Nenwork - и. В каждом нетворке возможна только одна логическая цепочка. То есть один конечный элемент. Это может быть реле, переменная или что то еще. В общем какой - то объект в который производится запись. И схема которая собирает значение для записи. При компиляции каждый нетворк представляет одну строку конечного кода. Такого алгоритма придерживаются и остальные производители. С него начинал и я. Следы этого остались в проекте, у меня название класса описывающего плату Network. НО. Я разрабатываю проект как среду для электриков, электронщиков, да и просто любителей. Концепция логических цепочек для них тяжела. Я сам прошол путь от простого электрика - до ведущего разработчика, так что могу представить себя в шкуре любого из них. Для них понятно название "плата". То есть какой -то законченный кусок схемы выполняющий определенные функции. А на плате может быть несколько релюшек, лампочек, да и в конце концов просто выходов для связи с другими платами. Еще одна засада. Для реализации какого то блока чаще всего недостаточно только описать строкой состояние его входа. Например для блока дисплея необходимо его задекларировать, инициализировать, подключить библиотеку, в нужный момент вывести требуемый текст, да еще и определить нет ли необходимости его очистить. Это разный код в разных частях скетча.  Так что существующий алгоритм не подходил. Я пости два месяца (точнее четыре с учетом что работаю над проектом я только на вахте) я придумывал новы, свой алгоритм. В принципе это и есть моё как говорится ноу - хау. Не хочу его полностью раскрывать, но коротко могу. Я разработал собственный алгоритм разбиения схемы на куски, и систему взаимодействия схемы и компилятора. Схема и блоки обладают определенным набором интерфейсов с которыми работает компилятор. Схема умеет себя отдавать компилятору в наиболее удобном для него виде (умная женщина, мне бы такую жену))) ).Так же блоки умеют правильно отвечать на вопросы компилятора. Реализация получилась удачной. Об этом свидетельствует то, что почти за год существования проекта мне ни разу не пришлось изменять ее. Интерфейс схемы я вообще не трогал ни разу. Иногда добавляется интерфейс блоков, когда компилятору требуется каки - е то дополнительные данные от них для реализации той или иной функции. Наверное об этом и все. Больше я об этом пока ничего не раскажу Вредный я)))))

среда, 14 января 2015 г., 1:56:01 UTC+5 пользователь Assargadon написал:
Так, теперь более...глубинный вопрос.

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

Прокомментируете поподробнее?

13 января 2015 г., 1:47 пользователь Сергей Глушенко <[hidden email]> написал:
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Вопросы о FLProg

Сергей Глушенко
Я для этих функций использую виндовые ножница. Безумно удобно. Но у Вас насколько я помно линукс. Печалька....
А теперь серьезно.


среда, 14 января 2015 г., 13:08:54 UTC+5 пользователь Assargadon написал:
Ок. Зацикливаться может.

Тогда так...эх, жаль нет функции сохранения картинки схемы...нужно возиться со скриншотом и вырезать из него кусок...
Код который получится в скетче (без учета синтсиса так для примера)

out = (pin2 XOR (pin1 XOR pin2));
так что все будет нормально



Вот в такой схеме - может ли быть так, что на нижний вход второго XOR'а поступит не то значение, которое поступало на нижний вход первого XOR'а, потому что, за время пока вычислялся первый XOR, значение на ноге успело измениться?

14 января 2015 г., 10:37 пользователь Сергей Глушенко <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="4OYFQOf7UoQJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sup...@...> написал:
Наверное все таки сказывается отсутствие у меня настоящего академического образования. У меня нет вышки, и как там в фильме говорится "Я консирваториев не заканчивал". Посмотрел статьи по вашим сылкам. Честно скажу - ни.... не понял.
Что я реализовал?..... Даже не знаю как ответить. Ну наверное в общих словах компиляцию схемы в скетчь. И все.
    Я действительно когда начинаю работать над новым функционалом не знаю что получится в конце. Первый шаг - реализовать эту функцию в ArduinoIDE что бы понять что это вообще возможно. После этого приступаю к реализации в коде привязываясь к существующей архитектуре. Я почти никогда не продумываю реализацию задачи заранее. Мой подход - "код покажет". Во время работы над проектом Cadel вместе с Vladimir Musulainen у нас проводился анализ задачи с разбиением на карточки,  продумыванием архитектуры и т.д. Но самое смешное что примерно в половине случаев конечная реализация сильно отличалась от задуманного. По разным причинам. Но там это было нужно для разбиения задач по участнигам группы, и расчета ориентировочного времени на реализацию. Поскольку я работаю один и учета времени от меня никто не требует в своей работе я исключил этот этап. Жалко тратить на него время.
 Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

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

среда, 14 января 2015 г., 12:02:31 UTC+5 пользователь Assargadon написал:
Сергей, вот вы начали про то, что я спросил, а потом переключились на реализацию. Рассказ про реализацию довольно интересен и познавателен, но это немного не то, о чём я спрашивал.

Я хотел узнать не то, как вы реализовали, а что именно вы реализовали. Меня сейчас интересовала не императивная, а декларативная часть вашей работы.

======

Моя первая - и единственная - схема на релейной логике была сделана давным-давно, ещё в школе. Кажется, это был магнитный замок, и, кажется, для какого-то школьного конкурса.

И это была самая настоящая, физическая релейная логика, на самых настоящих реле. И она - зацикливалась.

Поскольку математику я знал куда лучше, чем электронику, я легко пришёл к тем самым "логическим цепочкам". И это помогло мне понять связь между императивной логикой и логикой булевой, а в будущем легко понять всякие там <a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B7%D1%8A%D1%8E%D0%BD%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B8%25D0%25B7%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGoyWwIDQlFrwWl9nkNYHWwCvtAtw';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B8%25D0%25B7%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGoyWwIDQlFrwWl9nkNYHWwCvtAtw';return true;">ДНФ и <a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%8A%D1%8E%D0%BD%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%259A%25D0%25BE%25D0%25BD%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGTy9WZIQMiSeLgsPbmxUfOy69cew';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%259A%25D0%25BE%25D0%25BD%25D1%258A%25D1%258E%25D0%25BD%25D0%25BA%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D0%25BD%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0\46sa\75D\46sntz\0751\46usg\75AFQjCNGTy9WZIQMiSeLgsPbmxUfOy69cew';return true;">КНФ и даже конечные автоматы. В общем, опыт был полезный.

Так вот, вопрос: схемы, построенные в FLProg, могут зацикливаться?
Это не единственный вопрос, относящийся к фазам вычислений, но с него проще всего начать.

Могу я построить генератор типа "саморазмыкающееся реле"?
А если могу - с какой частотой он будет осциллировать?

======

P.S. Обращу, кстати, внимание: перескок с задачи на её реализацию - это такая достаточно показательная вещь. Для вас, видимо, "как сделать" и "что сделать" - очень близкие вещи, тогда как на самом деле это не совсем так. Но это тема для отдельного разговора. Хотя две ссылки я всё же приведу:

<a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2598%25D0%25BC%25D0%25BF%25D0%25B5%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNF5yT_W1tYkmx_qz8DAY8OB5cmjhg';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2598%25D0%25BC%25D0%25BF%25D0%25B5%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNF5yT_W1tYkmx_qz8DAY8OB5cmjhg';return true;">Википедия: Императивное программирование
<a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B5%25D0%25BA%25D0%25BB%25D0%25B0%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNGMApeHNnII_LY7EVzyuHWX2I0NTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fru.wikipedia.org%2Fwiki%2F%25D0%2594%25D0%25B5%25D0%25BA%25D0%25BB%25D0%25B0%25D1%2580%25D0%25B0%25D1%2582%25D0%25B8%25D0%25B2%25D0%25BD%25D0%25BE%25D0%25B5_%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5\46sa\75D\46sntz\0751\46usg\75AFQjCNGMApeHNnII_LY7EVzyuHWX2I0NTA';return true;">Википедия: Декларативное программирование

14 января 2015 г., 8:03 пользователь Сергей Глушенко <[hidden email]> написал:

Это и было самое сложное в разработке проекта. Как преобразовать графическое представление схемы в код для контроллера. Тут требуется немного предыстории.
Основная идея была создать аналог сред программирования для промышленных (безумно дорогих) контролеров на дешёвые ардуинки. За базу я взял программу TiaPortal от Siemens. У них такая идеология: Вся схема разбивается на отдельные Nenwork - и. В каждом нетворке возможна только одна логическая цепочка. То есть один конечный элемент. Это может быть реле, переменная или что то еще. В общем какой - то объект в который производится запись. И схема которая собирает значение для записи. При компиляции каждый нетворк представляет одну строку конечного кода. Такого алгоритма придерживаются и остальные производители. С него начинал и я. Следы этого остались в проекте, у меня название класса описывающего плату Network. НО. Я разрабатываю проект как среду для электриков, электронщиков, да и просто любителей. Концепция логических цепочек для них тяжела. Я сам прошол путь от простого электрика - до ведущего разработчика, так что могу представить себя в шкуре любого из них. Для них понятно название "плата". То есть какой -то законченный кусок схемы выполняющий определенные функции. А на плате может быть несколько релюшек, лампочек, да и в конце концов просто выходов для связи с другими платами. Еще одна засада. Для реализации какого то блока чаще всего недостаточно только описать строкой состояние его входа. Например для блока дисплея необходимо его задекларировать, инициализировать, подключить библиотеку, в нужный момент вывести требуемый текст, да еще и определить нет ли необходимости его очистить. Это разный код в разных частях скетча.  Так что существующий алгоритм не подходил. Я пости два месяца (точнее четыре с учетом что работаю над проектом я только на вахте) я придумывал новы, свой алгоритм. В принципе это и есть моё как говорится ноу - хау. Не хочу его полностью раскрывать, но коротко могу. Я разработал собственный алгоритм разбиения схемы на куски, и систему взаимодействия схемы и компилятора. Схема и блоки обладают определенным набором интерфейсов с которыми работает компилятор. Схема умеет себя отдавать компилятору в наиболее удобном для него виде (умная женщина, мне бы такую жену))) ).Так же блоки умеют правильно отвечать на вопросы компилятора. Реализация получилась удачной. Об этом свидетельствует то, что почти за год существования проекта мне ни разу не пришлось изменять ее. Интерфейс схемы я вообще не трогал ни разу. Иногда добавляется интерфейс блоков, когда компилятору требуется каки - е то дополнительные данные от них для реализации той или иной функции. Наверное об этом и все. Больше я об этом пока ничего не раскажу Вредный я)))))

среда, 14 января 2015 г., 1:56:01 UTC+5 пользователь Assargadon написал:
Так, теперь более...глубинный вопрос.

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

Прокомментируете поподробнее?

13 января 2015 г., 1:47 пользователь Сергей Глушенко <[hidden email]> написал:
Большое спасибо за помощь проекту. Кстати как раз выпустил новую версию. Скорее всего следующая будет не скоро, 15-го уезжаю домой, а дома почти сразу с семьей едем в Питер. Так что продолжения придется немного подождать. Но я буду на связи, у меня телефон умный)))

среда, 7 января 2015 г., 14:29:18 UTC+5 пользователь Assargadon написал:
Вопрос первый: а есть какая-нибудь возможность получить версию под Linux? У cincom была, насколько я помню, линуксовая VMка, так что это не должно быть слишком сложно.

Вопрос второй: FLProg на выходе генерирует каноничный C-код, или богомерзкие скетчи на этом их внутреннем ардуиновском недоСи?

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="4OYFQOf7UoQJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
12