Newsgroup: it.comp.programmare
Titolo: [newbie] Programmazione "ad oggetti"

Che cosa si intende per programmazione "ad oggetti"?


che non utilizzi funzioni oppure "comandi", come principale modo di programmare,
bensi` utilizzi oggetti, modificandone lo stato e agendo di conseguenza.
Per ulteriori informazioni, google ti sara` amico.
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

 Che cosa si intende per programmazione "ad oggetti"?
Visto che è *leggermente* lungo da spiegare ;-) ti consiglio di leggerti 
qualche libro. In particolare, io ho trovato ottimi i primi capitoli di 
"Thinking in Java" di Bruce Eckel. Puoi scaricarlo gratuitamente da 
www.bruceeckel.com
. Occhio: sono solo in inglese (su quel sito, non so se 
esistono traduzioni non ufficiali). Ciao.
-- 
Andrea Bergia - studente          Linux Registred User #281550
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.html

 Che cosa si intende per programmazione "ad oggetti"?
In pratica si costruiscono oggetti più o meno indipendenti e
autosufficienti, si definiscono relazioni, conversioni, operatori, ecc...
Gli oggetti si identificano solitamente con dati+funzioni.
Programmare a oggetti è utile per:
- riutilizzare codice
- utilizzare codice sviluppato da terzi
- dare un'impostazione modulare al codice
- semplificare la leggibilità del codice
ecc...
Non ti meravigliare se troverai definizioni leggermente o totalmente
contrastanti.
IMHO, i linguaggio "moderni" sono ibridi.
Kiuhnm

 Che cosa si intende per programmazione "ad oggetti"?
Considerando l'accezione più ampia che può assumere il significato di
"programmare" (comprendendo cioè tutto il ciclo di vita della realizzazione
di un sistema software) Programmare ad oggetti significa sostanzialmente
descrivere il mondo in termini di entità, caratterizzate dai propri dati e
dalle azioni che possono compiere, chiamate oggetti, e relazioni tra queste.
Per l'OO è successo un po' quello che è successo con altri "tipi" di
programmazione, e cioè si è spostata l'attenzione su un concetto ritenuto
fondamentale (come ad esempio le relazioni nel modello logico, o la
"funzione" per quello funzionale). A differenza di altri modelli, nati
principalmente per soddisfare particolari domini applicativi, o comunque non
applicabili ad una vasta casistica, l'OO si sta diffondendo perchè forse è
il modello più vicino al modo di pensare degli uomini (mi riferisco alla
capacità di classificazione).
Per una trattazione un po' più ampia, puoi fare riferimento agli articoli
sulla tecnologia ad oggetti di C. Pescio scaricabili da 
www.eptacom.net
nella sezione pubblicazioni, agli articoli di Ed Berard presso 
www.toa.com
,
oppure potresti leggere un libro; per iniziare è molto buono "OOP" di Coad e
Nicola, per una trattazione più approfondita anche se incentrata su eiffel è
"Object Oriented Software Construction" di B. Meyer, fino alla trattazione
più rigorosa di Luca Cardelli nel suo "A theory of objects".
Ciao,
--
----------------------------
Fulvio Esposito
"La differenza tra teoria e pratica e', in pratica, un po' piu' che in
teoria"
----------------------------