Страница 51 из 53 ПерваяПервая ... 414950515253 ПоследняяПоследняя
Показано с 501 по 510 из 524

Тема: Возможность программирования на более низком, чем ОЛ схемы уровне

  1. #501

    По умолчанию

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

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

    По умолчанию

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

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

  3. #503

    По умолчанию

    Судя по некоторым "багам и фичам", ОЛ не то что не вырос на порядок, а из подгузников "бэты" никак не выберется.

  4. #504

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    блоки, нелюбимые некоторыми, с приставкой f
    В 61131, к сожалению, та же проблема. По стандарту там на каждый тип сложений должен быть свой блок: ADD_INT, ADD_REAL и т.п.
    Печаль, конечно.

  5. #505

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    В 61131, к сожалению, та же проблема. По стандарту там на каждый тип сложений должен быть свой блок: ADD_INT, ADD_REAL и т.п.
    Печаль, конечно.
    А int-ы там тоже в одной куче? И uint, и dint, и udint?
    Строгая типизация - это не проблема, а залог оптимизации и надёжности.

  6. #506

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    А int-ы там тоже в одной куче? И uint, и dint, и udint?
    Нее, там куча разных INT'ов. Т.е. ADD_DINT, ADD_UDINT и т.п.

    Цитата Сообщение от pop70 Посмотреть сообщение
    Строгая типизация - это не проблема, а залог оптимизации и надёжности.
    А на пользователя реально нужно выплёвывать все эти ADD_DINT / ADD_UDINT?
    По-моему это называется "нам вообще лень придумывать систему типов, давайте пользователь будет указывать тип у каждой конкретной операции".

    А потом начинается, когда операции сложения для BIT данных (т.е. для BYTE/WORD/DWORD) в стандарте не определены, а программисты всё равно настырно пытаются использовать DWORD как число.
    И фарш провернуть обратно уже невозможно, т.к. уже написана куча кода на этих UDINT'ах и DWORD'ах.

    Да и сам компилятор неудобно писать, когда есть такое разнообразие типов данных. По каждому чиху нужно размножать реализации, которые отличаются только разными SINT/UDINT/INT/...
    Последний раз редактировалось Владимир Ситников; 28.07.2017 в 21:26.

  7. #507

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Нее, там куча разных INT'ов. Т.е. ADD_DINT, ADD_UDINT и т.п.


    А на пользователя реально нужно выплёвывать все эти ADD_DINT / ADD_UDINT?
    По-моему это называется "нам вообще лень придумывать систему типов, давайте пользователь будет указывать тип у каждой конкретной операции".

    А потом начинается, когда операции сложения для BIT данных (т.е. для BYTE/WORD/DWORD) в стандарте не определены, а программисты всё равно настырно пытаются использовать DWORD как число.
    И фарш провернуть обратно уже невозможно, т.к. уже написана куча кода на этих UDINT'ах и DWORD'ах.

    Да и сам компилятор неудобно писать, когда есть такое разнообразие типов данных. По каждому чиху нужно размножать реализации, которые отличаются только разными SINT/UDINT/INT/...
    Когда требуется жёсткая оптимизация (вспомните про ресурсы) и однозначность кода, то да - "пользователь" должен сам однозначно понимать какую именно операцию он вписывает в свою программу, и какой получит результат. При множестве типов переменных, один чёрт реализация разная. Явно это указывается "пользователем" или нет - не важно.

  8. #508
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    Lam-Ka - читайте выше, результат на совести пользоваетля, а не программы. Как поставите скобки, такой результат язык и выдаст.
    Владимир Ситников большой анализ потребуется для проверки наличия парных скобок ?, что касается вычисления см. выше.

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

    По умолчанию

    чем вам udint и подобное не угодили ? это всего лишь указание программы, чтобы она знаковый бит не обрабатывала при отображениях и вычислениях и только.
    а то договоримся, что имея в кармане 1000 рублей на самом деле вы имеете минус рупь...

  10. #510

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Владимир Ситников большой анализ потребуется для проверки наличия парных скобок ?
    Одного только анализа скобок будет мало. Кто-то же должен будет "объяснить ПРке" как вычислять 2+2*2? Это тоже затраты времени программиста, документатора, тестировщика.

    А вариант с p-code блоком и анализировать проще, и реализовывать проще, и результирующая "моща ОЛ" такая же или даже больше будет.
    Получается, у варианта с формулой одни минусы, так зачем на неё вообще смотреть?

Страница 51 из 53 ПерваяПервая ... 414950515253 ПоследняяПоследняя

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 10.04.2017, 10:33
  2. Ответов: 3
    Последнее сообщение: 07.11.2012, 12:37
  3. Ответов: 1
    Последнее сообщение: 28.04.2008, 22:21

Ваши права

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