Sie sind auf Seite 1von 8

PROCEDURAL Indent se subraya cuando el editor esta en modo auto indent Insert se subraya cuando el editor esta en modoInsert

en vez de modo overwrite

la ventana dialogo: cuando el usuario haga preguntas, y el turbo prologo le respondera por medio de esta ventana, tambien representaa cualquier cosa que el programa diga que haga

laventa trace: sirve para saber lo que el programa hace desde el principio hasta el final, se aaden ordenes de traza, para especificar que lo haga paso a paso en vez de seguido.Despues de cada paso el programa parara y mostrara en la dicha ventana lo que se ha realizado

la ventana message: sirve para decirnos si el programa esta correcto o incorrecto, mensajes de error

Menu principal: formando por : files,run.compiler,options,setup.

se puede seleccionar cualquier menu,moviendo las flechas o indicando con la primera letra de los menus, la tecla ESC sirve para salir, de cualquier

consulta al menu.

ORDENES: QUIT: salir EDIT(e):sirve para saltar al editor y escribir un nuevo programa COMPILE: compilar el programa y ddejarlo listo para su ejecucin contiene diferentes formas de compilacion RUN:cuando se haya compilado el programa, esta orden servira para arrancar el programa, RUN reconoce dos tipos de programa: Los que tienen objetivos (goal) internos : Es cuando un programa se le haga correr y este vaya hacia un objetivo especfico, hasta llegar alcanzarlo

Cuando el programa haya arrancado y queramos regresar al men principal lo nico que tenemos que hacer es pulsar la barra espaciadora Los que no tienen objetivos: si el programa no tiene objetivos este comenzara a ejecutarse y esperara a que le asignemos un objetivo por medio de l cuadro dialog.

ORDENES CON SUBMENUS : FILES: LOAD: Pone loas archivos que estn en el disco , en la ventana del editor para su posterior ejecucin o proceso de editar,para cargar se pone de dos formas , la primera es que ponemos la direccin completa del archivo o tambin se puede colocar solo la extensin (*/.pro) y elegir entre los que me salgan. SAVE: Se utiliza para guardar el programa que se encuentra en el editor, si hay otro archivo en el disco que tenga el mismo nombre este ser reemplazado por la extensin .pro,y el archivo antiguo quedara con la extensin .bak DIRECTORY: Permite obtener un directorio de lo que hay en el disco sin la necesidad de usar load. PRINT: usara la impresora para hacer una copia de archivo que esta en la ventana del editor.Esta orden solo se puede utilizar con lo que esta dentro del editor y no con los dems archivos. COPY : para copiar un archivo en otro disco RENAME: para cambiar el nombre de los archivos NAME: Cambia el nombre del archivo que esta en la ventana del editor. Module list: la programacin modular o la ruptura de un gran programa en modulos mas pequeos e independienteses una herramienta fundamental., esta

orden permite decirle al turbo prolog donde se encuentran todos los modulos del proyecto Zap file editor: elimina lo que hay por dentro del cuadro editor ERASE: elimina archivos del disco. OS sheLL_: permite manejar el DOS sin quitar el turbo prolog

SETUP Directories: El TP necesita saber donde encontrar y poner los archivos ,el almacena una lista de unidades de disco por defecto y nombre. El directorio .PRO se utiliza para todos los archivos que se manejan en el submen de la orden FILES. El directorio OBJ se utiliza para los archivos .OBJ Y PRJ , y el directorio .EXE se utiliza los archivos .EXE, ambos son concernientes a la compilacion.El directorio TURBO dice donde el programa va encontrar los archivos , .exe,.err,.hlp,.sys, y .lib, los archivos de programa principal, mensajes de errores,ayuda,configuracin del sistema,y biblioteca. MISCELLANEOUS SETTINGS: Cada vez que pulsamos I O A (quitara si esta puesto, o pondr si esta quitado) el adaptador IBM-CGA o la funcin de mensajes auto load. Si la eleccin es el adaptador IBM-CGA debe emplearse una sincronzacion especial para generar un color mejor en la pantalla de presentacin. Si se pone el mensaje auto load,los mensajes de error se cargaran en memoria cuando active el prolog.

