Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Юзер хочет сам вводить исполняемый код. Например, если юзер пишет: Код: plaintext 1. ,то надо вычислить выражение: Код: plaintext 1. Функций a,b,c, ..... может быть очень много, а с помощью логических операций юзер может их очень затейливо соединять в логические конструкции. Другими словами, создать заранее перечень возможных комбинаций не представляется возможным. Как такое сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 08:58 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Tiny C Compiler . Но геморрой всё равно остаётся - надо (как-то) вызывать скомпилированный код, думать о безопасности и т.д. и т.п. P.S. Не проще ли взять любой встраиваемый интерпретатор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:06 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
P.S. lli ещё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:08 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 09:10 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLКак такое сделать? LEXX+YACC+немного кода. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 13:14 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 13:33 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLЮзер хочет сам вводить исполняемый код. Например, если юзер пишет: Код: plaintext 1. ,то надо вычислить выражение: Код: plaintext 1. Функций a,b,c, ..... может быть очень много, а с помощью логических операций юзер может их очень затейливо соединять в логические конструкции. Другими словами, создать заранее перечень возможных комбинаций не представляется возможным. Как такое сделать? Только интерпретатор писать, либо встраивать в программу уже существующий (Python, Lua) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 16:38 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Скорее всего введу правило: строка читается и исполняется только слева направо и буду анализировать строку. Другими словами, напишу свой упрощенный интерпретатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:02 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, В чём упрощённость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:40 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
ИзопропилВ чём упрощённость? На скобки можно забить, на приоритеты операций и прочие мелочи. 2*(2+2) у него будет выдавать сугубо 6, а 2+2*2 - сугубо 8. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 13:00 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИзопропилВ чём упрощённость? На скобки можно забить, на приоритеты операций и прочие мелочи. 2*(2+2) у него будет выдавать сугубо 6, а 2+2*2 - сугубо 8. Ну нормально. Упрощенная арифметика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 16:29 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИзопропилВ чём упрощённость? На скобки можно забить, на приоритеты операций и прочие мелочи. 2*(2+2) у него будет выдавать сугубо 6, а 2+2*2 - сугубо 8. ....Скобки зло! 2 2 * 2 + ->6 2 2 + 2 * ->8 ....Много скобок - добро! ( * ( + 2 2 ) 2 ) -> 8 ( + ( * 2 2 ) 2 ) -> 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 16:50 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakov.....Скобки зло! 2 2 * 2 + ->6 2 2 + 2 * ->8 Картина маслом по хлебу: ТС обучает своих пользователей Форту. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 17:26 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Форту. и лиспу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 17:30 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovVladimir Baskakov.....Скобки зло! 2 2 * 2 + ->6 2 2 + 2 * ->8 Картина маслом по хлебу: ТС обучает своих пользователей Форту. А чего тебя смущает? Я своих учил неоднократно :) Впрочем, те программы были предназначены для "индустриальных" задач и работали с ними исключительно инженеры, так что проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 18:59 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
White OwlА чего тебя смущает? TS. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 19:03 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLФункций a,b,c, ..... может быть очень много, а с помощью логических операций юзер может их очень затейливо соединять в логические конструкции. Функций, которые указывает юзер не может быть больше, чем было в С++ коде на момент компиляции. Если на момент компиляции были функции a(), b() и c(), то юзер не может вызывать функцию d() AlekseySQLДругими словами, создать заранее перечень возможных комбинаций не представляется возможным. Значит просто достаточно распарсить выражение юзера и вызывать каждую функцию в соответствие со стратегией вычисления: ленивой или прямой. AlekseySQLКак такое сделать? что-то типа такого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. PS. Возможно поможет вот эта шняга http://doc.qt.io/qt-5/qtscript-index.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 20:34 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovVladimir Baskakov.....Скобки зло! 2 2 * 2 + ->6 2 2 + 2 * ->8 Картина маслом по хлебу: ТС обучает своих пользователей Форту. Только зачем? В вики есть готовый исходник как перевести из обычной записи в обратную польскую нотацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 20:48 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
White OwlА чего тебя смущает? Я своих учил неоднократно :)Человек это неинтересно, людей можно научить писать программы. А вот научить компьютер читать и писать программы - это дааа! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 05:21 |
|
||
|
Как юзеру предоставить возможность выбора вызываемых функций?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, Еще как вариант - подключить какой-нибудь готовый движок скриптов, скажем ActiveScripting, ему объявить что хост-программа поддерживает такие-то функции / переменные и пусть юзер пишет на этом скриптовом языке хоть с функциями и циклами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 14:11 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39563660&tid=2018029]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 451ms |

| 0 / 0 |
