Newsgroup: it.comp.lang.pascal
Titolo: Programmazione a oggetti

Da quando esiste questa possibiltà vedo che molti ne usufruiscono, ma io non
sono ancora del tutto convinto che sia di fatto più funzionale e mi limito
alla programmazione vecchio stile, mi piacerbbe leggere pareri pro e contro
la programmazione a oggetti per vedere se è il caso che mi ci butti.
Grazie in anticipo per le risposte!
Ossequi
Sean

...

La programmazione a oggetti risulta molto più adatta per le applicazioni Windows, o comunque per ambienti che la supportino: infatti ci si deve occupare di programmare solo gli eventi che ci interessano (click del mouse, etc.), mentre il corpo del programma viene generato automaticamente (vedi Visual C++,...).
La programmazione orientata agli oggetti, invece, è una cosa diversa: in comune le due cose hanno solo il fatto che possono gestire gli oggetti, ma la grande differenza è che un programma per windows è un oggetto a tutti gli effetti: ha un costruttore, un distruttore, mentre un' applicazione pura per DOS no.
In un programma DOS è il programmatore che decide cosa far fare al programma dall'inizio alla fine, mentre uno per Windows, ovvero a oggetti, è l'ambiente operativo che dice al programma cosa fare, richiama questa o quella sua funzione membro in base a degli eventi, come il click del mouse.
Puoi capire quindi perché la programmazione a oggetti vada bene solo in questo ambito.
Nella "programmazione orientata agli oggetti", invece, l'uso di oggetti ti può servire tantissimo per semplificarti la vita nei programmi DOS, specie se quello che devi scrivere è molto grande.
Supponi per esempio, di dover disegnare 50 orologi sullo schermo. Ogni orologio ha un'ora diversa, delle dimensioni diverse, dei colori diversi,...
Puoi allora decidere di dichiarare 50 volte il numero totale di variabili che utitlizza uno solo di questi orologi, oppure puoi fare un enorme casino di array di array...
oppure definisci una classe orologio, e ne crei 50 copie all'inizio del programma.
Dici ad ogni orologio : "inizializzati" o "disegnati", semplicemente chiamando una delle sue funzioni membro.
Ti accorgerai che tra i 2 programmi il secondo risulterà molto più "elegante..."
Ora pensa invece di dover fare un altro programma che faccia la stessa cosa. Cosa fai? Copia->Incolla?
Bleah. E se ti dimentichi di copiare solo una delle 500000 variabili dichiarate all'inizio?
Potresti invece crearti una unit che contiene la definizione di questa classe "orologio", e riutilizzarla in ogni programma!
All'inizio anch'io ero perplesso, ma appena raggiunta un po' di dimestichezza non potrai più fare a meno degli oggetti in alcuni casi...
Ciao.
Darius. (
www.infotronica.it/darius/
)

la programmazione a oggetti per vedere se è il caso che mi ci butti.
I vantaggi della programmazione orientata agli oggetti rispetto a
quella tradizionale sono innumerevoli.
Il principio sul quale basare il passaggio al nuovo stile e' quello di
riuscire ad affrontare i problemi che via via si presentano in modo
molto piu' simile a quello umano.
Come ho detto spesso, e' meglio definire un'automobile come un oggetto
a se' stante, con propria capacita' di azione e movimento, che non
come oggetto statico, da muovere mediante procedure e funzioni
dedicate.
Ogni programmatore "serio" dovrebbe conoscere la programmazione
orientata agli oggetti, per l'utilita' che ne deriva per il proprio
lavoro.

 Grazie in anticipo per le risposte!
E' sicuramente il caso che ti ci butti perche' secondo me e' l'unico modo
che hai di poter dare una valida risposta alla tua domanda. Io credo che
non ci sia persona che ti possa rispondere che la piu' grossa rivoluzione
nell'ambito della programmazione degli ultimi tempi non vada presa in
considerazione.
Fermo restando questo voglio dirti quelli che, secondo me, sono i pro ed i
contro della programmazione oo.
Pro:
- E' piu' vicina al modo di ragionare umano quindi programmare diventa
piu' facile
- E' sostanzialmente indipendente dalle dimensioni del progetto (infatti
e' nata proprio per questo motivo)
Contro:
- Per un programmatore classico e' DIFFICILISSIMO entrare nella mentalita'
della programmazione oo (e questo e' l'unico difetto, giudica un po' tu).
Ciao
  Roberto.

la programmazione a oggetti per vedere se è il caso che mi ci butti.
Hai dimenticato di dirci se tu programmi per guadagnarti la pagnotta o
per passione (quindi senza profitto). I linguaggi di programmazione ad
oggetti sono nati per dar da mangiare a tutti quei lavativi che escono
dalle universita', offrendo agli ignari utenti una montagna di fumo. E
l'arrosto? Troppo facile dare arrosto agli utenti, questo lo possono
fare i comuni mortali, cioe' i programmatori non professionisti come
me, cioe' quelli che usano anche il Turbo Pascal per DOS per creare
programmi semplici ma utilissimi. Tengo a ricordare a tutti i guru da
quattro soldi in giro nel mondo informatico che la programmazione e'
nata per soddisfare le esigenze di ogni singola persona. Quindi basta
con i programmi con 10.000 inutili features che richiedono un Pentium
a 500 megahertz, meglio un programma fatto su misura. Te pensa che per
gestire la mia biblioteca personale (quasi 3.000 libri) mi sono
costruito un piccolo programmino (13.000 linee di codice senza
commenti) usando il TP7. Tale programma usa persino l'ambiente Windows
a 32 bit, quindi nomi lunghi di file sotto Win95, clipboard di
Windows, file .ini per memorizzare le opzioni interne, persino un
programma di installazione sotto Win95 che installa anche una pagina
di proprieta' per ogni file, inoltre anteprima di stampa in grafica,
ricerca, ordinamento, browser, e chi piu' ne ha piu' ne metta, senza
usare neanche una classe ne' tantomeno Turbo Vision. Se mi girano
pubblico il programma sul mio sito. Un brindisi dedicato ai veri
programmatori, auguri a tutti per un futuro migliore.
Bye.
Joseph Parrello.
Joseph Parrello - OWL/C++ Programmer
http://utenti.tripod.it/SourceNet
(
jopar...@geocities.com
)

programmi semplici ma utilissimi.
[snippissimo]
AAHAHHHHAHAHAH !!!
ROTFLISSIMO 8-)) 
ignoratelo ... sta letteralmente delirando !!!!! ROTFL 8-)....

(
jopar...@geocities.com
)
Perche' firmarsi come "Programmer" allora?
Direi che non e' il caso di aggiungere altro..
Un suggerimento, perche' non provi a fare il post su it.scienza.informatica?