Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33

Тема: Уровень стека программы превышен!

  1. #21

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    и как не крути с последовательностью (с низу в вверх ,сверху в низ)
    Тут вы ошибаетесь.

    Компилятор вполне может поменять связи местами, особенно, если это не влияет на результат.
    Правило a+(b+c)=(a+b)+c в школе проходят. Для целых чисел оно соблюдается.
    Поэтому ОЛ запросто могло бы преобразовать a+(b+(c+(d))) к виду ((a+b)+c)+d.

    Цитата Сообщение от rovki Посмотреть сообщение
    Простая замена неявных связей явными позволит снизить уровень стека в 4 раза во первом варианте
    Посмотрите же на картинки хоть раз.
    Там все связи явные. То, что замена схемы на такую же сокращает размер стека говорит лишь о том, что в этой области ОЛ недоработано.

    Цитата Сообщение от rovki Посмотреть сообщение
    Обработка элемента в ОЛ идет от выхода ко входу, поэтому это всегда обратная связь
    Это вы учите мат часть. Не надо называть обратной связью то, что ей не является

  2. #22
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Сигналы в железе распространяются от входов к выходам параллельно ,а в программной реализации -последовательно от выхода ко входу ,почувствуйте разницу .И здесь не строчный язык ,а графический ,который имеет свою специфику.
    Явными связями называют те ,в которых явно задана последовательность выполнения ,если не задан порядок выполнения ,то это не явная связь в ОЛ.
    Последний раз редактировалось rovki; 18.04.2016 в 09:22.
    электронщик до мозга костей и не только

  3. #23
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Компиляция схемы в машинный код может выглядеть так:
    Код:
    push I1
    push I2
    push I3
    push I4
    push I5
    add
    add
    add
    add
    В результате требуется стек глубины 5

    А может так:
    Код:
    push I1
    push I2
    add
    push I3
    add
    push I4
    add
    push I5
    add
    Результат тот же, но глубина требуемого стека -- 2.

    При компиляции, ОЛ может рассмотреть несколько вариантов, и выбрать оптимальный по результирующей глубине стека, используемым регистрам и т.п.
    хотите сказать что разраб лоджика имеет собственный компилятор, а не стороннего производителя. И которым может крутить как хочет, создавать ИИ который будет сам решать как скармливать представление компилятору
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #24
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    хотите сказать что разраб лоджика имеет собственный компилятор, а не стороннего производителя. И которым может крутить как хочет, создавать ИИ который будет сам решать как скармливать представление компилятору
    Особенно когда кроме логики(+-) есть работа с таймерами(реальным временем) ,с таблицами итп .Получится не компилятор,а экстрасенс компилятор
    электронщик до мозга костей и не только

  5. #25

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    а в программной реализации -последовательно от выхода ко входу
    Возможно неумение программировать сказывается, но постарайтесь хотя бы не делать громких выводов о программировании. Программная реализация может быть самой разной, лишь бы ответ получался правильный.

    От перемены мест слагаемых ответ не меняется-значит компилятор может использовать это свойство как ему удобно.

    Цитата Сообщение от rovki Посмотреть сообщение
    И здесь не строчный язык, а графический
    Учите матчасть. Процессор пр про графические языки ничего не знает. Использовать слова графический-строчный в данном контексте глупо.

    Цитата Сообщение от rovki Посмотреть сообщение
    Явными связями называют те ,в которых явно задана последовательность выполнения ,если не задан порядок выполнения ,то это не явная связь в ОЛ.
    Вы всё-таки определитесь что такое _обратная_ связь.
    Последний раз редактировалось Владимир Ситников; 18.04.2016 в 09:46.

  6. #26
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Все уже давно определились и используют ,кроме вас .
    И говорим мы не о ПР ,а о ОЛ .
    От перемены мест слагаемых ответ не меняется-значит компилятор может использовать это свойство как ему удобно.

    Компилятор работает не как ему удобно ,а по алгоритму заложенному разрабом .Я чувствую вы уже кодесис переписали ,теперь за ОЛ взялись .
    И компилятор графического языка работает несколько иначе строчного ,где сам писатель определяет последовательность выполнения алгоритма...
    Изображения Изображения
    Последний раз редактировалось rovki; 18.04.2016 в 09:56.
    электронщик до мозга костей и не только

  7. #27

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    хотите сказать что разраб лоджика имеет собственный компилятор, а не стороннего производителя. И которым может крутить как хочет, создавать ИИ который будет сам решать как скармливать представление компилятору
    Ну, да. Готов поспорить на 10'000 р, что компилятор ОЛ -> ПР самописный. По крайней мере, та его часть, которая вычисляет % занятости стека.
    Т.е. ОЛ вполне в состоянии попробовать разные варианты скармливания и выбрать лучший.

    Эта оптимизация в теории компиляторов давным-давно известна.

  8. #28

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    И говорим мы не о ПР ,а о ОЛ .
    Говорим о связке ОЛ+ПР.
    Попробуйте объяснить что такое "стек" в графическом языке.
    Подсказка: в документации ОЛ слово стек встречается только в фразе "доступное количество уровня стека".

  9. #29
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Ну, да. Готов поспорить на 10'000 р, что компилятор ОЛ -> ПР самописный. По крайней мере, та его часть, которая вычисляет % занятости стека.
    Т.е. ОЛ вполне в состоянии попробовать разные варианты скармливания и выбрать лучший.

    Эта оптимизация в теории компиляторов давным-давно известна.
    а стоит заниматься 1.7.51 если восьмерка уже пишется по другому и в дальнейшем будет полноценная поддержка старых устройств
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #30
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а стоит заниматься 1.7.51 если восьмерка уже пишется по другому и в дальнейшем будет полноценная поддержка старых устройств
    Если в 117 создаете проект для ПР110 ,то разницы нет ,как его переполнить ,как и в 51 .
    электронщик до мозга костей и не только

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. ПЧВ превышен предел пикового тока
    от Yury Evgenev в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 30.07.2017, 22:40
  2. Идет переполнение стека ПР 110
    от Николай_10 в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 30.04.2015, 16:50
  3. Уровень
    от Вова13 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 18.06.2014, 09:57
  4. ТРМ 12 не программируеся 2-ой уровень
    от Андрюха инжинер в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 11.04.2012, 12:12
  5. превышен уровень стека
    от k-kont в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 01.02.2012, 21:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •