• Domingo 17 de Noviembre de 2024, 05:50

Autor Tema:  Informacion Avanzada  (Leído 3898 veces)

elmer2099

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Informacion Avanzada
« en: Jueves 28 de Octubre de 2004, 05:22 »
0
Hola migos, soy nuevo en el foro y la verdad es que tengo una duda, estoy haciendo un sistema experto en prolog, ya puedo hacer preguntas y todo, va bien, pero hay algo que me inquieta, quiero agregar conociemto en tiempo de ejecucion, es decir quiero especificar reglas y que estas se mantengan a pesar que se cierre el programa.

Supongo que debe ser algo asi como el assert y el retract pero para reglas.


esto es una regla: esValido(C1,M1,X,Y):- bla,bla, bla .
esto es un hecho: creaTabla(X,Y,A).

Mi mail es malamigoforever@hotmail.com de antemano gracias por leer mi mensaje.

fuhrer

  • Miembro MUY activo
  • ***
  • Mensajes: 329
  • Nacionalidad: mx
    • Ver Perfil
    • http://admin.busquenoseninternet.com
Re: Informacion Avanzada
« Respuesta #1 en: Jueves 28 de Octubre de 2004, 21:50 »
0
Hola que tal.

La unica opcion que veo puedes hacer es guardar tus reglas en otro archivo y en tu archivo principal mandes a llamar a ese archivo, lo que no se es si cuando insertes una nueva regla ya pueda ser usada o tengas que volver a llamar a tu archivo de nuevo.

De todos modos prueba y espero te sirva.

nausea

  • Miembro activo
  • **
  • Mensajes: 68
    • Ver Perfil
Re: Informacion Avanzada
« Respuesta #2 en: Miércoles 3 de Noviembre de 2004, 08:59 »
0
Hola:

Prolog te permite almacenar hechos y predicados de forma dinámica sin tener que usar otro fichero. De hecho, en muchos prolog, al código escrito no se le llama programa sino base de datos o de hechos.

Tienes los predicados assert(+Termino), asserta(+Termino) y seguramente otros según la implementación de prolog que uses

Saludos
n.

katy

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Informacion Avanzada
« Respuesta #3 en: Martes 13 de Junio de 2006, 04:15 »
0
oye te quiero hacer una pregunta yo se lo de la existencia del asserta, pero eso no te escribe en el archico .pl  que es donde están guardados todos los hechos y predicados tu sabes como se puede guardar en  el .pl lo que tu insertes desde una aplicación.

Saludos

fuhrer

  • Miembro MUY activo
  • ***
  • Mensajes: 329
  • Nacionalidad: mx
    • Ver Perfil
    • http://admin.busquenoseninternet.com
Re: Informacion Avanzada
« Respuesta #4 en: Miércoles 14 de Junio de 2006, 18:43 »
0
Hola, que tal.

Para guardar a un fichero tienes que abrirlo con open('Archivo',modo,stream), después escribes en este y al final lo cierras como en la mayoría de los lenguajes de programación, si quieres más infirmación de esto te recomiendo que revises esta pagina:

http://www.programacion.net/tutoriales/prolog/

La parte que es sobre el curso intermedio mencionan esto.

Hasta luego.

katy

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Informacion Avanzada
« Respuesta #5 en: Martes 12 de Septiembre de 2006, 17:12 »
0
Muchas gracias por tu ayuda, disculpa que haya tardado mucho en contestarte pero no había tenido chance, pero te reitero las gracias.