Delphi, conosciuto ufficialmente come Embarcadero Delphi, è un linguaggio di programmazione proprietario e un kit di sviluppo software (SDK) della Embarcadero Technologies.
E’ usato principalmente per costruire applicazioni per Windows, ma può anche essere usato per costruire applicazioni desktop, mobili, web e console da eseguire su sistemi operativi OS X, iOS e Android.
Delphi è distribuito insieme a C++Builder come parte di un ambiente di sviluppo integrato (IDE) professionale chiamato RAD Studio.
RAD Studio raggruppa Delphi e una varietà di altri strumenti di sviluppo software, tra cui un editor di codice con completamento del codice e controllo degli errori integrati, un debugger integrato, supporto per vari tipi di controllo dei sorgenti e molto altro ancora.
Cos’è Delphi?
Delphi è un linguaggio di programmazione di alto livello fortemente tipizzato basato su Object Pascal che supporta la programmazione orientata agli oggetti. Può anche incorporare codice scritto in assembly e altri linguaggi di basso livello, dando a Delphi un accesso indiretto all’hardware della macchina.
Il suo punto di forza principale è che si compila incredibilmente velocemente, il che significa che le applicazioni Delphi con una base di codice relativamente grande possono essere compilate ed eseguite su una macchina con risorse limitate.
Lo sviluppo di Delphi nel tempo ha sempre enfatizzato la compatibilità all’indietro. Tuttavia, la piena compatibilità all’indietro non è stata mantenuta a causa dell’aggiunta di caratteristiche che rompono la compatibilità nelle versioni più recenti del linguaggio.
Storia di Delphi
Delphi è stato sviluppato da Borland Software Corporation come successore di Turbo Pascal. Ander Hejlsberg, lo sviluppatore originale di Turbo Pascal, è stato l’architetto principale per lo sviluppo di Delphi che è stato inizialmente rilasciato nel 1995 come strumento per costruire applicazioni Windows.
Borland ha sviluppato Delphi fino al 2006, quando la società ha deciso di vendere Delphi e una serie di altri prodotti software al fine di rifocalizzare la nuova direzione della società.
Un acquirente adatto non fu trovato abbastanza rapidamente e, piuttosto che vendere Delphi completamente, Borland decise di arrotolare Delphi e alcuni altri prodotti in una filiale di nuova formazione chiamata CodeGear.
Nel 2008, CodeGear fu acquistata da Embarcadero Technologies che fu poi acquisita da Idera nel 2015. Tuttavia, Idera ha deciso di mantenere il marchio Embarcadero e Embarcadero Delphi è ancora attivamente supportato e sviluppato.
Origine del nome
Il nome Delphi ha un’origine unica. Il nome è stato coniato dallo sviluppatore Borland Danny Thorpe. Inizialmente, Delphi doveva essere solo un nome in codice temporaneo per il progetto che avrebbe sostituito Turbo Pascal.
L’idea del nome venne dal mito greco di Pythia, che era comunemente conosciuta come l’Oracolo di Delphi.
Siccome il progetto doveva essere usato per costruire molte applicazioni che si interfacciavano con il database Oracle, aveva solo senso chiamare il progetto Delphi. Dopo tutto, “Se vuoi parlare con Oracle, vai a Delphi.”
Mentre il nome Delphi era intelligente e originale, la direzione di Borland era ansiosa di usare qualcosa di più descrittivo come nome ufficiale e si stabilì su Borland AppBuilder.
Tuttavia, Novel AppBuilder fu rilasciato poco prima di Borland AppBuilder e Borland fu costretta a trovare un nuovo nome all’ultimo momento, e il nome in codice Delphi fu elevato a nome ufficiale.
Stato attuale
Delphi è in sviluppo molto attivo. Nuove versioni dell’IDE vengono rilasciate approssimativamente ogni sei mesi e il supporto per una nuova piattaforma viene tipicamente aggiunto con ogni altra release.
Embarcadero pubblica un aggiornamento della roadmap del prodotto ogni sei mesi con una spiegazione sorprendentemente dettagliata delle aggiunte di funzionalità pianificate da includere nelle future versioni del software.
Risorse
Se vuoi imparare Delphi ci sono molti tutorial e testi che possono aiutarti a realizzarlo. Abbiamo identificato cinque delle migliori risorse online gratuite e cinque dei libri meglio recensiti per iniziare.
Video e tutorial online gratuiti
Il sito della Embarcadero Technologies Community produce un blog che pubblica notizie sui prodotti e tutorial per tutti i prodotti Embarcadero.
In particolare, cercate gli articoli di Pawel Glowacki, che tendono a concentrarsi sulla programmazione Delphi, e gli articoli di Marco Cantu, che tipicamente scrive sullo sviluppo rapido di applicazioni e pubblica anche una regolare raccolta di post degni di nota da tutto il mondo Delphi ed Embarcadero.
Delphi Basics si collega a una varietà di tutorial progettati per i principianti di Delphi, così come un utile riferimento alla libreria run time. Il design del sito è un po’ datato, ma le informazioni che contiene sono ancora solide e utili.
LearnDelphi.tv, prodotto da Alister Christie, offre più di cento video didattici gratuiti su Delphi. I video sono in gran parte di natura autonoma e non si basano l’uno sull’altro, ma forniscono una ricchezza di informazioni utili facili da digerire.
LearnDelphi.net era un sito che offriva una serie di video gratuiti per gli studenti di Delphi. Il sito non è più disponibile, ma tutti i video sono ancora disponibili su YouTube organizzati in due playlist: Learn Delphi 2010 – The Basics e Learn Delphi 7 – Getting Started.
A Beginner’s Guide to Delphi Programming è un corso online gratuito progettato per i programmatori principianti e organizzato in 18 capitoli.
E’ pubblicato sulla piattaforma About.com all’indirizzo delphi.about.com, dove troverete molti altri post sul blog e tutorial per aiutarvi nel vostro viaggio formativo in Delphi.
Libri
Ci sono molti libri su Delphi. Tuttavia, questi cinque sono pubblicazioni relativamente recenti che hanno guadagnato solide recensioni dalla comunità di programmazione Delphi:
- Coding in Delphi (2014) di Nick Hodges è tutto incentrato sull’imparare a scrivere ottimo codice Delphi. Non spende molto tempo sui problemi dell’IDE, ma si concentra invece sulla scrittura del codice.
- More Coding in Delphi (2015) di Nick Hodges si basa sui concetti presentati in Coding in Delphi per aiutare gli sviluppatori ad ottenere il massimo dal loro codice Delphi.
- Delphi Cookbook, 2nd Edition (2016) di Daniele Teti è un testo orientato ai programmatori Delphi con un po’ di esperienza alle spalle che vogliono informazioni pratiche per costruire rapidamente applicazioni multipiattaforma.
- MVVM in Delphi (2016) di John Kouraklis è un testo per sviluppatori Delphi esperti che vogliono costruire applicazioni moderne per sistemi Windows basate sul paradigma Model View ViewModel.
- Object Pascal Handbook (2015) di Marco Cantu è un manuale sul linguaggio di programmazione Delphi scritto da un esperto riconosciuto di Delphi.
Sommario
Delphi è un linguaggio di programmazione di alto livello distribuito da Embarcadero Technologies come parte di RAD Studio, un IDE per sviluppatori professionisti. È usato principalmente per costruire applicazioni per sistemi Windows, ma può essere usato per costruire applicazioni per una varietà di sistemi operativi.
Delphi è un prodotto maturo, essendo stato in circolazione per più di 20 anni, ma è ancora attivamente sviluppato con nuove caratteristiche aggiunte al linguaggio regolarmente.
Altre letture e risorse
Abbiamo altre guide, tutorial e infografiche relative alla codifica e allo sviluppo:
- Risorse per sviluppatori C++: questo articolo vi farà conoscere uno dei più popolari linguaggi di programmazione orientati agli oggetti.
- Programmazione F#: impara a conoscere uno dei più recenti linguaggi di programmazione .NET.
- La storia dei motori di ricerca: i motori di ricerca hanno fatto molta strada negli ultimi due decenni. Scopri tutto sulla loro lunga storia.
Quale codice dovresti imparare?
Confuso su quale linguaggio di programmazione dovresti imparare a programmare? Dai un’occhiata alla nostra infografica, What Code Should You Learn?
Non solo discute i diversi aspetti dei linguaggi, ma risponde a domande importanti come: “Quanti soldi farò programmando Java per vivere?”