Make your own free website on Tripod.com
todo sobre compuacion para la ingenieria
Sunday, 22 July 2007
Delphi7

Delphi

Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear. En sus diferentes variantes, permite producir archivos ejecutables para Windows, Linux y la plataforma .NET.

CodeGear ha sido escindida de la empresa Borland, donde Delphi se creó originalmente, tras un proceso que pretendía en principio la venta del departamento de herramientas para desarrollo

Uso y variantes

Un uso habitual de Delphi (aunque no el único) es el desarrollo de aplicaciones visuales y de bases de datos cliente-servidor y multicapas. Debido a que es una herramienta de propósito múltiple, se usa también para proyectos de casi cualquier tipo, incluyendo aplicaciones de consola, aplicaciones de web (por ejemplo servicios web, CGI, ISAPI, NSAPI, módulos para Apache), servicios COM y DCOM, y servicios del sistema operativo. Entre las aplicaciones más populares actualmente destaca Skype, un programa de telefonía por IP.

Delphi inicialmente sólo producía ejecutables binarios para Windows: Delphi 1 para Win16 y con Delphi 2 se introdujo Win32. En la actualidad da más posibilidades:

  • En la última versión Developer Studio 2006 incluye en el mismo entorno de desarrollo los lenguajes:
  • Delphi para Win32
  • Delphi para .NET
  • C# para .NET
  • C++
  • Existe una versión de Delphi para sistemas Unix y Linux, denominada Kylix (de la cual existe un versión gratuita, aunque limitada). Sin embargo Kylix fue congelado por Borland en su versión 3.0.

 El lenguaje de programación

Delphi está basado en una versión moderna de Pascal, denominada Object Pascal. Borland en los últimos años defendía que el nombre correcto del lenguaje es también Delphi, posiblemente debido a pretensiones de marca, aunque en sus mismos manuales el nombre del lenguaje aparecía como Object Pascal, por lo que la comunidad de programadores no ha adoptado mayoritariamente este cambio (supuesta aclaración, según Borland). Object Pascal expande las funcionalidades del Pascal estándar:

  • Soporte para la programación orientada a objetos (habitualmente llamada POO) también existente desde Turbo Pascal 5.5, pero más evolucionada en cuanto a:
    • Encapsulación: declarando partes privadas, protegidas, públicas y publicadas de las clases
    • Propiedades: concepto nuevo que luego han adaptado muchos otros lenguajes. Las propiedades permiten usar la sintaxis de asignación para setters y getters.
    • Simplificación de la sintaxis de referencias a clases y punteros.
  • Soporte para manejo estructurado de excepciones, mejorando sensiblemente el control de errores de usuario y del sistema.
  • Programación activada por eventos (event-driven), posible gracias a la técnica de delegación de eventos. Esta técnica permite asignar el método de un objeto para responder a un evento lanzado sobre otro objeto. Fue adoptada por Niklaus Wirth, autor del Pascal Original, e incorporada a otros de sus lenguajes como Component Pascal.

 

Base de Datos

Una de las principales características y ventajas de Delphi es su capacidad para desarrollar aplicaciones con conectividad a bases de datos de diferentes fabricantes. El programador de Delphi cuenta con una gran cantidad de componentes para realizar la conexión, manipulación, presentación y captura de los datos, algunos de ellos liberados bajo licencias de código abierto o gratuitos. Estos componentes de acceso a datos pueden enlazarse a una gran variedad de controles visuales, aprovechando las características del lenguaje orientado a objetos, gracias al polimorfismo.

En la paleta de componentes pueden encontrarse varias pestañas para realizar una conexión a bases de datos usando diferentes capas o motores de conexión.

Hay motores que permiten conectarse a bases de datos de diferentes fabricantes tales como BDE, DBExpress o ADO, que cuentan con manejadores para los formatos más extendidos.

También hay componentes de conexión directa para un buen número de bases de datos específicas: Firebird, Interbase, Oracle, etcétera.

A continuación un breve resumen (aún recopilándose) de las capas de conexión disponibles para las bases de datos más populares:

  • Interbase/Firebird: IBX (InterBase eXpress), IBO (IB Objects), MDO (Mercury Data Objects), *DBExpress, BDE, FibPlus, Zeos
  • Oracle: DOA (Direct Oracle Access), NCOci8
  • dBase: BDE
  • FoxPro: BDE
  • Paradox: BDE
  • MS-SQL: BDE, ADO, *DBExpress
  • mySQL: Zeos (nativo), *DBExpress, BDE y ADO (usando ODBC)
  • Postgres: BDE, ADO

