Reti di calcolatori

Reti intro #1.3: Software di Rete

Reti di calcolatori. Introduzione, software di rete. Le prime reti di computer furono progettate con particolare attenzione all'hardware e il software era un complemento. Oggi anche il software di rete è altamente strutturato, vedremo quindi alcune tecniche di strutturazione. Gerarchie dei protocolli Per rendere più semplici le reti sono organizzate in strati o  layer, questi variano… Continue reading Reti intro #1.3: Software di Rete

Reti di calcolatori

Reti intro #1.2: Hardware di rete

Reti di calcolatori. Introduzione, hardware di rete. Le due dimensioni su cui divideremo le reti sono la tecnologia di trasmissione e la scala. Le tecnologie di trasmissione sono principalmente due: collegamenti broadcast e collegamenti punto-punto. Le reti broadcast comunicano su un solo canale condiviso tra tutte le macchine, ognuna può inviare brevi messaggi (spesso chiamati pacchetti)… Continue reading Reti intro #1.2: Hardware di rete

Reti di calcolatori

Reti intro #1.1: Campi di applicazione

Reti di calcolatori. Introduzione, campi di applicazione. La convergenza di computer e comunicazioni ha avuto un'influenza profonda sul mondo in cui sono strutturati i calcolatori. Il concetto di "centro di calcolo" come una stanza con un grande computer dove gli utenti portano il loro lavo per l'elaborazione oggi è completamente superata. Il vecchio modello di… Continue reading Reti intro #1.1: Campi di applicazione

Java · Programmazione · Programmazione ad oggetti

Java, appunti #3.1: classi Wrapper

Classi Wrapper Abbiamo detto che Java è un linguaggio orientato agli oggetti, ma per ragioni storiche ha deciso di tenere i cosiddetti tipi primitivi, questi non sono altro che i tipi classici di qualsiasi linguaggio di programmazione: int, double, char, boolean; I tipi primitivi non sono oggetti, il che significa che non possiamo manipolarli come… Continue reading Java, appunti #3.1: classi Wrapper

Java · Programmazione · Programmazione ad oggetti

Java, appunti #8: Collection

Collection "A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit". The Java™ Tutorials Una collezione è semplicemente un oggetto che raggruppa più elementi in una singola unità e quindi viene anche chiamato contenitore. In cima alla gerarchia delle Collection troviamo dunque l'interfaccia Collection, la quale… Continue reading Java, appunti #8: Collection

Java · Programmazione · Programmazione ad oggetti

Java, appunti #7: Exception

Exception & Error Le Exception o eccezioni in java sono anche esse degli oggetti e sono accomunate agli Error (errori), in quanto entrambi sono sottoclassi di Throwable. La differenza tra errori e eccezioni risiede nel fatto che queste ultime vanno gestite attraverso un Exception Handler (Gestore delle eccezioni), mentre quando viene lanciato un Error il programma… Continue reading Java, appunti #7: Exception

Java · Programmazione · Programmazione ad oggetti

Java, appunti #6: Generics

Generics Nello scorso post abbiamo visto come l'uso di interfacce permetta di utilizzare classi diverse senza conoscerne l'implementazione, talvolta possiamo voler operare anche senza conoscere i tipi (o meglio le classi) su cui stiamo operando, in questi casi vengono in aiuto i Generics; Vediamo subito un semplice esempio per capire meglio di cosa stiamo parlando,… Continue reading Java, appunti #6: Generics

Programmazione · Programmazione ad oggetti

Java, appunti #5: Polimorfismo

Polimorfismo Eccoci finalmente a parlare del polimorfismo, la parola viene dal greco e significa "molte forme", in effetti abbiamo già parlato di alcune delle forme di polimorfismo presenti in java, senza però mai riconoscerle. Parliamo di polimorfismo ogni qual volta "una determinata espressione può assumere valori diversi in relazione ai tipi di dato a cui… Continue reading Java, appunti #5: Polimorfismo

Java · Programmazione · Programmazione ad oggetti

Java, appunti #4: Object

La classe Object e i suoi metodi Ogni classe che scriviamo o che importiamo in Java estende la classe Object, direttamente (se non specifichiamo nessuna classe con extends) o indirettamente se estendiamo un'altra classe (in questo caso risalendo la gerarchia delle classi troveremo sempre Object in cima), ciò porta alcuni ovvi vantaggi, per esempio è… Continue reading Java, appunti #4: Object

Java · Programmazione · Programmazione ad oggetti

Java, appunti #3: Inheritance

Inheritance Rieccoci, dopo avervi parlato dell'incapsulamento, oggi parleremo di inheritance o ereditarietà. L'inheritance è una relazione tra una classe generale (superclasse) e una più specializzata (sottoclasse). Dunque una sottoclasse ha le caratteristiche della sua superclasse più qualcuna in più o qualche "comportamento" differente. Nell'esempio preso in prestito da big java Vehicle è super-classe di Motorcycle,… Continue reading Java, appunti #3: Inheritance