Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    residenza
    Roma
    Messaggi
    371

    programmazione procedurale e programmazione orientato agli oggetti.

    ciao a tutti, spesso uso c++ per fare programmi anche abbastanza complessi ma ho sempre utilizzato la programmazione procedurale trovandomici più che bene... spesso sento parlare di programmazione ad oggetti, so più o meno come funziona, ma non ho mai capito una cosa: quali sono i reali vantaggi di questo tipo di programmazione???

  2. #2
    Beh, già la parola 'oggetto', ti fa pensare ad una cosa più vicina alla realtà, ovvero un entità con degli attributi e delle azioni eseguibili su esso.

    Nella realtà, un oggetto è per esempio una forchetta, i suoi attributi sono lunghezza, altezza, colore, ecc...
    Le azioni eseguibili su esso sono per esempio infilza, solleva, ecc...

    Tutto questo, che per la mente umana è facile da capire, può essere espresso anche sotto forma di codice, rendendo lo sviluppo di programmi più facile da "capire" per la mente umana. Un oggetto nell'informatica si può rappresentare come una parte di variabili e funzioni legate fra loro e attribuibili ad un unica entità.

    Tralasciando poi la spiegazione di livello generale, a livello pratico la programmazione ad oggetti permette una gestione delle risorse, se applicata in modo giusto, molto efficente, consente un ottima riusabilità del codice, e permette una maggiore estensibilità grazie al poliformismo e all'ereditarietà.

  3. #3
    Dimentichi un punto fondamentale: l'incapsulazione. La programmazione orientata agli oggetti consente di avere a che fare con delle "scatole chiuse" (gli oggetti) di cui è esposta solo l'interfaccia e non l'implementazione, e pertanto è possibile scrivere e usare in maniera semplice oggetti di cui non è necessario conoscere il funzionamento interno, né è teoricamente possibile pasticciare nei dettagli implementativi. Non che ciò sia impossibile nella programmazione procedurale, ma la programmazione orientata agli oggetti rende ciò molto più semplice.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Molto vero, l'ho scordato.
    An infinite number of monkeys typing into GNU emacs would never make a good program.Linus Torvalds

  5. #5
    E' l'astrazione (che non significa parametrizzazione e neppure generalizzazione) il vero punto di forza della programmazione ad oggetti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.