Tabla de contenidos

[ocultar]


Posted by mai2vin at 3:42 PM EDT
Diagrama De Flujo En Pascal

 Programas y Diagramas de Flujo

Un programa es una conjunto de instrucciones simples o complejas, que se ingresan al computador para que este las ejecute.

La ejecución en lenguajes no orientados a eventos, como por ejemplo Turbo Pascal, es secuencial, es decir, se ejecuta una instrucción tras otra.

Para realizar (desarrollar) un programa se pueden seguir las siguientes etapas:

1) Definición del problema

2) Algoritmo

3) Diagrama de Flujo

4) Codificación

La definición del problema es sintetizar o resumir lo que se quiere conseguir con el programa.

El algoritmo es el conjunto de pasos, en número finito, que deben realizarse para conseguir el objetivo planteado en la definición del problema.

Los diagramas de flujo representan esquemáticamente una solución al problema propuesto. Tienen las siguientes ventajas:

   * son fáciles de comprender

   * son precisos, es decir no dejan lugar a ambiguedades

   * permiten una fácil codificación

   * obligan a un análisis de todas las alternativas posibles

   * permiten describir en detalle la naturaleza de los procesos

   * permiten una fácil modificación

La codificación es pasar del diagrama de flujo a un lenguaje de programación, es decir escribir el programa en algún lenguaje de programación (por ejemplo, pascal).

Ejemplo: Prepare un diagrama de flujo y la codificación correspondiente en lenguaje pascal para el cálculo del cuociente de dos números A  y  B.

El siguiente diagrama de flujo representa el cálculo del cuociente de dos números A  y  B.

El siguiente programa en pascal tiene como objetivo calcular y mostrar por pantalla el cuociente de dos números reales ingresados por el usuario.

Program Cuociente_de_dos_numeros_reales;

label

    Ingreso_de_B;

var

    A, B, C  : Real;

begin

    read(A);

Ingreso_de_B:

    read(B);   

if B = 0 then goto Ingreso_de_B;

C:=A/B;

write(C);

end.


Posted by mai2vin at 2:39 PM EDT
Computacion Para La Ingenieria
Mood:  happy

 Turbo Pascal

Turbo Pascal ha sido durante mucho tiempo el compilador de Pascal más utilizado en ambientes MS-DOS.

Fue creado por Borland. La primera versión data de 1983. A partir de la versión 5.5, publicada en 1989, se añade soporte para programación orientada a objetos (Object Pascal). Esta versión puede conseguirse gratuitamente en la web de Borland desde 2002.

La última edición, Borland Pascal 7.0, podía compilar para DOS y Windows. También existió un Turbo Pascal para Windows, que no permitía programación visual. Ambos fueron sustituidos por Delphi en 1995, también desarrollado por Borland, pero que sí permite programación visual.

Turbo/Borland Pascal 7.0 no funcionan correctamente en ordenadores Pentium III y superiores (ni siquiera en muchos Pentium II), porque un cálculo inicial de velocidad en la biblioteca de acceso a teclado y pantalla da como resultado 0, lo que provoca una "división por cero". Este bug hace que hoy en día se utilice más Free Pascal como alternativa a Turbo Pascal.

 

 ESTRUCTURA DE TURBO PASCAL

 

Primero veremos la estructura basica de un programa en turbo pascal.


ESTRUCTURA

PROGRAM Nombre;

USES

 Unidad 

CONST

 

 {Declaracion de contantes} 

TYPE

 {Declaracion de tipo} 

VAR

  {Declaraccion de variables} 

BEGIN

  {Cuerpo del programa} 

END.

Esta es la estrutura a seguir desde TURBO PASCAL.Aunque es uno de los lenguajes mas empleados a nivel de programacion estructurada, estamos en un mundo donde utilizamos la programacion orientada a objeto.


Posted by mai2vin at 2:16 PM EDT

Newer | Latest | Older

« May 2012 »
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
You are not logged in. Log in
Entries by Topic
All topics  «