Embarcadero DelphiAan de slag met Embarcadero Delphi


Opmerkingen

Delphi is een algemene taal gebaseerd op een Object Pascal-dialect waarvan de wortels afkomstig zijn van Borland Turbo Pascal. Het wordt geleverd met een eigen IDE die is ontworpen ter ondersteuning van snelle applicatie-ontwikkeling (RAD).

Het maakt platformonafhankelijke (gecompileerde) applicatie-ontwikkeling mogelijk vanuit een enkele codebasis. Momenteel ondersteunde platforms zijn Windows, OSX, iOS en Android.

Het wordt geleverd met twee visuele kaders:

  • VCL: Visual Component Library, speciaal ontworpen voor Windows-ontwikkeling met ingebouwde native Windows-besturingselementen en ondersteuning voor het maken van aangepaste besturingselementen.
  • FMX: FireMonkey-platformonafhankelijk platform voor alle ondersteunde platforms

versies

Versie Numerieke versie Productnaam Publicatiedatum
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 voor .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 Berlijn 24.0 Embarcadero RAD Studio 10.1 Berlijn 2016/04/20
10.2 Tokio 25.0 Embarcadero RAD Studio 10.2 Tokyo 2017/03/22

Cross-platform Hello World met FireMonkey

XE2
program CrossPlatformHelloWorld;

uses
  FMX.Dialogs;

{$R *.res}

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

De meeste door Delphi ondersteunde platforms (Win32 / Win64 / OSX32 / Android32 / iOS32 / iOS64) ondersteunen ook een console, zodat het WriteLn voorbeeld goed past.

Voor de platforms die een GUI vereisen (elk iOS-apparaat en sommige Android-apparaten), werkt het bovenstaande FireMonkey-voorbeeld goed.

Hallo Wereld

Dit programma, opgeslagen in een bestand met de naam HelloWorld.dpr , compileert naar een consoletoepassing die "Hello World" naar de console afdrukt:

program HelloWorld;

{$APPTYPE CONSOLE}

begin
  WriteLn('Hello World');
end.
 

Toon 'Hallo wereld' met behulp van de VCL

Dit programma gebruikt VCL, de standaard UI-componentenbibliotheek van Delphi, om "Hello World" in een berichtvenster af te drukken. De VCL verpakt de meeste veelgebruikte WinAPI-componenten. Op deze manier kunnen ze veel gemakkelijker worden gebruikt, bijvoorbeeld zonder dat u met Window Handles hoeft te werken.

Om een afhankelijkheid op te nemen (zoals Vcl.Dialogs in dit geval), voegt u het uses inclusief een door komma's gescheiden lijst van eenheden die eindigen op een puntkomma.

program HelloWindows;

uses
  Vcl.Dialogs;

begin
  ShowMessage('Hello Windows');
end.
 

Toon 'Hallo wereld' met WinAPI MessageBox

Dit programma maakt gebruik van de Windows API (WinAPI) om "Hello World" in een berichtvenster af te drukken.

Om een afhankelijkheid op te nemen (zoals Windows in dit geval), voegt u het gebruiksblok toe inclusief een door komma's gescheiden lijst met eenheden die eindigen op een puntkomma.

program HelloWorld;

uses
  Windows;

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