Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Ingegneria del Software
- Classificazione
- Appunti · Divisi per argomento
- Formato originale
- Testo
- Testo ricercabile
Divisi per argomento di Ingegneria del Software per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Divisi per argomento di Ingegneria del Software per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.
Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.
Java 1 Il linguaggio Java e la progettazione di software object-oriented Java 2 ANTEFATTO/MOTIVAZIONE: un (cattivo) esempio • Per realizzare un'applicazione gestionale, di una certa dimensione, vari programmatori sono incaricati di realizzarne parti diverse • Alberto è incaricato di programmare l'interfaccia utente, e di definire il tipo Data per memorizzare le date. • Bruno utilizza il tipo Data (definito da Alberto) per scrivere la parte di applicazione che gestisce paghe e contributi Java 3 Codice C di Alberto Codice C di Bruno typedef struct { int giorno; int mese; int anno; } Data; void stampaData(Data d) { printf("%d", giorno); if (d.mese == 1) printf("Gen"); else if (d.mese == 2) printf("Feb"); … printf("%d", anno); } •La manipolazione dei dati avviene con accesso diretto alla rappresentazione del tipo: Data d; … d.giorno=14; d.mese=12; d.anno=2000; … if (d.giorno == 27) paga_stipendi(); if (d.mese == 12) paga_tredicesime (); … inizializzazione di un oggetto di tipo Data} uso di un oggetto di tipo data Java 4 Richiami sui tipi di dati • Tipo = insieme di valori + insieme di operazioni •E s . int: – valori: …, -2, -1, 0, 1, 2, … – operazioni:: +,-,*,/, <, == … – le operazioni si applicano a entità (oggetti) di tipo int. • Tipi built-in (primitivi in Java): int, float, char, double,.. – Per i tipi primitivi, il dominio e le operazioni possibili sono definite dal linguaggio • Tipi definiti dall’utente – Costruttori di tipo: definiscono nuovi tipi composti a partire da altri tipi (array, struct, ...) – Operazioni predefinite anche per i costruttori di tipo (a.y, b[i], ecc.) – Strutture dati complesse possono essere costruite partendo dai tipi semplici tramite i costruttori di tipo. Java 5 Vantaggi del concetto di tipo • Classificare i dati: – Programmatore non deve…
Prima pagina del documento.