Introduzione ad Object Pascal

L'Object Pascal è un linguaggio molto potente con una lunga storia.

Trae le sue origini dal linguaggio Pascal originariamente concepito dall'informatico svizzero Niklaus Wirth nel 1970. Scopo del suo progetto era un linguaggio che fosse semplice, espressivo e, soprattutto, favorisse l'utilizzo di buone pratiche di programmazione. Wirth scrisse anche un libro a corredo, "Algorithms + Data Structures = Programs" che ancora oggi rappresenta un testo fondamentale nel campo dell'informatica.

Nel tempo, il design originale del linguaggio si è evoluto fino ad incorporare nuove idee e tecniche di programmazione. L'Object Pascal, infatti, fornisce i meccanismi per utilizzare il paradigma Object Oriented, paradigma di successo molto diffuso in altri linguaggi di programmazione.

In questa serie di tutorial mostrerò come utilizzare l'Object Pascal per creare applicazioni che sfruttino appieno la potenza di questo linguaggio.

Prima di cominciare

Per poter programmare in Object Pascal, abbiamo bisogno di un compilatore e di un ambiente di sviluppo per realizzare i nostri programmi.

L'IDE (integrated development environment, ambiente di sviluppo integrato) per Object Pascal più diffuso è il Delphi, originariamente creato dalla Borland, ora di Embarcadero. Delphi fa parte della suite RAD Studio per lo sviluppo di applicazioni e fornisce un compilatore più una serie di strumenti avanzati per lo sviluppatore. L'IDE è un prodotto commerciale, ma Embarcadero fornisce una versione Community gratuita agli sviluppatori singoli che vogliano prendere confidenza con l'ambiente. La versione Community ha delle restrizioni sul suo impiego e se volete più informazioni potete visitare il sito https://www.embarcadero.com/products/delphi/starter.

Altro ambiente molto diffuso è l'IDE Lazarus. Si tratta di un progetto open source realizzato a partire dal compilatore object pascal freepascal anch'esso open source. Lazarus mette a disposizione sia un editor integrato per lo sviluppo dei programmi, sia una serie di librerie grafiche per lo sviluppo di applicazioni desktop con interfaccia grafica.

La maggior parte del codice sorgente che mostrerò in questa serie di lezioni può essere compilato indipendentemente sia con Delphi che con Lazarus. Per questo motivo, potete scegliere quale ambiente utilizzare. Esistono, però, delle incompatibilità che segnalerò mano mano nel corso delle lezioni.

Quello che vi consiglio, se volete proseguire, è sempre di provare i programmi che vi mostro, compilarli, eseguirli e modificarli così da poter imparare attivamente.

Scelto il vostro ambiente, siamo pronti per incominciare...