111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|
1 | |
Изменяемый пользователем кусок кода с алгоритмом07.04.2011, 16:16. Показов 1091. Ответов 13
Метки нет (Все метки)
Всем привет!
Вопрос скорее гипотетический, поскольку понимаю что сложный... Скажем, есть у меня в коде кусок - Алгоритм - состоит он лишь из набора вложенных "If - End if" и переменных-флагов (True\False). Хотелось бы чтобы пользователь мог изменить этот алгоритм. Вижу 2 направления: 1. Создавать подобие своего языка программирования (как в САПР-системах) 2. Компилировать измененный код "на лету"... Есть мысли, как проделать такое?
0
|
07.04.2011, 16:16 | |
Ответы с готовыми решениями:
13
График функции изменяемый вне кода Кусок кода кусок кода кусок кода js |
111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|
07.04.2011, 16:38 [ТС] | 3 |
gitarillo, точно! Я про него и забыл. Правда я пока им не пользовался и не знаю как его включить в программу...
0
|
111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|
07.04.2011, 16:51 [ТС] | 5 |
Ух ты! ) Я даже по-детски обрадовался. Спасибо!
А как из основной программы сделать ссылку на файл vbs? Как из него код читать?
0
|
111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|
07.04.2011, 17:17 [ТС] | 7 |
Мне по результату этого алгоритма надо получить значения Булевых переменных в нем и передать их в программу...
0
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
|
07.04.2011, 17:36 | 8 |
Maden, в качестве альтернативы есть условная компиляция, правда сам как-то ни разу не пользовался - вот на msdn небольшой раздельчик - вроде ничего сложного.
Плюс можно попробовать создавать что-то наподобие макросов для программы, хотя скорее этот вариант не подойдет. А что за программу делаешь?
1
|
111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|
07.04.2011, 17:43 [ТС] | 9 |
Eugene22, программу делаю для инженеров-технологов, коим и являюсь. В зависимости от различных условий ставятся те или иные операции и нормы на них...
Вот и надо, чтобы этот отдельный алгоритм лежал в отдельном файле - чтобы можно было его быстро изменить, а не открывать для этого Студию...
0
|
Почетный модератор
21471 / 9155 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
07.04.2011, 18:08 | 10 |
VBS не имеет визуального интерфейса, ну, кроме Инпут- и Мессидж- боксов, так что если тебе надо будет что-то отображать в форме посредством только ВБС - то забудь.
Можно как-нибудь привернуть его к проге через файло-посредники, но это уже получается некрасивая вещь. Посмотри в сторону динамической компиляции, там если разобраться, можно и формы создавать. Насколько можно там все усложнить - не скажу, но это не последний вариант. Тут же, на форуме не так давно говорилось про такую компиляцию
0
|
111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|
07.04.2011, 18:21 [ТС] | 11 |
Я вот думаю прикрутить все-таки VBS к проге на VB .NET. Мне передать нужно между ними лишь значения переменных.
Если напрямую не получится - буду использовать файлы-посредники...
0
|
Почетный модератор
21471 / 9155 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
07.04.2011, 18:32 | 12 |
Немного не по теме...
Каким образом пользователи будут модифицировать код? И смысл? Ну правда интересно - что это за такая прога, что юзеры будут кодить? И еще вопрос - а насколько разным будет алгоритм кода? Он ограничен лишь фантазией пользователя, либо имеет какие-то определенные рамки?
1
|
111 / 111 / 5
Регистрация: 14.01.2011
Сообщений: 130
|
|||||||||||
07.04.2011, 18:51 [ТС] | 13 | ||||||||||
В основной программе так: пользователь при помощи чек-боксов (или переключателей) отвечает на вопросы (типа: "Есть ли термообработка, есть ли дополнительная маркировка и и т.п.), нажимает кнопку, запускается функция (вот тот алгоритм), которая, фактически, в зависимости от значения одних булевых переменных включает\выключает другие. Сейчас под рукой нет исходников, поэтому примерно так:
Добавлено через 40 секунд Алгоритм ограничен названиями переменных и их типами, обозначенными в основной программе... Сама структура может и не будет меняться, но вот порядок и значение переменных будет
0
|
|
|
08.04.2011, 13:31 | 14 |
Тогда скорее всего можно обойтись и без изменений кода.
Можно завести маленькую базку данных. Там хранить значения переменных. И в зависимости от значений флагов скармливать ячейкам грида. Как-то так.
1
|
08.04.2011, 13:31 | |
08.04.2011, 13:31 | |
Помогаю со студенческими работами здесь
14
Кусок кода из делфи Объясните кусок кода Не выполняет кусок кода Не работает кусок кода Обьясните кусок кода. Зациклить кусок кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Создание макробота, как способа экономии времени и варианта ИИ.
Hrethgir 28.01.2025
Чисто теоретически, создание ИИ на ПК можно разделить на части. Создать бота отвечающего за железо (эмулирование вкл, выкл, мышь, клавиатура), другой бот осуществляет распознавание изображений,. . .
|
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции.
/ / . . .
|
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование
Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
|
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы
В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
|
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире
В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
|
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации
В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
|
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии
В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
|
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации
В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
|
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику
Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
|
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику
В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
|
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера
Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
|
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды
В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
|