? Tradicionalmente , la interfaz de front-end de una aplicación de gestión de base de datos se basa en los lenguajes de programación de back-end , tales como C + + para el control de datos en tiempo real y la manipulación. Visual FoxPro , una versión mejorada de Foxpro , es un desarrollo de software de Microsoft que realiza las funciones tanto de un sistema de gestión de bases de datos relacionales ( RDBMS ) y un lenguaje de programación orientado opusieron . Foxpro servicios visuales pueden ser utilizados para desarrollar red personalizada y aplicaciones Web. El software utiliza varios comandos que también aparecen en otros lenguajes de programación . Propósito
Una persona introduciendo el número de teléfono de un miembro de la familia en su teléfono celular por primera vez suele almacenar el número en su lista de contactos o de marcación rápida. De esta manera , él no tiene que introducir el número de la próxima vez que llame . Esto es precisamente lo que una función o procedimiento hace en un lenguaje de programación. Los programadores almacenar un determinado código o una rutina de funcionamiento en la forma de una función o procedimiento y llaman de nuevo cuando sea necesario . De este modo , el código no tiene que volver a escribir cuando vuelve a aparecer el evento.
Definiciones
En Visual FoxPro , todos los comandos comienzan con un "declarar" y estrecha con un "fin declaran " estado . El procedimiento se inicia con " PROCEDIMIENTO " y cierra con " ENDPROC . " Del mismo modo , una función comienza con "función" y se cierra con " ENDFUNC . " En el siguiente ejemplo, una definición de procedimiento titulado " ProcedureExample " y una definición de función titulada " FunctionExample " está en la lista . Cada vez que este procedimiento y la función se llama , el programa devolverá un cuadro de mensaje que informa " Este es un ejemplo de un procedimiento " y " Este es un ejemplo de una función ", respectivamente .
PROCEDIMIENTO ProcedureExampleMessagebox ( " ; Este es un ejemplo de un procedimiento ") ENDPROC
FUNCIÓN FunctionExampleMessagebox ( " Este es un ejemplo de una función ") ENDFUNC
referencia vs . . . valor
Visual FoxPro permite al programador para pasar parámetros a los eventos de referencia o valor. Por ejemplo , John anotó 40 puntos en el examen de los puntos en los exámenes A y B 45 , la calificación final es la puntuación total obtenida de un examen y el examen B. Solicitud del programa para agregar 40 y 45 se denomina paso de parámetros por valor. Solicitando el programa para agregar examen A y B para las calificaciones de los exámenes se llama John pasar parámetros por referencia. " Pasar por valor" hace cambios en la copia de la partida , mientras que el " paso por referencia " cambia el propio objeto .
Diferencias
Foxpro , hay diferencias cómo llamar a una función y el procedimiento para devolver un valor . Además , los parámetros se pasan a los procedimientos de referencia, mientras que los parámetros se pasan a las funciones de valor . Basado en el ejemplo anterior , observe estas dos declaraciones llamando a devolver un valor :
Añada = JohnProc (@ A @ B ) Añadir JohnFunc = (A, B )
Como se puede ver , ambos retornarán el mismo valor para la puntuación de Juan, que es de 85 . Sin embargo , el signo " @" precede a las variables cuando son llamados procedimientos. Por otro lado, el elemento " Agregar " se cambia permanentemente a 85 cuando un procedimiento se llama para devolver un valor , mientras que una función se acaba de devolver el valor , sin necesidad de cambiar el artículo.