Pascal/Programmazione ad oggetti: differenze tra le versioni

m
sistemato
m (sistemato)
{{Pascal}}
La '''[[w:programmazione orientata agli oggetti|programmazione orientata agli oggetti]]''' (OOP) è un paradigma di programmazione che consente di gestire applicazioni complesse, come applicazioni molto grandi o con interfacce grafiche elaborate, con semplicità.
==Introduzione==
La programmazione orientata agli oggetti (OOP) è un nuovo paradigma di programmazione che consente di gestire applicazioni complesse, come applicazioni molto grandi o con interfacce grafiche elaborate, con semplicità. <br/>Quest'obbiettivo si raggiunge raggruppando (in ''classi'') le strutture dati e le procedure che le elaborano ottenendo appunto degli ''oggetti'' caratterizzati da proprietà (i dati) e metodi (le procedure). I moderni compilatori Pascal come FreePascal o Delphi, permettono queste funzionalità consentendo all'utente di creare applicazioni con Classi e Tipi.
 
La programmazione orientata agli oggetti è tuttavia un'estensione dell'originale linguaggio Pascal, ed è sopportata solo dai moderni compilatori come [[w:Free Pascal|Free Pascal]] o [[w:Delphi|Delphi]], che consentono all'utente di creare applicazioni con classi e oggetti.
Di seguito un semplice esempio di programma (testato con FreePascal) che implementa la programmazione a oggetti.
 
Di seguito un semplice esempio di programma (testato con FreePascalFree Pascal) che implementa la programmazione a oggetti.
==Descrizione==
Il programma memorizza un numero (1) nella variabile privata One, lo incrementa e lo stampa.
 
== Esempio ==
Il programma memorizza un numero (1) nella variabile privata One, lo incrementa e lo stampa.
<source lang=pascal>
program types; // Piccolo esempio OOP
type MyType=class
private
One:=One+1;
end;
 
var
NumberClass:MyType;
NumberClass.Free; // distrugge l'istanza
end.
</source>
 
Il programma mostrato è banale e non ha alcuno scopo se non quello di mostrare un' esempio di sintassi OOP. Esempi molto più complessi si trovano sul sito del progetto [http://www.freepascal.org/ FreePascal] e di [http://lazarus.freepascal.org/ Lazarus], un RAD per lo sviluppo di applicazioni OOP in FreePascal.
 
== Voci correlate ==
* [http://it.wikipedia.org/wiki/Programmazione_orientata_agli_oggetti Programmazione orientata agli oggetti]
* [http://it.wikipedia.org/wiki/Free_Pascal Free Pascal]
* [http://it.wikipedia.org/wiki/Lazarus Lazarus]
* [http://it.wikipedia.org/wiki/Delphi Delphi]
 
[[Categoria:Pascal|Programmazione ad oggetti]]
8 469

contributi