Está en la página 1de 9

Lenguaje de Programacion Delphi

Definicin del lenguaje de programacin Delphi:


El Delphi es un lenguaje de programacin que se cre con el propsito de
agilizar la creacin de software basndolo en una programacin visual. En el Delphi
se utiliza una versin ms actual del Pascal conocida como Object Pascal como
lenguaje de programacin. El Delphi es un lenguaje muy verstil se usa para casi
cualquier proyecto como por ejemplo servicios del sistema operativo, establecer
comunicacin entre un servidor web y un programa, aplicaciones de consola,
conectividad con bases de datos, para realizar aplicaciones visuales, etc. Este
lenguaje produce aplicaciones en cdigo mquina, por lo que la computadora las
interpreta inmediatamente y no precisa de un lenguaje interprete como es necesario
en otros lenguajes de programacin.

Ventajas del uso de lenguaje Delphi:

Cualquiera de sus versiones se puede programar DLLs.

En Delphi podemos programar directamente los componentes visuales e


incluso crear nuevos controles que hereden caractersticas de los ya
existentes.

Tambin podemos utilizar en el Delphi componentes visuales de otros


lenguajes de programacin.

Delphi utiliza el Object Pascal, como ya hemos dicho, que es un lenguaje


de programacin orientado a objetos, lo que nos permite beneficiarnos de
caractersticas importantes en programacin como son: el encapsulamiento,
polimorfismo y la herencia.

Embarcadero Delphi:
Antes conocido como CodeGear Delphi, Inprise Delphi y Borland Delphi, es
un entorno de desarrollo de software diseado para la programacin de propsito
general con nfasis en la programacin visual. En Delphi se utiliza como lenguaje
de programacin una versin moderna de Pascal llamada Object Pascal. Es
producido comercialmente por la empresa estadounidense CodeGear (antes lo
desarrollaba Borland), adquirida en mayo de 2008 por Embarcadero Technologies,
una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30
millones de dlares. En sus diferentes variantes, permite producir
archivos ejecutables para Windows, GNU/Linux y la plataforma .NET.
CodeGear ha sido escindida de la empresa Borland, donde Delphi se cre
originalmente, tras un proceso que pretenda en principio la venta del departamento
de herramientas para desarrollo.

Embarcadero Delphi

Uso del Delphi:


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 propsito mltiple, se usa tambin para proyectos de
casi cualquier tipo, incluyendo aplicaciones de consola, aplicaciones de web (por
ejemplo servicios web, CGI, ISAPI, NSAPI, mdulos para Apache), servicios COM

y DCOM, y servicios del sistema operativo. Entre las aplicaciones ms populares


actualmente destaca Skype, un programa de telefona por IP.
Delphi inicialmente slo produca ejecutables binarios para Windows: Delphi 1
para Win16 y con Delphi 2 se introdujo Win32.

Soporte del lenguaje de programacin Delphi:

Soporte para la programacin orientada a objetos tambin existente


desde Turbo Pascal 5.5, pero ms evolucionada en cuanto a:

Encapsulacin: declarando partes privadas, protegidas, pblicas y


publicadas de las clases.

Propiedades: concepto nuevo que luego han adaptado muchos otros


lenguajes. Las propiedades permiten usar la sintaxis de asignacin
para setters y getters (en Delphi, setters = write y getters = read).

Simplificacin 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.

Programacin activada por eventos (event-driven), posible gracias a la


tcnica de delegacin de eventos. Esta tcnica permite asignar el mtodo 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.

Implementacin de Mtodos, los cuales contienen procedimientos y


funciones.

Manejo de la herencia simple, que permite la reutilizacin de cdigo,


ampliamente utilizada en el desarrollo de componentes.

Una parte importante, que es de resaltarse, la Programacin Multihilos.

La potencia del lenguaje de programacin Delphi, se basa principalmente


en la gestin y administracin de Base de Datos.

Componentes del Delphi:

