Fondamenti di informatica Oggetti e Java Luca Cabibbo Fondamenti di informatica: Oggetti e Java Prefazione dicembre 2003 1 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl Che cosa è l’informatica L’informatica è la disciplina che si occupa, sia dal punto di vista scientifico che da quello tecnologico, del trattamento automatico delle informazioni, che avviene mediante l’elaborazione dei dati informatica è scienza del trattamento dell’informazione problemi, informazioni, algoritmi livello astratto, concettuale, metodologico, logicomatematico informatica è tecnologia dell’elaborazione dei dati dati, programmi livello concreto, pragmatico, tecnologico, legato al calcolatore 2 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl Fondamenti di informatica: Oggetti e Java Fondamenti di informatica: Oggetti e Java è un libro di introduzione all’informatica e alla programmazione orientata agli oggetti Contenuti introduce alcuni aspetti fondamentali dell’informatica come disciplina per la soluzione automatica di problemi uso e architettura dei calcolatori risoluzione di problemi elementi di programmazione aspetti metodologici e qualitativi (correttezza, complessità) Obiettivi fornire strumenti (sia tecnologici che metodologici e culturali) per affrontare in modo efficace e duraturo la rapida evoluzione tecnologica dell’informatica 3 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl Un approccio a oggetti Fondamenti di informatica: Oggetti e Java utilizza un “approccio a oggetti” gli oggetti sono componenti software la realizzazione del software, basata su un oggetti, richiede di saper utilizzare oggetti già disponibili, conoscendo il funzionamento esterno di questi oggetti ma ignorandone il comportamento interno di saper realizzare nuovi oggetti, descrivendone un progetto (ovvero, le caratteristiche interne) il testo segue un approccio a oggetti molti concetti vengono dapprima descritti dall’esterno (questo ne abilita l’uso) e poi dall’interno (per abilitarne la progettazione, oppure per motivarne le caratteristiche esterne) l’approccio a oggetti non viene seguito solo nel contesto della programmazione, ma in modo uniforme in tutto il testo 4 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl Con Java Fondamenti di informatica: Oggetti e Java è una introduzione alla programmazione orientata agli oggetti, con Java un aspetto fondamentale dell’informatica è la programmazione dei calcolatori nel corso viene utilizzato Java, un linguaggio di programmazione orientato agli oggetti Java è un linguaggio di programmazione moderno, che permette di illustrare gli aspetti fondamentali della programmazione imperativa “tradizionale” gli aspetti più moderni della programmazione, come appunto la programmazione orientata agli oggetti e il riuso di componenti software tuttavia, questo NON È un corso di programmazione in Java Java viene utilizzato come mezzo per illustrare i concetti, e non come “fine” 5 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl Contenuti Tecnologia dell’informazione e della comunicazione funzionamento e architettura dei calcolatori Elementi di programmazione (con Java) introduzione alla programmazione (orientata agli oggetti) problemi e algoritmi elementi di programmazione imperativa elementi di programmazione orientata agli oggetti array e algoritmi notevoli Metodologie e tecniche di programmazione progettazione di algoritmi correttezza leggibilità complessità Elementi di programmazione orientata agli oggetti definizione di classi ed ereditarietà collezioni e interfacce grafiche 6 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl Materiale didattico Fondamenti di informatica: Oggetti e Java un libro, edito dalla McGraw-Hill una libreria di classi (fiji) utilizzata nel corso codice sorgente per tutti gli esempi proposti nel corso lucidi (per i docenti) sito web della casa editrice http://www.ateneonline.it/cabibbo sito web dell’autore http://cabibbo.dia.uniroma3.it/fiji 7 Prefazione Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies srl