Embarcadero DelphiComenzando con Embarcadero Delphi


Observaciones

Delphi es un lenguaje de propósito general basado en un dialecto Object Pascal con sus raíces que proviene de Borland Turbo Pascal. Viene con su propio IDE diseñado para soportar el rápido desarrollo de aplicaciones (RAD).

Permite el desarrollo de aplicaciones nativas (compiladas) multiplataforma desde una base de código única. Las plataformas actualmente soportadas son Windows, OSX, iOS y Android.

Viene con dos marcos visuales:

  • VCL: Visual Component Library, diseñada específicamente para el desarrollo de Windows, incluye controles y soporte nativos de Windows para crear controles personalizados.
  • FMX: Framework multiplataforma FireMonkey para todas las plataformas compatibles

Versiones

Versión Version numerica Nombre del producto Fecha de lanzamiento
1 1.0 Borland Delphi 1995-02-14
2 2.0 Borland Delphi 2 1996-02-10
3 3.0 Borland Delphi 3 1997-08-05
4 4.0 Borland Delphi 4 1998-07-17
5 5.0 Borland Delphi 5 1999-08-10
6 6.0 Borland Delphi 6 2001-05-21
7 7.0 Borland Delphi 7 2002-08-09
8 8.0 Borland Delphi 8 para .NET 2003-12-22
2005 9.0 Borland Delphi 2005 2004-10-12
2006 10.0 Borland Delphi 2006 2005-11-23
2007 11.0 CodeGear Delphi 2007 2007-03-16
2009 12.0 CodeGear Delphi 2009 2008-08-25
2010 14.0 Embarcadero RAD Studio 2010 2009-08-15
XE 15.0 Embarcadero RAD Studio XE 2010-08-30
XE2 16.0 Embarcadero RAD Studio XE2 2011-09-02
XE3 17.0 Embarcadero RAD Studio XE3 2012-09-03
XE4 18.0 Embarcadero RAD Studio XE4 2013-04-22
XE5 19.0 Embarcadero RAD Studio XE5 2013-09-11
XE6 20.0 Embarcadero RAD Studio XE6 2014-04-15
XE7 21.0 Embarcadero RAD Studio XE7 2014-09-02
XE8 22.0 Embarcadero RAD Studio XE8 2015-04-07
10 Seattle 23.0 Embarcadero RAD Studio 10 Seattle 2015-08-31
10.1 berlin 24.0 Embarcadero RAD Studio 10.1 Berlin 2016-04-20
10.2 Tokio 25.0 Embarcadero RAD Studio 10.2 Tokyo 2017-03-22

Plataforma multiplata Hello World utilizando FireMonkey

XE2
program CrossPlatformHelloWorld;

uses
  FMX.Dialogs;

{$R *.res}

begin
  ShowMessage('Hello world!');
end.
 

La mayoría de las plataformas compatibles con Delphi (Win32 / Win64 / OSX32 / Android32 / iOS32 / iOS64) también son compatibles con una consola, por lo que el ejemplo de WriteLn les queda bien.

Para las plataformas que requieren una GUI (cualquier dispositivo iOS y algunos dispositivos Android), el ejemplo anterior de FireMonkey funciona bien.

Hola Mundo

Este programa, guardado en un archivo llamado HelloWorld.dpr , se compila en una aplicación de consola que imprime "Hello World" en la consola:

program HelloWorld;

{$APPTYPE CONSOLE}

begin
  WriteLn('Hello World');
end.
 

Mostrar 'Hello World' usando el VCL

Este programa utiliza VCL, la biblioteca de componentes de interfaz de usuario predeterminada de Delphi, para imprimir "Hola mundo" en un cuadro de mensaje. La VCL envuelve la mayoría de los componentes WinAPI utilizados comúnmente. De esta manera, se pueden usar mucho más fácilmente, por ejemplo, sin la necesidad de trabajar con los controladores de ventana.

Para incluir una dependencia (como Vcl.Dialogs en este caso), agregue el bloque de uses que incluye una lista de unidades separadas por comas que terminan con un punto y coma.

program HelloWindows;

uses
  Vcl.Dialogs;

begin
  ShowMessage('Hello Windows');
end.
 

Mostrar 'Hello World' usando WinAPI MessageBox

Este programa utiliza la API de Windows (WinAPI) para imprimir "Hello World" en un cuadro de mensaje.

Para incluir una dependencia (como Windows en este caso), agregue el bloque de usos que incluye una lista de unidades separadas por comas que terminan con un punto y coma.

program HelloWorld;

uses
  Windows;

begin
  MessageBox(0, 'Hello World!', 'Hello World!', 0);
end.