Delphi dio una implementacin muy buena a la idea del uso de componentes,
que son piezas reutilizables de cdigo (clases) que pueden interactuar con el EID en
tiempo de diseo y desempear una funcin especfica en tiempo de ejecucin.
Desde un enfoque ms especfico de la herramienta, se catalogan como
componentes todos aquellos objetos que heredan de la clase TComponent, donde
se implementa la funcionalidad necesaria para interactuar con el entorno de
desarrollo, la carga dinmica desde streams y la liberacin de memoria mediante
una jerarqua. Una gran parte de los componentes disponibles para Delphi
son controles (derivados de Control), que encapsulan los elementos de interaccin
con el usuario como botones, mens, barras de desplazamiento, etctera. Delphi
incluye una biblioteca de clases bien diseada denominada VCL (Visual Component
Library, Biblioteca de Componentes Visuales) y, en sus versiones 6 y 7, una
jerarqua multiplataforma paralela denominada CLX. sta tambin se incluye
en Kylix. Estas jerarquas de objetos incluyen componentes visuales y no visuales,
tales como los pertenecientes a la categora de acceso a datos, con los que puede
establecerse conexiones de forma nativa o mediante capas intermedias (como
ADO, BDE u ODBC) a la mayora de las bases de datos relacionales existentes en
el mercado. La VCL tambin est disponible para el desarrollo en .NET.

Eventos de Ejecucin:
Delphi permite de manera sencilla ejecutar trozos de cdigo en respuesta a
acciones o eventos (sucesos) que ocurren durante el tiempo que un programa se
ejecuta. Por ejemplo, cuando se presiona un botn, la VCL captura la notificacin
estndar de Windows, y detecta si hay algn mtodo asociado al evento OnClick del
botn. Si lo hay, manda ejecutar dicho mtodo. Los eventos pueden generarse
debido a la recepcin de seales desde elementos de hardware como el ratn o el
teclado, o pueden producirse al realizar alguna operacin sobre un elemento de la
propia aplicacin (como abrir un conjunto de datos, que genera los
eventos BeforeOpen/AfterOpen). La VCL ha demostrado estar bien diseada y el
control que se tiene a travs de los eventos de la misma es suficiente para la gran
mayora de aplicaciones.
Bases de Datos:
Una de las principales caractersticas 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 conexin, manipulacin, presentacin y captura de los
datos, algunos de ellos liberados bajo licencias de cdigo abierto o gratuito. Estos
componentes de acceso a datos pueden enlazarse a una gran variedad de controles
visuales, aprovechando las caractersticas del lenguaje orientado a objetos, gracias
al polimorfismo. En la paleta de componentes pueden encontrarse varias pestaas
para realizar una conexin a bases de datos usando diferentes capas o motores de
conexin.
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 ms extendidos. Tambin hay componentes de conexin directa para un
buen nmero de bases de datos especficas: Firebird, Interbase, Oracle, etctera.
A continuacin un breve resumen (an recopilndose) de las capas de conexin
disponibles para las bases de datos ms 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.
Microsoft SQL Server: BDE, ADO, *DBExpress.
mySQL: Zeos (nativo), *DBExpress, BDE y ADO (usando ODBC).
Postgres: BDE, ADO, ZEOSDBO.

Entorno visual:
Como entorno visual, la programacin en Delphi consiste en disear los
formularios que componen al programa colocando todos sus controles (botones,
etiquetas, campos de texto, etc.) en las posiciones deseadas, normalmente usando
un ratn. Luego se asocia cdigo a los eventos de dichos controles y tambin se
pueden crear mdulos de datos, que regularmente contienen los componentes de
acceso a datos y las reglas de negocio de una aplicacin.

Entorno Integrado de Desarrollo (EID):

O IDE en ingls (Integrated Development Environment), es el ambiente de


desarrollo de programas de Delphi. Se trata de un editor de formularios (que permite
el desarrollo visual), un potente editor de textos que resalta la sintaxis del cdigo
fuente, la paleta de componentes y el depurador integrado, adems de una barra
de botones y un men que nos permite la configuracin de la herramienta y la
gestin de proyectos. En las ediciones Client/Server y Enterprise el EID tambin
ofrece integracin con una herramienta de control de versiones (PVCS).

