Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.14.240.178] |
|
Сообщ.
#1
,
|
|
|
Подскажите пожалуйста, как алгоритм, может модифицировать свой алгоритм?
Простите за тавтологию.. К примеру, есть программа, которая в зависимости от запросов пользователя, изменяет свой исходный текст, подстраиваясь под его нужды. К примеру удаляет из своего исходного теста неиспользуемые функции, и наоборот добавляет нужные, если в них возникла необходимость... При этом, программа должна сохрянять работоспособность. |
Сообщ.
#2
,
|
|
|
Можно но сложно. Тебе с ехешником нужно таскать исходники, компайлер и линкер. По вводу пользователя изменяешь исходник, потом компилируешь, линкуешь (в отдельных процесах). Если нужно сразу изменение - закрываешь прожку и запускаешь опять. В аргументах к ехешнику можно указать там предыдущий режим работы, чтоб к нему вернуться. Но скорей всего тебе ето не подойдет.
|
Сообщ.
#3
,
|
|
|
По моему проще написать интерпретатор, который может реализовать любой нужный алгоритм, причем в RT. Это будет и грамотней и профессиональней
|
Сообщ.
#4
,
|
|
|
Программа исполняется на интерпретаторе... |
Сообщ.
#5
,
|
|
|
Тогда в чём вопрос? Что за интерпретатор?
|
Сообщ.
#6
,
|
|
|
ВСЕ ХОРАЗДО ПРОСТЧЕ!
8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) Сначала создаешь сам исходник *.pas (или не знаю там *.asm,*.cpp,*.bas ...) Потом его компилируешь с помощью компилятора! Только не перепутай оболочку языка с компилятором! К примеру в Borland Pascal'е оболочка - BP.exe , компилятор TPC. Компилятор сам тебе расскажет при запуске (его) как с ним пользоваться. И еще компиляторы (чистые (без оболочки)) существуют для любого языка! Главное скачать/купить полную версию! |
Сообщ.
#7
,
|
|
|
Смотря когда изменять, в процесе выполнения - просто пишеш mov ...,другое значение, и переписываеш хоть весь код, если на диске то одна программа должна менять а вторая только исполняться
|
Сообщ.
#8
,
|
|
|
Ребята, то, что вы предлагаете - это модификация кода, а речь идёт о модификации алгоритма
В Лиспе, например задача тривиальна. И всё-таки - что за интерпретатор и какого языка? |
Сообщ.
#9
,
|
|
|
Да выбор языка в принципе не кретичен.. Меня интересует сама возможность модификации алгоритма самим алгоритмом.. Ну, что то типа самообучающейся нейронной сети.. Если подскажете ссылки на такого рода информацию буду благодарен.. |
Сообщ.
#10
,
|
|
|
ты читал про машины тьюринга, программа может изменять записанное на ленте
и тем самым менять алгоритм работы(я говорю про универсальную машину) почитай computational models of Sipser |
Сообщ.
#11
,
|
|
|
Ну, думаю, такие термины тебе помогут в поиске:
|
Сообщ.
#12
,
|
|
|
Да, кстати, а к чему это Вам?
Сама возможность уже выяснена. Может есть какой-то конкретный интерес? |