Uft Spat Gerencia y Coordinación Alexxavier Barco
Redacción
Lenguaje de Programación.
Teresa Gallo
Visual FoxPro Edición de Textos Teresa Gallo Alexxavier Barco
Historia Ventajas y Desventajas Implementación de módulos
Diseño y Producción Daniel Aristizabal Teresa Gallo Alexxavier Barco
Entrevista y Fotografía Alexxavier Barco
Funciones. Procedimientos.
Lenguaje de Programación Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa se le llama programación. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa. Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el
marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos). Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.
Visual FoxPro Es una herramienta novedosa y muy potente, es un lenguaje de programación orientado a objetos y procedural, que contiene un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. El desarrollo de un programa requiere además de paciencia, mucha creatividad, escuchar con atención las ideas de los futuros usuarios,
organizar y enfrentar con optimismo y entusiasmo las diferentes tareas que te encontrarás a lo largo del desarrollo.
a Fox en .NET, no era posible sin romper con la herencia de anteriores versiones. •
A finales del 2002, algunos miembros de comunidades demostraron que Visual FoxPro puede correr en Linux usando el emulador de Windows Wine.
•
VFP 9 fue lanzado el 17 de diciembre del 2004 y el equipo de Fox está trabajando actualmente en un proyecto cuyo nombre clave es Sedna que será construido sobre el código base de VFP 9 y consistirá principalmente en componentes Xbase
Historia •
•
•
•
•
Visual FoxPro proviene de FoxPro, que a su vez deriva de FoxBASE, creado por Fox Technologies en 1984; inicialmente un compilador de dBase, acabó superándolo y con Clipper, convirtiéndose en una de las estrellas de los lenguajes xBase. Fox Technologies fue adquirido por Microsoft en 1992.
Características
Visual FoxPro 3.0, fue la primera versión “Visual”, redujo su compatibilidad a solo Mac y Windows
•
En la versión 5.0 se integra en Microsoft Visual Studio añadiéndosele el soporte de Microsoft Source Safe.
Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
•
Flexibilidad para crear todo tipo de soluciones de bases de datos.
•
Lenguaje de programación Orientado a objetos.
•
Utilización de sentencias SQL en forma nativa.
•
Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
•
Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
•
Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
•
Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,
Visual FoxPro 6.0, publicado en 1999, no supone un cambio radical respecto de la anterior versión sino únicamente una mejora en sus diversas funcionalidades y una adaptación al mundo internet y al mundo de los objetos.
Visual FoxPro 7.0, publicado en 2001, supuso su salida de Visual Studio, pues aunque en un principio se pensaba incluir
servicios Web basados en XML) como por generar reports en formato XLM. •
•
Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft El 100% del trabajo en Visual FoxPro , sobre tablas y bases de FoxPro , puede enlazarse con los servidores en Oracle y MS SQL
•
Fácil de Actualizar (Actualizaciòn sencilla, VFP 8.0 es 100% compatible con VFP 9.0).
Desventajas Los rumores de que Microsoft planea terminar el soporte para FoxPro han sido comunes desde su adquisición del producto, a pesar del hecho de que éste ha tenido el tiempo de vida de soporte más largo para un producto de Microsoft -Dificultad de mantenimiento.
Implementación de módulos Ventajas •
Administración de Datos e Interoperabilidad (Cree soluciones .NET, compatibles con XML jerárquico. Intercambia datos con SQL a través del lenguaje SQL)
•
Herramientas de Productividad Extensibles para el Programador (Mejore sus interfaces de usuarios con formularios y un soporte de imágenes mejorado, personalice ventanas)
•
Flexibilidad para Construir Todo Tipo de Soluciones de Base de Datos (Construya y despliegue aplicaciones individuales y remotas para PC`s que operan en Windows. Cree y acceda a componentes .COM y a servicios Web basados en XML y compatibles con Microsoft .NET
•
Reporte de Funciones de Sistema (Control preciso de reportes y formateo de datos)
Instrucciones de Control Bucles Un bucle te permite ejecutar una o más líneas de código tantas veces como sea necesario. En Visual FoxPro hay tres comandos que permiten realizar bucles: SCAN ... ENDSCAN FOR ... ENDFOR DO WHILE ... ENDDO SCAN Utiliza SCAN cuando realizas una serie de acciones para cada uno de los registros de una tabla. El bucle SCAN permite escribir el código una vez y ejecutarlo para cada registro a medida que el puntero de registro se desplaza por la tabla. Ejemplo: SCAN FOR UPPER(Ciudad) = ‘CARACAS’ ? Contacto, Compañía, Ciudad
ENDSCAN FOR Utiliza FOR cuando sepas cuántas veces debes ejecutar la sección de código.
incluyen comandos, funciones y estructuras de control de flujo.
ENDFOR
El compilador traduce el contenido de estos archivos de texto ASCII a código interpretado. En cuanto el compilador ha traducido el código fuente crea un archivo con extensión .FXP que es el que va a utilizar a partir de ese momento. Cada vez que el programador introduce algún cambio en el archivo .PRG el compilador compara la fecha de ambos archivos y crea una nueva versión compilada del programa.
DO WHILE
Haciendo el código legible:
Utiliza DO WHILE cuando desees ejecutar una sección de código mientras cumpla una determinada condición. Tal vez no sepas cuántas veces debe ejecutarse el código, pero sí sabes cuándo debe detenerse la ejecución. Por ejemplo, supongamos que dispones de una tabla en la que figuran los nombres y las iniciales de una serie de personas y deseas utilizar las iniciales para consultar los nombres de las personas. Surgiría un problema la primera vez que intentes agregar una persona cuyas iniciales fuesen las mismas que las de otras
Espacios en blanco: Significan áreas vacías dentro del código de programa, también espacios, tabulaciones o líneas vacías.
Ejemplo: FOR Contador = 1 TO 10 Instrucciones a procesar NEXT Contador
Sangrado: Sangrar es la mejor manera de optimizar el código. Es una práctica común sangrar dentro de comandos pares anidados, por ejemplo: DO… ENDDO IF… ENDIF SCAN..ENDSCAN DOCASE...ENDCASE WITH…ENDWITH Mayúsculas y minúsculas: Muchos programadores utilizan mayúsculas y minúsculas para distinguir entre los elementos del programa; mayúsculas para los comandos y minúsculas para las variables.
Procedimientos Usualmente se agrupa el código fuente en archivos de programa. Un archivo de programa está compuesto de varias sentencias, que
Comentarios: Los comentarios pueden existir en una línea precedidos por un asterisco y después de una línea de código, si están separados de && consecutivos.
Continuar líneas largas de código: Puede continuar líneas largas de código en la siguiente línea insertando un ";" al final de la línea.
Vamos a dividir los comandos según funcionalidad en los siguientes tipos:
su
Base de datos: Todos los que sirven para manipular bases de datos, tablas y campos. Entorno: Entorno del sistema operativo y de Visual Fox Pro. Acceso compartido a datos: Acceso multiusuario a tablas y base de datos. Entrada y salida: Los que permiten la interfaz entre la computadora y el usuario.
Declaración de Variables. Las variables temporales se pueden declarar utilizando los comandos anteriores, únicamente, hay que tomar en cuenta la forma en que se van a declarar o escribir, como ejemplo: Nom_Empleado; NomEmpleado, si son variables de memoria se le puede anteponer una ‘m ó x’ de la forma siguiente, mNom_Empleado; xNom_Empleado, también se pueden declarar variables haciendo saber el tipo de datos que maneja por ejemplo: cNom_Empleado, nSueldo_Empleado; dFecha_Ingreso, etc.
Programación: Los que tienen relación con el entorno de desarrollo de aplicaciones.
Funciones Son procesos internos programadores que pueden ser llamados desde cualquier punta de Visual Fox lo que diferencia de los mandatos de las funciones es que estas devuelven un valor. Aceptan una serie de parámetros, y se reconocen por el uso de paréntesis para encerrar los argumentos, por ejemplo DATE( ) y TIME ( ).
Operadores. Los operadores + y – son, por supuesto, usados para añadir y substraer números, pero también se pueden usar en campos de caracteres. El operador más eslabona dos expresiones de caracteres, campos o variables de memoria, de forma que Fred + Smith; producirá: FredSmith. El operador menos quita espacio rezagado. Operadores cíclicos y ramificaciones.
Las funciones se siguiente forma:
Las operaciones cíclicas y de ramificación son los mecanismos para crear la lógica de un programa
Tipos de datos
dividen
de
la
Funciones de manejo de cadenas de caracteres.
Tipos de comandos
Funciones de conversión de tipos
Funciones de fecha y hora Funciones de manejo de valores numĂŠricos Funciones definidas por los usuarios (FDU)