FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Воскресенье, 04.12.2016, 04:55
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!) » Гипотеза: будет поломка логик программ в 1.10.5
Гипотеза: будет поломка логик программ в 1.10.5
SirYorik
Дата: Понедельник, 07.03.2016, 14:23 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 119
Награды: 2
Репутация: 0
Статус: Offline
1.10.5 введено изменение принципа компиляции из схемы в Си-код.

в 1.10.4 операторы(строки) в Си вставлялись согласно невидимому индексу, который отражал порядок появления элемента на плате при рисовании схемы (так я понял из обсуждений и реального поведения компилятора flp)

теперь компилируется согласно положению элементов на схеме, сверху-вниз, в Си будет этот-же порядок.

изменение очень полезное, но опасное, в некоторых случаях изменение порядка операторов в Си сломает логику программ работавших при компиляции в 1.10.4 и ниже, или я ошибаюсь?

есть желающие проверить свои программы?


Сообщение отредактировал SirYorik - Понедельник, 07.03.2016, 14:24
 
support Дата: Понедельник, 07.03.2016, 14:37 | Сообщение # 2
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 30
Репутация: 21
Статус: Offline
Скорее всего в большинстве случаев на работе программ это никак не отразится, компилятор работает так, что максимум что может произойти, расчёт каких - то параметров сдвинется на цикл выполнения программы.  Возможно где то это и скажется. Но я думаю доработка компилятора имела смысл, так как  теперь поведение программы будет более предсказуемо.

Разработчик программы FLProg
 
SirYorik Дата: Понедельник, 07.03.2016, 21:17 | Сообщение # 3
Лейтенант
Группа: Проверенные
Сообщений: 119
Награды: 2
Репутация: 0
Статус: Offline
ну я не знаю, cranky eek
на 1.10.5 снова словил слом порядка в пределах одной платы. почему!?



Код
_gtv30 = _gtv29;

if (((_gtv29)-(_gtv30)) == (0)) {
_gtv29 = 0;
}

if ((_gtv29) == (3)) {
_gtv3 = 4;
}

if (( (( ((_gtv6) >= (_gtv17)) && (_gtv18) )) || (( (_gtv18) && (( ((_gtv12) < (70)) && ((_gtv6) >= (7000)) )) )) )) {
_gtv29 = (_gtv29)+(1);
}

crazy
Прикрепления: 2812221.jpg(64Kb)
 
support Дата: Понедельник, 07.03.2016, 21:44 | Сообщение # 4
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 30
Репутация: 21
Статус: Offline
Странно, будем дальше разбираться

Разработчик программы FLProg
 
Makenz[c Дата: Понедельник, 31.10.2016, 16:34 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Статус: Offline
smile
 
Форум » Основной » Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!) » Гипотеза: будет поломка логик программ в 1.10.5
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика