Embarcadero Delphi Tutorial
Iniziare con Embarcadero Delphi
Ricerca…
Osservazioni
Delphi è un linguaggio generico basato su un dialetto Object Pascal con le sue radici provenienti da Borland Turbo Pascal. Viene fornito con un proprio IDE progettato per supportare lo sviluppo rapido di applicazioni (RAD).
Consente lo sviluppo di applicazioni native (compilate) multipiattaforma da un'unica base di codice. Le piattaforme attualmente supportate sono Windows, OSX, iOS e Android.
Viene fornito con due strutture visive:
- VCL: Visual Component Library specificamente progettato per lo sviluppo di Windows che include i controlli nativi di Windows e il supporto per la creazione di quelli personalizzati.
- FMX: framework multipiattaforma FireMonkey per tutte le piattaforme supportate
Versioni
Versione | Versione numerica | Nome del prodotto | Data di rilascio |
---|---|---|---|
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 per .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 Berlino | 24,0 | Embarcadero RAD Studio 10.1 Berlino | 2016/04/20 |
10.2 Tokyo | 25,0 | Embarcadero RAD Studio 10.2 Tokyo | 2017/03/22 |
Ciao mondo
Questo programma, salvato in un file denominato HelloWorld.dpr , viene compilato in un'applicazione console che stampa "Hello World" sulla console:
program HelloWorld;
{$APPTYPE CONSOLE}
begin
WriteLn('Hello World');
end.
Mostra 'Hello World' usando il VCL
Questo programma utilizza VCL, la libreria di componenti UI predefinita di Delphi, per stampare "Hello World" in una finestra di messaggio. Il VCL avvolge la maggior parte dei componenti WinAPI comunemente usati. In questo modo, possono essere utilizzati molto più facilmente, ad esempio senza la necessità di lavorare con Window Handles.
Per includere una dipendenza (come Vcl.Dialogs
in questo caso), aggiungi il blocco uses
che include un elenco di unità separate da virgole che termina con un punto e virgola.
program HelloWindows;
uses
Vcl.Dialogs;
begin
ShowMessage('Hello Windows');
end.
Mostra "Hello World" utilizzando WinBox MessageBox
Questo programma utilizza l'API di Windows (WinAPI) per stampare "Hello World" in una finestra di messaggio.
Per includere una dipendenza (come Windows
in questo caso), aggiungi il blocco uses che include un elenco di unità separate da virgole che termina con un punto e virgola.
program HelloWorld;
uses
Windows;
begin
MessageBox(0, 'Hello World!', 'Hello World!', 0);
end.
Hello World multipiattaforma con FireMonkey
program CrossPlatformHelloWorld;
uses
FMX.Dialogs;
{$R *.res}
begin
ShowMessage('Hello world!');
end.
La maggior parte delle piattaforme supportate da Delphi (Win32 / Win64 / OSX32 / Android32 / iOS32 / iOS64) supportano anche una console in modo che l'esempio WriteLn
adatti bene.
Per le piattaforme che richiedono una GUI (qualsiasi dispositivo iOS e alcuni dispositivi Android), l'esempio precedente di FireMonkey funziona bene.