Object Constraint Language: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m warnfile Aggiungo: en:Object Constraint Language |
m Robot-assisted disambiguation: Linguaggio formale |
||
Riga 1:
L'<b>Object Constraint Language</b> o '''OCL''' è un [[
OCL deriva da un linguaggio precedente noto come [[Syntropy]]. Il nucleo di OCL può essere descritto come un linguaggio mutuato dal [[calcolo dei predicati del primo ordine]] per l'espressione di condizioni logiche inerenti lo stato e le operazioni di oggetti in un contesto object-oriented. Con la potenza del calcolo dei predicati, OCL consente di descrivere [[invariante|invarianti]] che legano il valore degli attributi di una classe, [[asserzione|precondizioni e postcondizioni]] delle operazioni, e via dicendo. A partire dalla versione 2.0 (che è quella inclusa nello standard UML), il linguaggio è stato arricchito di elementi che consentono di descrivere la semantica di operazioni di tipo ''interrogazione'' (''query''), ovvero prive di [[effetto collaterale|effetti collaterali]].
|