
OBJECT ORIENTED
SI INIZIA A PROGRAMMARE A INIZI ANNI 70 CON “OBJECT ORIENTED”, UNO DEI PRIMI
LINGUAGGI CHE EBBE PIÙ SUCCESSO È C, PER POI ARRIVARE A LINGUAGGI COME JAVA E PHP.
IL VISUAL BASIC È STATO IL PRIMO TRA I GENERAL PURPOSE PER LA GESTIONE GENERALE DEI
CODICI. LA CARATTERISTICA PRINCIPALE DEI LINGUAGGI IMPERATIVI È IL CONCETTO DI
ESECUZIONI IN SEQUENZA CON I CICLI FONDAMENTALI. TOP DOWN E BOTTOM UP SONO
METODOLOGIE DI SUDDIVISIONE DI UN PROBLEMA GENERALE IN PICCOLI PROBLEMI,QUANDO
SI VA A SUDDIVIDERE UN PROGRAMMA IN TANTI SOTTOPROGRAMMI VADO A USARE DELLE
FUNZIONI O DELLE PROCEDURE NELLA QUALE PASSO I PARAMETRI CHE MI SERVONO. I PRIMI
LINGUAGGI PURI DI OBJECT ORIENTED SONO SMALL TALK (EBBE POCO SUCCESSO PERCHÉ SI
PREFERÌ CONVERTIRE I LINGUAGGI PRINCIPALI IN LINGUAGGI CHE SUPPORTANO OBJECT
ORIENTED).
LA PROGRAMMAZIONE OBJECT ORIENTED VA A RACCHIUDERE QUELLO CHE VIENE DEFINITO IL
PARADIGMA OBJECT ORIENTED CHE CONTIENE TUTTE LE METODOLOGIE DI PROGRAMMAZIONE IN
QUESTO CONTESTO.
UML (UNDEFINED MODEL LANGUAGE): SI OCCUPA DELLA PROGRAMMAZIONE STRUTTURALE
(CLASSI)E COME LE CLASSI COMUNICANO TRA LORO,SI OCCUPA DELLA PARTE FUNZIONALE E
ANCHE DEGLI ASPETTI DINAMICI.
ENCAPSULATION: TUTTE LE STRUTTURE DATI E TUTTE LE ISTRUZIONI CHE LAVORANO SU
QUESTI DATI SONO RACCHIUSE IN UN'UNICA STRUTTURA CONCETTUALE SINTATTICA (VUOL DIRE
CHE CONCETTUALE SI INTENDE CHE SI PENSA GIÀ DURANTE LA PROGETTAZIONE)TUTTE LE
ISTRUZIONI POSSONO ESSERE VISIBILI O NO DALL'ESTERNO E VENGONO UTILIZZATE DA UN
“INTERFACCIA”, IL PROGRAMMATORE CHE VA AD UTILIZZARE UN OGGETTO DI UNA CLASSE
DEVE CONOSCERE LE PROPRIETÀ DELLA CLASSE E INSIEME DI ISTRUZIONI CHE AGISCONO
SULLE PROPRIETÀ (OBJ1.PRO=;
OPPURE OBJ1.METODO();)
INFORMATION HIDING: CI SI VA A PREOCCUPARE SOLO DEL INTERFACCIA SENZA
INTERESSARCI DELLA PARTE CHE STA DENTRO LA STRUTTURA (CLASSE)
EREDITARIETÀ: EREDITARIETÀ PARTE DA UN QUALCOSA DI GENERALE CHE POI RACCHIUDE
UNA SERIE DI CLASSI GENERALI CHE SI ARTICOLA IN TANTI CLASSI SPECIFICHE,PARTENDO
DALLE CARATTERISTICHE GENERALI CHE VENGONO EREDITATI DALLE CLASSI PIÙ SPECIFICHE
CON AGGIUNTA DI UN QUALCOSA DI SPECIFICO.