Depurador integrado:
Es una potente caracterstica que nos permite establecer puntos de ruptura
(breakpoints), la ejecucin paso a paso de un programa, el seguimiento de los
valores de las variables y de la ejecucin, as como la evaluacin de expresiones
con datos de la ejecucin del programa. Con su uso, un programador experimentado
puede detectar y resolver errores lgicos en el funcionamiento de un aplicativo
desarrollado con DelphiEn las ediciones Client/Server y Enterprise se aade la
opcin de depuracin de programas corriendo en equipos remotos (remote
debugging), lo que posibilita el uso de todas las caractersticas del depurador con
un programa ejecutndose en su entorno normal de trabajo y no en el ordenador
del programador (en donde muchas veces no ocurren los errores).

Turbo Delphi:
En septiembre de 2006 Borland lanz TurboDelphi como una versin
reducida de Delphi. Hay dos versiones: Turbo Delphi for Windows (Win32) y Turbo
Delphi for .NET, ambas disponibles en dos ediciones Professional y Explorer, sta
ltima era gratuita.
Ejercicio de Delphi:
1.- Dada la C.I., Nombre, y la Nota Definitiva de 30 estudiantes, realice un algoritmo
que permita calcular y dar como salida lo siguiente:
*
Cantidad
*
Cantidad
* Promedio General de Notas.

de
de

Alumnos
Alumnos

Aprobados.
Reprobados.

En este caso se utilizarn dos contadores: uno para contar los alumnos aprobados
y
el
otro
para
los
reprobados.
Adems se utilizar un sumador para calcular el promedio.

Algoritmo
1.
Inicio
2. ContadorAp = 0 // Se inicia en cero el contador de alumnos aprobados
3. ContadorRe = 0 // Se inicia en cero el contador de alumnos reprobados
4. Suma = 0 // Se inicia en cero el sumador donde se almacenar la suma de todas
las
notas
5.
Para
i
=
1
hasta
30
hacer
/Comienza
el
ciclo
6.
Leer
cedula,
nombre,
nota
7. Incrementar sumador: Suma = Suma + nota //Se incrementa el sumador con cada
nota
leida
8.
Comparamos
si
el
alumno
est
aprobado
o
reprobado:
9. Si nota < 10 entonces //Si la nota es menor a 10 se incrementa el contador
10.
ContadorRe
=
ContadorRe
+
1
//de
los
reprobados
11.
En
otro
caso
//si
no
es
asi
o
en
caso
contrario
12. ContadorAp = ContadorAp + 1 //se incrementa el contador de los aprobados
13.
Fin
del
si
14.
Fin
del
Para
//Aqui
termina
el
ciclo
15. Hacemos Promedio = Suma/30 //Calculamos el promedio de todas las notas
16.
Escribir
"Hay
",
ContadorAp,
"
alumnos
aprobados";
17.
Escribir
"Hay
",
ContadorRe,
"alumnos
reprobados".
18.
Escribir
"El
promedio
de
las
notas
es
",
Promedio
19. Fin del programa

Algunas Imagenes de Delphi

Programacin con Delphi

Que es Delphi ?

Delphi es un entorno de desarrollo de software diseado para la programacin de propsito


general con nfasis en la programacin visual. En Delphi se utiliza como lenguaje de programacin
una versin moderna de Pascal llamada Object Pascal. Es producido comercialmente por la
empresa estadounidense Embarcadero. 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 pretenda en principio la venta del departamento de herramientas para desarrollo

El nombre Delphi
El nombre Delphi hace referencia al orculo de Delfos. Borland eligi ese nombre para resaltar su
principal mejora con respecto a su antecesor (Turbo Pascal), que sera su conectividad con bases
de datos Oracle (orculo, en ingls). El nombre se suele pronunciar delfi en Europa, incluida Gran
Bretaa. Se usa delfi en ingls de Estados Unidos (existe una poblacin Delphi con esa
pronunciacin), por lo que es la preferida por Borland.

Turbo Delphi
En Septiembre de 2006 Borland lanz TurboDelphi como una versin reducida de Delphi. Hay dos
versiones: Turbo Delphi for Windows yTurbo Delphi for .NET, ambas disponibles en dos ediciones
Professional y la gratuita Explore