Страница 24 из 53 ПерваяПервая ... 14222324252634 ... ПоследняяПоследняя
Показано с 231 по 240 из 524

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

  1. #231

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    А что такое p-code ?

    Цитата Сообщение от Wikipedia
    P-код (Пи-код) — концепция аппаратно-независимого исполняемого кода в программировании, часто его определяют как «Ассемблер для гипотетического процессора». Этот термин обычно применяется для обозначения реализаций виртуальной машины для языка Паскаль (например, в UCSD p-System), иногда также используется в качестве синонима термину байт-код для различных виртуальных машин (например, виртуальная Java-машина, байт-код CIL в платформе .NET и т. п.).
    Переводя с русского на русский, это промежуточный код. Прямого доступа к железу нет, в результате программа получается надёжнее, и её проще переносить с одной платформы на другую.

  2. #232
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    260

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    в результате программа получается надёжнее, и её проще переносить с одной платформы на другую.
    Было условно: программа -> С -> машинный код.
    Стало: программа -> p-code -> C -> машинный код.
    Каждая -> это соответствующий компилятор, увеличение объема программы и ухудшение быстродействия (за счет ухудшения оптимальности), а также возможность ошибок.
    Программа определенно не станет надежнее, а переносить её - куда? У вас уже есть "p-code" - это тот язык, на котором написаны функциональные блоки.

  3. #233

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    Было условно: программа -> С -> машинный код.
    Стало: программа -> p-code -> C -> машинный код.
    Каждая -> это соответствующий компилятор, увеличение объема программы и ухудшение быстродействия (за счет ухудшения оптимальности), а также возможность ошибок.
    Да, стрелки примерно такие, но цепочка "p-code -> C -> машинный код" делается 1 раз и именно она зашивается в прошивку.
    Т.е. ПР умеет выполнять p-code, и для ОЛ не приходится связываться с C и мышиными кодами. В ОЛ остаётся более простая операция "FBD -> p-code".


    Цитата Сообщение от starmos Посмотреть сообщение
    Программа определенно не станет надежнее, а переносить её - куда? У вас уже есть "p-code" - это тот язык, на котором написаны функциональные блоки.
    Да хоть бы между разными ПР переносить.
    ПР200 и ПР114 это разные платформы.

  4. #234
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    260

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Да, стрелки примерно такие, но цепочка "p-code -> C -> машинный код" делается 1 раз и именно она зашивается в прошивку.
    Предлагаете встроенный интерпретатор? Но тогда программа будет представлять собой фактически текст на промежуточном коде и чтобы его выполнить, в памяти контроллера должен помещаться не только код самого интерпретатора, но и код всех подпрограмм, которые реализуют выполнение каждого оператора промежуточного кода. Если библиотека операторов мала, то растет объем пользовательской программы, если операторов много, то растет объем библиотеки - в любом случае уменьшается доступная пользователю память для его алгоритма. При этом, интерпретатор с библиотекой входит в фирменную прошивку контроллера - ядро, а значит при обновлении библиотеки, например связанном с выходом новой версии ОЛ, придется обновлять и ядро контроллера.

  5. #235
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,993

    По умолчанию

    starmos а вы считаете что с выходом новой версии ОЛ сейчас не так ?, не замечали, что ОЛ меняет прошивку ПР и иногда разработчики выкладывают без серьезной проверки версии, что народу приходится откатываться ?

  6. #236
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    260

    По умолчанию

    Я думаю это не сознательная политика, а просто следствие переходного периода. В идеале внутренняя прошивка должна меняться реже, чем версии ОЛ.

  7. #237

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Переводя с русского на русский, это промежуточный код. Прямого доступа к железу нет, в результате программа получается надёжнее, и её проще переносить с одной платформы на другую.
    Текстовый язык какой будет ?

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

    По умолчанию

    starmos а она и меняется реже, иногда же исправляют ошибки самого ОЛ или дорабатывают интерфейс, а иногда дела касается и сам ПР, тогда идет смена прошивки

  9. #239

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Текстовый язык какой будет ?
    ???

    В чём вопрос? В ПР, наверное, никогда текстовых языков не будет, ведь "Слава КПСС", т.е. "Слава FBD!"

    А исходная мысль была в том, что к p-code можно прикрутить хоть какой язык. Хоть FBD, хоть ST.
    Последний раз редактировалось Владимир Ситников; 12.04.2017 в 16:06.

  10. #240

    По умолчанию

    Можно. Сколько это займет человеко-часов?

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

Похожие темы

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

Ваши права

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