CAPITULO 3 EL EDITOR Un programa de prolog tiene una serie de palabras ,frases, y otras formas, y estn almacenados en un archivo FUENTE. La escritura,borrado o modificacin se le llama edicin Para obtener informacin de ayuda sobre el editor se debe espichar F1. Para guardar con un nombre especifico lo nico que tenemos que hacer en ir a files>write to> escribirt el nombre deseado.pro, y para poderlo invocar lo nico que hacemos es ir a files>load>nombre requerido El modo insertar y sobreescritura, el primero actua pegando texto y el segundo reemplanzando, tambin con CTRL+G se borra la letra que esta sobrepuesta Ahora CTRL+Y BORRA UNA LINEA COMPELTA y CTRL q+y borra lo que esta ala derecha del cursos(la misma linea) CTRL+K+B=MARCAR EL INICIO DEL BLOQUE CTRL+K+K=MARCAR EL FINAL DEL BLOQUE CTRL+K+V= TRASLADAR EL BLOQUE A UNA POSICION REQUERIDA

CTRL+K+C = PEGAR CTRL+K+Y =ELIMINAR LA SELECCIN CTRL Q+B o +K=ME MUEVO AL PRINCIPIO O FINAL DEL BLOQUE SELECCIONADO

PARA COOPIAR UN BLOQUE QUE SE ENCUENTRA EN OTRO PROGRAMA LO UNICO QUE HACEMOS ES : CTRL+K+R , hay podemos elegir el pedazo que no interese y con la opcin CTRL+KB Y CTRL+KK copiamos lo que nos interese Para la sustitucin utilizamos el CTRL+Q+A ESTE NOS PEDIRA EL VIEJO TEXTO Y LUEGO EL NUEVO ,nos preguntar i queremos global o local,la local nos sustituir la primera ocurrencia y la global todas las ocurrencias , luego se preguntara si quiere verificar cada sustitucin ahora que podemos responder y/n

FUNCIO AUTOINDET CTRL Q+I PONERLO Y QUITARLO

CAPITULO 4 Objeto y relaciones Se puede oir hablar del prolog como un lenguaje orientado a objetos Algunos ejemplo de objetos: -carlos,Felipe,diana,Isabel. Algunos ejemplo de relaciones: Rey,reina,prncipe,princesa,madre,padre,hijo. SINTAXIS : -HECHOS: RELACION(OBJETO) LA RELACION REPRESENTA UN PREDICADO, Y EL OBJETO UN ARGUMENTO. Mamfero(vaca) Prncipe(carlos) , Algunas veces ayuda usar para las relaciones palabras que tengan un sentido aproximado de lo que significan: por ejemplo si carlos es un prncipe : es_un_principe(carlos)

-Comentarios el compilador del turbo prologo convierte su archivo fuente en un archivo objeto(programa que se puede ejecutar directamente) , bueno para convertir una cadena de texto en comentario es /*..*/ -Divisiones de programa La mayora de los programas en prolog esta organizados en 4 secciones: -clausulas -predicados -dominios -objetivos Aunque no todas estas secciones necesitan estar presentes en todos los programas deben familiarizarse con todas ellas. CLAUSULAS Los hechos que se construyo con los objetos y relaciones se listan la seccin de clauses , esta seccin puede tambin contener reglas y otras construcciones. PREDICADOS (predicates) Los predicados son las relaciones. Siempre que se vaya usar un predicado particular en las clausulas, necesita declararlo formalmente en la seccin predicates DOMINIOS Argumentos que van usar los predicados, para poder usar una minima cantidad de memoria y hacer programas mas fciles de depurar, el turbo prolog tiene muchas comprobaciones de tipo OBJETIVO(goal) Aqu es donde le decimos ala computadora lo que va a encontrar o lo que deseamos que la computadores haga ,con la informacin que se le ha suministrado en otra secciones. EL PRIMER PROGRAMA EJEMPLO: Domains Cosa = symbol Goal

Predicates Vegetal(cosa) Causes Vegetal(tomate)

