OOP
La OOP (Programación orientada a objetos) facilita el mantenimiento y reuso del software. Tiene características como la herencia, el encapsulamiento y el polimorfismo:
Herencia: Se "copian" las características de un objeto padre a uno hijo y se modifican para que cubran una nueva necesidad. El objeto padre no se toca.
Encapsulamiento: Juntar datos y código de programación en una misma unidad llamada objeto.
Polimorfismo: Ya que los parámetros de los procedimientos no son datos primitivos (como int) si no objetos, el mismo procedimiento puede comportarse de manera distinta en función de los parámetros (objetos) que se le pasen.
Programas ejemplo:
Delphi
Delphi es un medio ambiente de desarrollo visual, contiene:
Compilador
Editor de Textos
Componentes gráficos
Programación orientada a objetos (OOP, basado en Pascal)
Herramientas de manipulación de proyectos
Debugger
Algunas de sus características:
Delphi hace llamadas al API (Aplication Program Interface) de windows de manera clara.
Puede generar código ejecutable (.exe) sin necesidad de bibliotecas externas (como el VBRUN400.DLL de VB).
"Agrega" los archivos extras como imágenes al mismo código ejecutable, por lo que no se generan muchos archivos para distribuir una aplicación.

El editor de Delphi tiene los siguientes partes:
Menús
Componentes
Inspector de objetos
Formas y Editor de programas.
Windows es un sistema operativo basado en eventos. Tiene una cola de eventos que es atendida tanto por el SO como por las aplicaciones que corren sobre él. Delphi también se programa por eventos. En el inspector de objetos se pueden elegir los eventos que atenderán los diversos objetos del programa.
Este procedimiento sirve para "capturar" los eventos:
{*.DFM}
Implementation
Procedure YieldToOthers;
Var
Msg: TMsg;
begin
while PeekMessage(Msg, 0, 0, 0, PM_REMOVE) do begin
if (Msg.Message=WM_QUIT) then begin
exit;
end;
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
Programas:
alarma.zip
animales.zip
archivin.zip
concurrente.zip
conjunto.zip
curvas.zip
grafica.zip
pruebas.zip
tarea.zip
CreatLab1.zip Crea una etiqueta en la forma durante la ejecución
CreatLab2.zip Crea 10 etiquetas
CreatLab3.zip Crea 10 etiquetas usando apuntadores
Manual del proyecto final
Proyecto final