Vous êtes sur la page 1sur 3

COMPILADORES E INTRPRETES

COMPILADOR MICROSOFT VISUAL FOXPRO HISTORIA Visual FoxPro proviene de FoxPro, que deriva de FoxBASE, creado por Fox Technologies en 1984; inicialmente un compilador de dBase, acab superndolo, convirtindose en una de las estrellas de los lenguajes xBase. Fox Technologies fue adquirida por Microsoft el 1992. Visual FoxPro 3.0, fue la primera versin "Visual", redujo su compatibilidad a Mac y Windows (la ltima versin de FoxPro (2.6) funcionaba en MS-DOS, MS Windows, Mac HUESO y UNIX), versiones posteriores fueran slo para Windows. La versin 5.0 se integr en Microsoft Visual Studio aadiendo el apoyo de Microsoft Source Safe. Hasta las horas se visto tpicamente por el pblico meramente como un sistema de gestin de base de datos (SGBD), ignorando el hecho que no slo incluye el entorno SGBD, sino un completo lenguaje de programacin. Visual FoxPro 6.0, publicado el 1999, no supone un cambio radical respecto a la anterior versin sino nicamente una mejora en varias funcionalidades y una adaptacin en el mundo Internet y en el mundo de los objetos. Esta versin hace ms atractivo para los desarrolladores el tratamiento de los datos en los entornos CMO. A pesar de su relativa antigedad, es a estas alturas ampliamente empleada en grandes empresas (por ej., la compaa de seguros Mapfre) por su estabilidad. CONCEPTO Es un sistema orientado a objeto para la generacin de Base de Datos y el desarrollo de aplicaciones. Desde Visual FoxPro podemos crear Formularios, Base de Datos, Informes, Vistas, Proyectos entre otros. Podemos crear los elementos de un proyecto por separado y luego agregarlos a un proyecto existente o crear un proyecto y desde ste ir agregando los elemento que deba contener. DBMS de Microsoft para PCs. Versin mejorada del FoxBASE. FoxPRO incluye ventanas, mens, consultas QBE de lenguaje SQL y "Rushmore" tecnologa para la rpida consulta de tablas grandes. Compatible dBASE IV. Dispone de las caractersticas ms avanzadas en el diseo de clases orientadas a objeto, incluyendo herencia, subclases, encapsulacin y polimorfismo. Las libreras de clases visuales y no visuales (por cdigo) reducen enormemente el tiempo de desarrollo. Existen herramientas de diseo para todas las fases de desarrollo de la aplicacin. Un motor de bases de datos altamente eficiente, un lenguaje centrado en los datos y la capacidad de creacin de componentes hacen de Visual Foxpro una herramienta idnea para la generacin de lgica de negocio en los entornos multicapa con tratamientos intensivos de datos. Visual Foxpro puede intercambiar datos con bases de datos SQL a travs de ODBC (Open Database Connectivity). De esta forma, no es necesario un gran esfuerzo en la adaptacin de aplicaciones basadas en servidor de ficheros a aplicaciones Cliente/Servidor. Tambin podemos utilizar los componentes ADO (Activex Data Objects) para intercambiar informacin con datos relacionales y no relacionales mediante OLE DB.

COMPILADORES E INTRPRETES
Visual Foxpro permite crear componentes de usuario COM (Component Object Model). Los desarrolladores pueden construir objetos de negocio, de tratamiento intensivo de datos, en la capa intermedia y ser usados y reutilizados fcilmente por otras aplicaciones que acepten la arquitectura COM. Los componentes facilitan la creacin de aplicaciones de bases de datos en Internet. Visual Foxpro puede ser utilizado en las tres capas de una arquitectura Cliente/Servidor. Puede suministrar el interface de usuario a travs del uso de formularios con toda la potencia de la orientacin a objeto. Los controles Activex pueden usarse en los formularios y se subclasean para extender sus funcionalidades. La lgica de negocio puede encapsularse en componentes muy eficientes gracias a la potencia de Foxpro en la recuperacin y manipulacin de datos. Los componentes COM pueden ser llamados desde el front-end del usuario o desde el servidor Internet. Los componentes comunican con las bases de datos de Foxpro y SQL a travs de ODBC y OLE DB. El almacenamiento de datos puede estar soportado por el motor de Visual Foxpro. En arquitecturas C/S la mejor combinacin es SQL para el proceso de las transacciones y Visual Foxpro para el manejo de consultas locales y procesos batch. Visual FoxPro ejecuta slo los archivos de objetos, por lo que si un archivo de origen no ha sido compilado, se compila automticamente en un archivo objeto cuando se ejecuta el programa. El archivo original permanece intacto. Un archivo separado compilado objeto se crea con el mismo nombre raz que el archivo de origen, pero con una extensin diferente. La siguiente tabla muestra las extensiones de archivos fuente de ejemplo y extensiones de los archivos compilados para cada tipo de archivo. Tipo de Archivo Programa de archivo Fuente de extensin PRG Extensin compilada FXP

Men de cdigo

MPR

MPX

Pregunta

QPR

QPX

Formato

FMT

PRX

El compilador detecta errores de sintaxis en el archivo de origen. Si LOGERRORS est ajustada en ON cuando el archivo se compila, Visual FoxPro guarda los mensajes de error de compilacin de un archivo de texto. El archivo de registro de error tiene el mismo nombre raz que el archivo compilado y tiene una extensin de nombre. Err. Si LOGERRORS est ajustada en OFF, el archivo de registro de errores no se crea.

COMPILADORES E INTRPRETES
EJEMPLOS EN MICROSOFT VISUAL FOXPRO Programa que pide el sueldo de 20 empleados y calcula el total de sueldos y el *sueldo promedio Tsueldo=0 Contador=1 Do While Contador <=20 Sueldo=0 Clear @ 5,20 say Empleado N @ 5, 32 say Contador pict 99 @ 8,20 say Introduzca el sueldo del empleado get Sueldo Pict 99999 range 120000,500000 read Tsueldo=Tsueldo+sueldo Contador=Contador+1 Enddo Sueldop=Tsueldo / 20 Clear @ 10,20 say El total de los sueldos es: @ 10,40 say Tsueldo pict 9999999 @ 12,20 say El sueldo promedio es: @ 12,40 say Sueldop pict 9999999 Imprimir los 20 primeros nmeros naturales. Sumapar=0 Contador=0 For contador= 2 to 20 step 2 Sumapar=Sumapar+contador Next contador @ 5,15 say La suma de los nmeros pares menores o iguales a 20 es: @ 5,55 say Sumpar pict 999

Vous aimerez peut-être aussi