FN0--/ 8---* -- guion Estamos preguntando : CUMPLE EL OBJETO (MURCIEALAGO) LA RELACION ANIMAL

SHIT 9 ( SHIT 0 ) SHIT _ FN = Primero compilamos el programa con F9 y luego lo corremos con R , la ventana dialog se activa , y nosotros nos comunicamos con ella, queriendo llegar a aun objetivo, en esta ventana simplemente dialogaremos con la computadora que nos dara respuesta a lo requerido. VARIABLES: Hay otra forma de hacer preguntas , si conoce la relacin pero no los objetos puede usar variables. Cualquier palabra u objeto que comienze por MAYUSCULA se considera una varaible. El turbo prolog toma el objetivo con la variable y lo compara con las clausulas. Primero comprueba si el predicado es el mismo que el de la primera clausula. Si lo es, entonces aprueba si el objetivo y el predicado tiene el mismo numero de argumentos. Si alguna de estas cosas no es verdad el turbo prolog dej ala primera clausula y realiza la prueba del objetivo con la segunda clausula.si ambas son verdad , el prolog comprueba si los argumentos son los mismos en este caso, el argumento objetivo es una variable y puede ser cualquier cosa. Asi el compilador la instancia al valor de la clausula; en otra palabras, el compilador asume por una vez que tiene el valor del argumento en la clausula. (VINCULACION DE UN VALOR A UNA VARIABLE)

El turbo prolog espera que los predicados se usen y declaren en el programa.

CAPITULO 5 Terminos Son los bloques de contruccion bsicos del programaen prolog. Puede ser una constante,una variable o una estructura.(contantes tales como : muercielago,vaca,ibm_pc,Apple O variable como X) Una constante representa un objeto o relacin especifica. Una variable representa un objeto cuyo nombre aun no se conoce cuando se esta haciendo el programa.

ARIDAD:HECHOS CON MULTIPLES ARGUMENTOS La aridad de un predicado(relacion) es el numero de argumentos(objetos) que tiene, anteriormente solo trabaja con predicados con un argumento o aridad de uno. Puede haber aridad mucho mayores ,por ejemplo : tiburn(pierna,humano) esto puede significar que los tiburones se comen la pierna de los humanos , pero esto solo significa lo que ud quiera, es recomendable que si vamos a colcar maysculas y no son variables antesedamos de un guion bajo , igual que con los nmeros. El comentario puede ayudar a que se comprenda mas la expresin pero este ayudara al siguiente lector de ese programa ,mas no al compilador.

OBJETIVOS CON MULTIPLES ARGUMENTOS Symbol = es el mejor dominio para usarlo con nombre de cosas o personas. La tecla F8 repite la lnea anterior , en el cuadro de dialog. VARIABLE ANONIMA O BLANCA Esta variable ayuda aver si esta realizando la accin , y se representa con un _, por ejemplo: Goal: Ejemplo anterior: observa (_,federico) (alguien esta observando a federico) True

OBJETIVOS COMPUESTOS Los objetivos pueden ser mas complejos, pueden referirse a hechos multiples And , Or not Problema con el >

REGLAS Los hechos no son los nicos habitantes de las clausulas , tambin se pueden introducir reglas. Vuelta atrazinstaciacion y vinculacin TRAZA Cuando queremos ver como trabaja nuestro programa y no que solo nos de el resultado utilizamos la traza IF tambin con el smbolo (:-) IF not tambin se utilizan en las reglas.

CAPITULO 6

El turbo prolog tiene varios predicados y ordenes incorporados que lo hacen un lenguaje de programacin de propsito general en vez de solo una implementacin de la lgica. Programas ejemplo de borland son los ejemplos que estn incorporados. CORTE( AL REVES.) Sirve para que el turbo prolog solo me busque una vez y n ose devuelva hacia atraz, por ejemplo cuando estamos buscando nombres y colocamos el corte este simplemente me mirara una sola vez y me sacara solo un nombre, en cambio si lo quito obtendr todos lo que estn en el programa.

Das könnte Ihnen auch gefallen