07 февраля 2006

База знаний

Помнится, ещё в универе на лабах по Лиспу старший преподаватель Крицкий обратил моё внимание, что Лисп, как интерпретируемый язык, может генерить не только данные, но и код: можно написать Лисп-программу, которая выведет в файл другую Лисп-программу, которую в свою очередь тоже можно запустить, поскольку это всё есть простые текстовые файлы. То же касается и других интерпретируемых языков: РНР, JavaScript и иже с ними. Никак не могу понять, к какому замочку этот ключ.

Почему-то кажется, что таким образом можно создавать базу знаний, хотя ещё профессор Бондарев увещевал не путать БД (базу данных) с БЗ (базой знаний). До сих пор не помню, что есть разница, но тема интересная.

Пока придумал только что-то вроде плагинов в случае РНР или макросов в случае JS (наподобие МС Офис, только для веба).

Трудно придумать что-то реально новое, но так увлекательно :]

7 комментов:

Анонимный комментирует...

все об этом задумывались...
dahsin

Dmitry Kalabin комментирует...

- генерация кода ИМХО к Базам Знаний никакого отношения не имеет
- код сгенеренный другой программой предсказуем, в значит может быть создан заранее. Потому возможно лучше потратить время на написание конечного кода, чем на написание генератора.
- если ты даешь возможность коду на PHP создавать другие файлы, а потом и исполнять их, то это такая дыра в секьюрити, которая может стать фатальной. :(

A4 комментирует...

- тебе трудно написать что-то, что не являлось бы твоим имхо :]
- >может быть создан заранее.
Напомнить слова Беббиджа про "работу подобно рабу" вместо автоматизации? Я видел генерилку классов РНР на РНР, это удобно.
- ты наверно из тех людей, кто макросы в Экселе всегда писал вручную для обеспечения секьюрити, а?

Dmitry Kalabin комментирует...

автоматический и автоматизированный - это разные прилагательные.

автоматичский означает не требующий участия человека.

автоматизированный по прежнему требует участия человека. обычно он призван упростить работу человека, но не исключить ее.

A4 комментирует...

Да ты педант в хорошем смысле этого слова :]

valker комментирует...

хотел написать коммент, а потом понял, что к генерации кода он нахрен не привязан, а говорит об ИИ...
извините.

A4 комментирует...

Пиши-пиши. Если генерация кода поможет в ИИ, я буду только рад.

Отправить комментарий