На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Подскажите как алгоритм может модифицировать  себя
    Подскажите пожалуйста, как алгоритм, может модифицировать свой алгоритм?
    Простите за тавтологию..

    К примеру, есть программа, которая в зависимости от запросов пользователя, изменяет
    свой исходный текст, подстраиваясь под его нужды. К примеру удаляет из своего исходного теста неиспользуемые функции, и наоборот добавляет нужные, если в них возникла необходимость... При этом, программа должна сохрянять работоспособность.
      Можно но сложно. Тебе с ехешником нужно таскать исходники, компайлер и линкер. По вводу пользователя изменяешь исходник, потом компилируешь, линкуешь (в отдельных процесах). Если нужно сразу изменение - закрываешь прожку и запускаешь опять. В аргументах к ехешнику можно указать там предыдущий режим работы, чтоб к нему вернуться. Но скорей всего тебе ето не подойдет.
        По моему проще написать интерпретатор, который может реализовать любой нужный алгоритм, причем в RT. Это будет и грамотней и профессиональней ;)


          Программа исполняется на интерпретаторе...

            Тогда в чём вопрос? Что за интерпретатор?
              ВСЕ ХОРАЗДО ПРОСТЧЕ!
              8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8) 8)
              Сначала создаешь сам исходник *.pas (или не знаю там *.asm,*.cpp,*.bas ...)
              Потом его компилируешь с помощью компилятора!
              Только не перепутай оболочку языка с компилятором! К примеру в Borland Pascal'е оболочка - BP.exe , компилятор TPC. Компилятор сам тебе расскажет при запуске (его) как с ним пользоваться.
              И еще компиляторы (чистые (без оболочки)) существуют для любого языка! Главное скачать/купить полную версию!
                Смотря когда изменять, в процесе выполнения - просто пишеш mov ...,другое значение, и переписываеш хоть весь код, если на диске то одна программа должна менять а вторая только исполняться
                  Ребята, то, что вы предлагаете - это модификация кода, а речь идёт о модификации алгоритма
                  В Лиспе, например задача тривиальна.
                  И всё-таки - что за интерпретатор и какого языка?

                    Да выбор языка в принципе не кретичен..
                    Меня интересует сама возможность модификации алгоритма самим алгоритмом..
                    Ну, что то типа самообучающейся нейронной сети..
                    Если подскажете ссылки на такого рода информацию буду благодарен..

                    :)

                      ты читал про машины тьюринга, программа может изменять записанное на ленте
                      и тем самым менять алгоритм работы(я говорю про универсальную машину)


                      почитай computational models of Sipser

                        Ну, думаю, такие термины тебе помогут в поиске:
                        • Программирование, управляемое данными
                        • Системы искуственного интеллекта
                        • Нейронные сети (впрочем, ты уже и сам их указал)
                        • Языки Lisp, Prolog
                        • Полиморфные вирусы (правда, это, скорее о модификации кода)
                          Да, кстати, а к чему это Вам?
                          Сама возможность уже выяснена. Может есть какой-то конкретный интерес?
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0272 ]   [ 15 queries used ]   [ Generated: 27.04.24, 20:25 GMT ]