10-10-2010, 01:45 PM
Delphi è sia un linguaggio di programmazione sia un ambiente di sviluppo. È stato creato dalla Borland (che per un certo periodo ha cambiato il suo nome in Inprise). Alla fine del 2006 Borland ha creato una divisione, CodeGear, alla quale sono stati trasferiti tutti gli ambienti di sviluppo, incluso Delphi. Il 7 maggio 2008 la divisione CodeGear è stata acquistata per 23 milioni di dollari dalla società Embarcadero Technologies.
Il linguaggio Delphi, precedentemente conosciuto come Object Pascal (una versione di Pascal orientata agli oggetti), è stato sviluppato inizialmente per Microsoft Windows, ma negli ultimi anni 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.
Caratteristiche del linguaggio:
Le caratteristiche degne di nota del linguaggio Delphi includono:
La manipolazione trasparente degli oggetti tramite riferimenti/puntatori;
Le proprietà come costrutti del linguaggio, che permettono la lettura e la scrittura 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.
Le componenti principali degli ambienti di lavoro 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.
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.
Fonte: Wikipedia
Da parte mia devo dire che confronto al C# ha delle belle cose in più, una tra la più importanti: Multipiattaforma, la maggiore velocità confronto al C#, le semplicità della sintassi del linguaggio Pascal, ed altre cosuccie da prendere in considerazione.
Un compilatore Free per questo linguaggio di programmazione è: Lazarus
Il linguaggio Delphi, precedentemente conosciuto come Object Pascal (una versione di Pascal orientata agli oggetti), è stato sviluppato inizialmente per Microsoft Windows, ma negli ultimi anni 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.
Caratteristiche del linguaggio:
Le caratteristiche degne di nota del linguaggio Delphi includono:
La manipolazione trasparente degli oggetti tramite riferimenti/puntatori;
Le proprietà come costrutti del linguaggio, che permettono la lettura e la scrittura 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.
Le componenti principali degli ambienti di lavoro 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.
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.
Fonte: Wikipedia
Da parte mia devo dire che confronto al C# ha delle belle cose in più, una tra la più importanti: Multipiattaforma, la maggiore velocità confronto al C#, le semplicità della sintassi del linguaggio Pascal, ed altre cosuccie da prendere in considerazione.
Un compilatore Free per questo linguaggio di programmazione è: Lazarus