Delphi (linguaggio di programmazione)
Da Wikipedia, l'enciclopedia libera.
Nota disambigua - Se stai cercando altri significati di questa parola, vedi Delfi |
Delphi è sia un linguaggio di programmazione che un ambiente di sviluppo. È stato creato dalla Borland (che per un certo periodo ha cambiato il suo nome in Inprise). Il linguaggio Delphi, precedentemente conosciuto come Object Pascal (una versione di Pascal orientata agli oggetti), è stato sviluppato inizialmente per Microsoft Windows, di recente sono state pubblicate versioni per GNU/Linux (Kylix) e per il framework .NET di Microsoft (come sarà possibile vedere nel prosieguo di questo articolo).
È molto utilizzato per lo sviluppo di applicazioni desktop e aziendali che utilizzano database, ma essendo uno strumento di sviluppo di carattere generico lo si può utilizzare per molti tipi di progetti. È stato uno dei primi ad essere conosciuto come strumento RAD, Rapid Application Development, quando fu realizzato nel 1995: fu il primo ambiente di sviluppo completamente visuale, ed il suo compilatore era estremamente veloce se paragonato a quelli esistenti all'epoca. Delphi 2, realizzato l'anno successivo, permetteva lo sviluppo di applicazioni per ambienti Windows a 32-bit, capacità che fu introdotta pochi anni dopo anche nell'ambiente di sviluppo per C++, C++Builder (realizzato sempre dalla Borland). Nel 2001 è stata rilasciata una versione per Linux conosciuta come Kylix (vaso greco). Una nuova versione di questo ambiente è stata rilasciata ogni anno fino a giungere alla versione Delphi 7 Studio nel 2002, il linguaggio utilizzato è ora conosciuto come Delphi invece di Object Pascal ed è stato aggiunto il supporto per Linux (attraverso Kylix) e .NET (con una versione preliminare del compilatore). Per la piattaforma .NET Borland rilasciò C#Builder che permetteva l'utilizzo del linguaggio C# e del framework .NET. Il pieno supporto per .NET venne introdotto in seguito con Delphi 8, una versione di Delphi orientata esclusivamente allo sviluppo per piattaforma .NET, tralasciando dunque quello per Win32. Successivamente a Delphi 8 sono stati rilasciati Delphi 2005 (che ha finalmente riunito in un unico ambiente di sviluppo il supporto a Delphi per Win32, Delphi per .NET e C#) e Borland Developer Studio 2006, che ha aggiunto inoltre il supporto a C/C++.
Le componenti principali di Delphi e Kylix sono il linguaggio, Delphi, la VCL (Visual Component Library) e CLX (Component Library for Cross Platform), e una facile e robusta connettività ai database, combinati con un potente IDE (Integrated Development Environment) e altri strumenti di supporto.
Le caratteristiche degne di nota del linguaggio Delphi includono:
- La manipolazione trasparente degli oggetti tramite riferimenti/puntatori;
- Le proprietà come parti del linguaggio, che permettono la lettura e il settaggio in modo trasparente attraverso l'accesso alle variabili membro.
- Proprietà di tipo "indice" e le proprietà di default che permettono un accesso alle collezioni di oggetti in modo semplice e trasparente.
- Delegati, ossia puntatori a metodi con controllo del tipo, che vengono usati per collegare gli eventi notificati dai componenti.
- Delegazione dell'implementazione di interfaccia ad una variabile membro o una proprietà della classe.
- Facile implementazione di gestori per i messaggi di Windows tramite legame tra un metodo della classe con il numero o nome del messaggio Windows da gestire.
Molte delle funzionalità precedentemente elencate sono state prima introdotte da Delphi ed in seguito adottate anche in altri linguaggi.
Il capo architetto del progetto Delphi, e del suo predecessore Turbo Pascal, è stato Anders Hejlsberg fino al momento del suo passaggio a Microsoft nel 1996.
Il prodotto Delphi viene distribuito in varie configurazioni, ognuna delle quali offre maggiori funzionalità rispetto alle versioni minori:
- Personal
- Professional
- Enterprise
- Architect
Buone ragioni per usare Delphi:
- Una comunità di sviluppatori molto informativa e di grande aiuto, con eccellente rapporto rumore/informazioni sui newsgroup news://forums.borland.com o http://info.borland.com/newsgroups/ng_delphi.html
- Può compilare in un singolo eseguibile, semplificando la distribuzione e riducendo i problemi di diverse versioni delle DLL]
- La VCL e i componenti di altri produttori sono solitamente disponibili con il codice sorgente
- Compilatore potente, veloce e ottimizzante
- Compilazione in codice nativo per diverse piattaforme dallo stesso codice sorgente
- Supporto per le più moderne tecnologie e standard
[modifica] Programma di esempio
[modifica] Hello, world!
Il seguente esempio stampa il testo "Hello world".
program HelloWorld; {$APPTYPE CONSOLE} begin WriteLn('Hello World'); end.
questo codice stampa la parola in una finestra di tipo console. Per visualizzare la parola Hello World all'interno di una text box invece occorre utilizzare il seguente codice. Presa una text box Edit1:
procedure TForm1.FormCreate(Sender: TObject); begin Edit1.Text:='Hello World'; end;
Visualizza il messaggio in una finestra di dialogo. Compatibile per il Delphi e il Kylix (su linux).
program Hello_World; uses QDialogs; begin ShowMessage('Hello world!'); end.
[modifica] Collegamenti esterni
- (EN) http://www.codegear.com/
- (EN) http://www.delphitricks.com/
- (EN) http://www.borland.com/delphi/
- (EN) http://www.drbob42.com/
- (EN) http://www.torry.net/
- (EN) http://www.delphipages.com/
- (EN) http://www.delphi3000.com/
- (EN) http://directory.google.com/Top/Computers/Programming/Languages/Delphi/
- (EN) http://www.swissdelphicenter.ch/en/tipsindex.php
- (EN) http://delphi.icm.edu.pl/
- (EN) http://www.felix-colibri.com/
- http://www.itentropy.it/index.php
Principali linguaggi di programmazione (tutti) |
Ada | ALGOL | APL | Awk | BASIC | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Haskell | IDL | Java | JavaScript | J# | Lisp | LOGO | ML | Objective C | O'Caml | Pascal | Perl | PHP | PL/I | PLaSM | Prolog | Python | Ruby | SAS | Scheme | sh | Simula | Smalltalk | SQL | Visual Basic |