Показано с 1 по 10 из 41

Тема: Owen Logic 110b BUGREPORT

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от wal79 Посмотреть сообщение
    Программисты тут ни при чем!!! Была команда в симуляции сделать проверку - я сделал так как было сказано! Причина в ограничениях внутреннего ПО прибора. Другой момент, что могу от себя сделать функционал проверки иначе немного. Позволять работать симулятору дальше, но сообщить о переполнении.
    1. Однозначно, но учтите на странице таких ситуаций море - а вообще не очень понятно зачем? При симуляции все значения - видны - подкрасьте отрицательное красным да и всё! Но, самое главное - не симуляция! По факту, проект - не собирается.

    2. Не понятна "жалоба" на внутренне ПО. Теперь переход через 0 в запрете? Почему? Хотите сказать реле перегрузится? ОСТОРОЖНО! ТАК ДЕЛАТЬ НЕЛЬЗЯ!

    3. Иногда использование особенностей перехода через 0 ОЧЕНЬ НЕОБХОДИМО, например 0 - 1 = $FF...FFF - Максимальное целочисленное число, или полная битовая маска - очень удобно иногда, особенно при построении логики путем умножения.

    4. Отрицательные числа - вещь необходимая! Переполнение (переход через 0) - это целенаправленный вариант реализации типа int на word (что и задокументировано в овенлогике ((V1 + 0x100000000) – V2) )! Вообще, отнимать 1 добавляя $FFF...E к числу - ЭТО НОРМАЛЬНО для хорошего программиста, т.к. иногда проще менять константы чем делать кучу ветвлений!

    5. НИКОГДА! НИКОГДА! НИКОГДА! НИКОГДА! НИКОГДА! Не меняйте в языке программирования (а овенлогик по сути графический язык) уже работающий задокументированный функционал - ваши покупатели проклянут Вас и не будут покупать вашу продукцию, т.к. не всегда есть возможность откатиться на версии 5-6 летней давности. А самое главное помните - самое ценное у любого программиста - его наработки, он достает оттестированный, облизанный макрос 10 летней давности и вставляет его в проект и уверен - он должен работать! И если его поведение поменяется - то ведь и станок можно загубить и не дай бог человека убить. Кто будет виноват? Поменяли функционал - меняйте название языка. А хотите складывать (вычитать) с контролем переполнения пожалуйста:

    5. Если кто-то захотел сделать проверку переполнения - то для этого в ассемблере есть флаги, процессоры от этого как правило не "страдают". Добавьте НОВЫЕ МАКРОСЫ! ПУСТЬ ТАМ БУДЕТ ДВА ВЫХОДА (результат и переполнение)! МЫ ВАМ СКАЖЕМ ТОЛЬКО СПАСИБО. Главное в документацию их не забудьте добавить. В овенлогике катастрофически мало наборов базовых макросов (одна работа с реальными числами чего стоит), пусть растет их ЗАДОКУМЕНТИРОВАННОЕ число, а не меняются функции.

    З.Ы. Коллеги помните! В любых более менее серьезных проектах, сперва создаётся документация (описываются интерфейсы, функции, параметры, поведение) и ТОЛЬКО потом делается функционал. Действия в обратном порядке - приводят к тупикам, грубым ошибкам и срывам сроков. Документация может быть плохой, на кусочке бумажки, в виде схемы, но должна быть!
    Господин президент, что Вам снится ночами...? (с) ДДТ
    Будь человеком, а то съедят!

  2. #2
    Евстигнеев Максим
    Гость

    По умолчанию

    Цитата Сообщение от sdy Посмотреть сообщение
    1. Однозначно, но учтите на странице таких ситуаций море - а вообще не очень понятно зачем? При симуляции все значения - видны - подкрасьте отрицательное красным да и всё! Но, самое главное - не симуляция! По факту, проект - не собирается.

    ...

    З.Ы. Коллеги помните! В любых более менее серьезных проектах, сперва создаётся документация (описываются интерфейсы, функции, параметры, поведение) и ТОЛЬКО потом делается функционал. Действия в обратном порядке - приводят к тупикам, грубым ошибкам и срывам сроков. Документация может быть плохой, на кусочке бумажки, в виде схемы, но должна быть!
    Здравствуйте!

    Спасибо за замечания. Добавить нечего, всё по делу.

    По вопросу "переполнения" - работы по данному вопросу начаты и взяты на особый контроль.

    Намечен следующий план мероприятий:
    На уровне платформы "OWEN Logic":
    1. Анализ арифметических операций на соответствие изначальной документации.
    2. Приведение функционала к описанию в документации: функционирование Интерпретатора и Симулятора.
    3. Расширенное документирование функционала в пользовательской документации.

    На уровне изделий:
    1. Исправление в программном обеспечении изделий на базе платформы "OWEN Logic".

    На организационном уровне:
    1. Документирование и перекрытие unit-test-ами данного функционала.

Похожие темы

  1. Версия OWEN Logic.
    от smk1635 в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 25.05.2014, 21:18
  2. Изучая owen logic
    от zendo057 в разделе Программируемые реле
    Ответов: 25
    Последнее сообщение: 23.02.2014, 18:57
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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