Il linguaggio Java I file sequenziali
|
|
|
- Bruno Giuliani
- 10 anni fa
- Visualizzazioni
Transcript
1 Il linguaggio Java I file sequenziali
2 Input e Output Secondo i canoni dei linguaggi di programmazione "procedurali" il concetto di input e output è strettamente legato al tipo di dispositivo esterno di da cui e verso cui i dati transitano (dischi, nastri, ecc.): quindi il file è visto come contenitore su supporto di memorizzazione di massa, la tastiera come dispositivo di standard input e il video o la stampante assimilati a standard output. La tendenza odierna è quella di separare nettamente i dispositivi di I/O dal trattamento dei flussi di dati da e verso di essi. Per questa ragione in Java si è fatta la scelta di introdurre "astrazioni" pensate come "oggetti" che sono indipendenti dai dispositivi. Tali oggetti sono o Stream, o Pipe o Filter e sono veri e propri Abstract Data Type dotati di operazioni che non dipendono dal particolare dispositivo di I/O. Gli Stream (Flussi) Il significato letterale della parola stream è "flusso". In informatica il flusso è un astrazione che definisce i metodi di lettura/scrittura delle unità di informazione accessibili. Tali informazioni vengono anche detti "token". Un "token", quindi, è una unità di informazione accessibile è può consistere in un byte, un carattere o un oggetto strutturato. Uno stream o flusso di dati o canale è un percorso di comunicazione tra la sorgente di una certa informazione e la sua destinazione. Le sorgenti possono essere le più svariate: o la memoria Ram del computer, o Internet, o un dispositivo permanente di memorizzazione dati, o la tastiera ecc. La stessa cosa vale per le destinazioni. La sorgente e la destinazione del flusso di byte sono anche denominati rispettivamente processo produttore e processo consumatore. Sorgente = Processo Produttore Destinazione = Processo Consumatore Sorgente Flusso di Input Metodo o Programma che legge i dati Metodo o Programma che scrive i dati Flusso di Output Destinazione
3 Non è necessario conoscere in dettaglio la sorgente o la destinazione per leggere un flusso di input o per scrivere in un flusso di output. I metodi generali (oppure i programmi) che operano su una sorgente di dati accettano come argomento un flusso di input, così quelli che scrivono su una destinazione accettano come argomento uno stream di output. I Filters (Filtri) Oltre ai metodi (o programmi) che fanno uso di stream di I/O esistono anche "oggetti" detti processori di dati. Un filter (filtro) o processore di dato è un metodo, o un programma, dotato di due argomenti di tipo flusso: legge dati dal flusso di input, li elabora (filtra, seleziona ecc.) e li scrive sul flusso di output. I filtri non necessitano di alcuna informazione, nè riguardo alla sorgente nè riguardo alla destinazione; i filtri richiedono soltanto le modalità di accesso (astratte) al rispettivo flusso. Un filtro può essere rappresentato dalla figura: Flusso di Input FILTRO o PROCESSORE Flusso di Output La separazione delle entità Queste astrazioni:. o o o o o o Sorgente o processo produttore dei dati; Flusso di input; Pipe o condotto; Filtro o processore; Flusso di output; Destinazione o processo Consumatore dei dati consentono di separare logicamente quelle entità, come File e dispositivi di memorizzazione, che nell informatica "classica" erano considerate legate in modo univoco. È il programmatore che decide quali relazioni costruire tra le diverse entità astratte e tra queste ultime e i dispositivi concreti. I Flussi di Input/Output Le informazioni memorizzate in un file, in ultima analisi sono sempre memorizzate come serie di byte. In java un oggetto dal quale è possibile leggere una sequenza di byte viene chiamato stream di input; un oggetto sul quale è possibile scrivere una sequenza di byte viene chiamato stream di output. Tali Stream vengono specificati nelle classi astratte InputStream e OutputStream. Tali gerarchie di classi sono presenti nel package java.io. Visto che i genitori sono classi astratte, i relativi metodi sono implementati solo nelle sottoclassi della gerarchia.
4 Gli schemi seguenti mostrano la gerarchia, anche se non completa, delle classi essenziali relative al trattamento dei flussi di input Accesso a carattere (2 byte) InputStream ByteArrayInputStream FileInputStream OutputStream ByteArrayOutputStream FileOutputStream Accesso a byte Reader CharArrayReader StringReader InputStreamReader FileReader BufferedReader Writer CharArrayWriter StringWriter OutputStreamWriter FileWriter BufferedWriter Riflettiamo. La classe astratta InputStream ha un metodo astratto read che legge un byte e restituisce il byte letto oppure 1 in caso di non lettura. La classe FileInputStream che discende da InputStream, ridefinisce il metodo read che consente tale operazione; tale metodo permette al massimo la lettura di un gruppo di byte, ma non consente la lettura di particolari tipi di variabili. E necessario allora usare le classi Filters che elaborano i gruppi di byte letti mettendo a disposizione metodi per la lettura/scrittura di variabili di tutti i tipi fondamentali di Java. L accesso sequenziale basato sul byte Le classi FileInputStream e FileOutputStream forniscono stream di Input e Output associati ad un file del disco. Per associare uno Stream di input ad un file occorre utilizzare il costruttore della classe FileInputStream nel seguente modo: FileInputStream f = new FileInputStream( elenco.dat ); Analogamente per associare uno Stream di output ad un file è necessario utilizzare il costruttore della classe FileOutputStream nel seguente modo: FileOutputStream f = new FileOutputStream( elenco.dat ); In entrambi i casi non specificando nessun path il file verrà cercato nella directory attiva. Queste due classi poiché discendono direttamente dalle classi astratte InputStream e OutputStream possono leggere e scrivere solo byte e array di byte.
5 E necessario che tali flussi vengano assemblati in tipi più utili. Tale assemblaggio viene fatto da oggetti Filter, come per esempio quelli istanziati dalla classe DataInputStream e DataOutputStream, nel seguente modo: Input Output FileInputStream f = new FileInputStream ( elenco.dat ); DataInputStream in = new DataInputStream(f); FileOutputStream f = new FileOutputStream ( elenco.dat,true DataOutputStream out = new DataOutputStream(f); Le classi DataInputStream e DataOutputStream contengono tutti I metodi per la lettura e la scrittura di tutti I tipi Java: DataInputStream readboolean readbyte readchar readdouble readfloat readfully readint readline readlong readshort readutf skip.bytes DataOutputStream writechars writebyte writeint writeshort writelong writefloat writedouble writechar writeboolean writeutf Gli stream non sono bufferizzati. Questo significa che ogni chiamata di lettura o scrittura contatta il S.O. per chiedere o inviare un altro byte. Se si desidera usare un buffer è necessario usare la seguente scrittura: Input FileInputStream f = new FileInputStream ( elenco.dat ); BufferedInputStream b = new BufferedInputStream(f); Output DataInputStream in = new DataInputStream(b); FileOutputStream f = new FileOutputStream ( elenco.dat,true); BufferedOutputStream b = new BufferedOutputStream (f) DataOutputStream out = new DataOutputStream(b); DataInputStream e DataOutputStream sono sempre messi in coda perche sono tali classi ad occuparsi del filtraggio dei bytes letti. Esempio: Scrivere un programma che permetta l archiviazione di libri e la visualizzazione dell intero elenco. Per prima cosa scriviamo la classe Clibro.
6 package myprojects.biblioteca; import java.io.*; class CLibro implements Serializable // Attributi della classe private String Autore = ""; private String Titolo = ""; private String Edizione = ""; private String CasaEditrice = ""; private String Costo = ""; private String Anno = ""; //Costruttore vuoto public CLibro() public CLibro(String Autore,String Titolo,String Edizione,String CasaEditrice,String Costo, String Anno) this.autore = Autore; this.titolo = Titolo; this.edizione = Edizione; this.casaeditrice = CasaEditrice; this.costo = Costo;
7 this.anno = Anno; public void AppendiRecord(String filelibri) try //Associo un Stream al File FileOutputStream f = new FileOutputStream(fileLibri,true); //Creo un buffer associato allo stream BufferedOutputStream b = new BufferedOutputStream(f); //Inserisco un oggetto Filter per la scrittura dei tipi dei singoli attributi DataOutputStream fout = new DataOutputStream(b); //Scrivo I singoli campi fout.writeutf(autore); fout.writeutf(titolo); fout.writeutf(edizione); fout.writeutf(casaeditrice); fout.writeutf(costo); fout.writeutf(anno); //Libero il buffer fout.flush(); //Chiudo lo stream f.close(); catch(exception e)
8 System.out.println("Problemi di scrittura"); public void VisualizzaFile(String filelibri) try // Apro uno stream di Input FileInputStream f = new FileInputStream(fileLibri); // Associo uno stream buffer BufferedInputStream b = new BufferedInputStream(f); // Inserisco un oggetto Filter per la lettura dei singoli attributi DataInputStream fin = new DataInputStream(b); while(true) try System.out.print(fIN.readUTF()+" "); System.out.print(fIN.readUTF()+" "); System.out.print(fIN.readUTF()+" "); System.out.print(fIN.readUTF()+" "); System.out.print(fIN.readUTF()+" "); System.out.print(fIN.readUTF()+"\n"); catch(eofexception e)
9 break; f.close(); catch(exception e) System.out.println("Problemi di lettura"); Dopo aver scritto la classe CLIbro, scriviamo la classe Cbiblioteca package myprojects.biblioteca; import java.io.*; class CBiblioteca implements Serializable public CBiblioteca() // Metodo per la lettura da tastiera private String leggiinput() InputStreamReader input = new InputStreamReader(System.in); BufferedReader tastiera = new BufferedReader(input);
10 String inputstr = ""; try inputstr = tastiera.readline(); catch(exception e) System.out.println("Errore di lettura"); return(inputstr); // Metodo InserisciLibro private void InserisciLibro() System.out.print("Autore :"); String Autore = leggiinput(); System.out.print("Titolo :"); String Titolo = leggiinput(); System.out.print("Edizione :"); String Edizione = leggiinput(); System.out.print("Casa Editrice :"); String CasaEditrice = leggiinput(); System.out.print("Costo :"); String Costo = leggiinput(); System.out.print("Anno :");
11 String Anno = leggiinput(); CLibro libro = new CLibro(Autore,Titolo,Edizione,CasaEditrice,Costo,Anno); libro.appendirecord("libri.txt"); public void VisualizzaLibri() CLibro libro = new CLibro(); libro.visualizzafile("libri.txt"); // Metodo Main public static void main(string args[]) throws Exception int scelta = 0; System.out.println("Starting Biblioteca..."); Biblioteca b = new Biblioteca(); do System.out.println("Menu Biblioteca"); System.out.println("1. Inserisci Libro"); System.out.println("2. Visualizza Libri"); System.out.println("3. Esci"); String sceltastr = b.leggiinput(); scelta = Integer.valueOf(sceltaStr).intValue();
12 switch(scelta) case 1 : b.inseriscilibro(); break; case 2 : b.visualizzalibri(); break; while (scelta!= 3);
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione
Operazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni
Operazioni di input/output Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Input /Output introduzione Per ottenere delle informazioni un programma apre un flusso (Stream)
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
Input/Output in Java
Corso Java Input/Output in Java Docente: Dott. Marco Bianchi Slide realizzate da Ing. A.Bei, Dott. M.Bianchi, Dott. F.Lombardi Input/Output in Java Per effettuare operazioni di I/O in Java è possibile
20 - Input/Output su File
20 - Input/Output su File Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
Uno stream o flusso di dati o canale è un percorso di comunicazione tra la sorgente di una certa informazione e la sua destinazione.
pag.112 9. Input e output Nell informatica classica il concetto di input e output era strettamente legato all uso dei dispositivi esterni di memorizzazione (dischi, nastri) e quindi al concetto di file,
Architettura Client-Server
Architettura Client-Server 1. il client manda una richiesta al server 2. il server (in attesa) riceve la richiesta 3. il server esegue il servizio richiesto (generando un thread concorrente) 4. il server
Introduzione. Java. Streams. Streams
Java il sistema di I/O G. Prencipe [email protected] Introduzione La gestione del sistema di I/O è una parte fondamentale di qualsiasi linguaggio di programmazione In questa lezione approfondiremo la
Corso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 2 (svolta) Socket Java con connessione Luca Foschini Anno accademico 2009/2010 Esercitazione 2 1 Architettura
Flussi, lettori e scrittori
Flussi, lettori e scrittori Per sequenze di byte, InputStream, OutputStream e loro sottoclassi. Es: InputStream in = ; int next = in. read(); if (next!= -1) byte b = (byte) next; Per sequenze di caratteri,
Il sistema I/O di Java
Programmazione Java:. Il sistema I/O di Java [email protected] http://www.di.univaq.it/romina.eramo/tlp Roadmap Stream I/O Gestione di stream byte oriented Filtri Gestione di stream char oriented
Gestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record
Parte II: Reti di calcolatori Lezione 10
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 10 Giovedì 3-04-2014 1 Reti per la distribuzione
JAVA INTRODUZIONE C++ JDK e JRE API IDE (BLUEJ) JAVA Introduzione. Versioni e IDE DIAPOSITIVA 2 ALESSANDRO URSOMANDO
JAVA JAVA Introduzione INTRODUZIONE C++ JDK e JRE API IDE (BLUEJ) Cross Platform Web Dinamico Versioni e IDE DIAPOSITIVA 2 1 JAVA La programmazione orientata agli oggetti JAVA La programmazione OOP Nascita
10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Programmare con le Socket TCP in java. 2: Application Layer 1
Programmare con le Socket TCP in java 2: Application Layer 1 Il Client contatta il server Il Server: Il processo server è sempre attivo in attesa di connessioni (demone) Crea una socket per accettare la
ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete
ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete Compito in classe proposto Realizzare un applicazione C/S per trasferire al Client il contenuto
ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++
ISTITUTO TECNICO INDUSTRIALE STATALE G A L I L E O F E R R A R I S DIISPENSA DII IINFORMATIICA E SIISTEMII AUTOMATIICII LA GESTIONE DEI FILE DI TESTO IN C++ Le classi per la gestione dei file. Il C++ è
GESTIONE DEI PROCESSI
Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto
Architettura di un computer
Architettura di un computer Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Architettura A.A. 2012-2013 1 / 36 La tecnologia Cerchiamo di capire alcuni concetti su
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
Le variabili. Olga Scotti
Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.
Introduzione al Linguaggio C
Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C
ProgrammazioneJava. Davide Di Ruscio Dipartimento di Informatica Università degli Studi dell Aquila. [email protected]
ProgrammazioneJava Davide Di Ruscio Dipartimento di Informatica Università degli Studi dell Aquila [email protected]. Dimensioni nella gestione dell I/O 2 2 Formato dei dati Audio/Video MPEG, DiVX
Gestione di file in Java
CAPITOLO 17 Gestione di file in Java Ogni insieme di informazioni residenti su memoria di massa costituisce in Java un flusso di dati che è denominato stream. Più in particolare un input stream costituisce
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA1 1.3 - Le strutture di controllo 1 Prerequisiti Istruzioni semplici Strutture di controllo Scittura di semplici applicazioni Java 2 1 Introduzione In molti casi le
I file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
Architettura di un calcolatore
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von
Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti
Funzioni matlab per la gestione dei file Informatica B Prof. Morzenti File Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare a esistere indipendentemente dalla
Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
I Sistemi Informativi
I Sistemi Informativi Definizione Un Sistema Informativo è un mezzo per acquisire, organizzare, correlare, elaborare e distribuire le informazioni che riguardano una realtà che si desidera descrivere e
Esercitazione n 4. Obiettivi
Esercitazione n 4 Obiettivi Progettare e implementare per intero un componente software in Java Linguaggio Java: Classi astratte Utilizzo di costruttori e metodi di superclasse Polimorfismo Esempio guida:
Il sistema operativo: interazione con l utente
interazione con l utente S.O fornisce un meccanismo per specificare le attività da eseguire (es. copiare un file) L interazione avviene mediante un linguaggio testuale (DOS) o grafico (Windows) linguaggio
La struttura dati ad albero binario
La struttura dati ad albero binario L albero è una struttura dati nella quale le informazioni sono organizzate in modo gerarchico, dall alto verso il basso. Gli elementi di un albero si chiamano nodi,
/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }
import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO
Java: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
Programmazione a Oggetti Lezione 10. Ereditarieta
Programmazione a Oggetti Lezione 10 Ereditarieta Sommario Come definire sottoclassi Costruttori Abstract Classes Final Ereditarietà: promemoria Strumento tipico dell OOP per riusare il codice e creare
Gestione del workflow
Gestione del workflow Stefania Marrara Corso di Tecnologie dei Sistemi Informativi 2004/2005 Progettazione di un Sistema Informativo Analisi dei processi Per progettare un sistema informativo è necessario
Programmazione 2. Input Output su Stream e File
Programmazione 2 Input Output su Stream e File Stream In generale ogni programma ha un flusso (stream) di dati in input ed uno in output. Stream di input Stream di output Input/Output in Java Il package
Struttura di un programma Java
Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che
Il Sistema Operativo: il File System
Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono
Materiali per il modulo 1 ECDL. Autore: M. Lanino
Materiali per il modulo 1 ECDL Autore: M. Lanino RAM, l'acronimo per "random access memory", ovvero "memoria ad acceso casuale", è la memoria in cui vengono caricati i dati che devono essere utilizzati
Main System Monitor Keyboard
Composite 57 8. Composite (Gof pag. 163) 8.1. Descrizione Consente la costruzione di gerarchie di oggetti composti. Gli oggetti composti possono essere conformati da oggetti singoli, oppure da altri oggetti
IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
Strutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
Il Personal Computer. Cos è Lo schema di massima Che cosa ci possiamo fare. www.vincenzocalabro.it 1
Il Personal Computer Cos è Lo schema di massima Che cosa ci possiamo fare www.vincenzocalabro.it 1 Cos è Il Personal Computer è un elaboratore di informazioni utilizzato da un singolo utente. Le informazioni
Esercitazione 6. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 6 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
Esercitazioni aggiuntive Martedì 14-17 -- Laboratorio L-12
Laboratorio LP2 Esercitazioni aggiuntive Martedì 14-17 -- Laboratorio L-12 [email protected] Esercizio P14.8 Scrivete un programma Find che cerchi in tutti i file specificati sulla riga di comando una
Programmare con le Socket TCP
Programmare con le Socket TCP Il Client deve contattare il server Il processo server deve già essere attivo Il server deve aver creato una socket che accetta la connessione del client ( socket di benvenuto
Il Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
Operazioni di scrittura e lettura con periferici in linguaggio Java
Operazioni di scrittura e lettura con periferici in linguaggio Java Flussi logici (stream) di output Operazione di scrittura a monitor con uso di stream (flusso logico) di output RAM System.out.println
Pila di interi. Car 1. Car n. Pila di interi: Pila di Oggetti: Gli elementi che sono inseriti e tolti dalla pila sono numeri interi
Pila di Oggetti Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577 234850 - interno: 7102 [email protected] http://www.dii.unisi.it/~rigutini/
Matlab: Gestione avanzata dei file
Matlab: Gestione avanzata dei file Informatica B File 2 Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare ad esistere indipendentemente dalla vita del programma
Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
Progetto Automi e Linguaggi Parser svliluppato con JLex e cup
Progetto Automi e Linguaggi Parser svliluppato con JLex e cup Sviluppato da Santoro Carlo Maurizio Matricola:0108/528 Sviluppo terminato il: 18/06/06 TRACCIA DEL PROGETTO Si costruisca, utilizzando la
Dispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
Organizzazione della memoria
Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010
Programmare con le Socket
Programmare con le Socket Corso Reti ed Applicazioni Lab Sockets pag. 1 Programmare con le Socket TCP Il Client deve contattare il server - Il processo server deve già essere attivo - Il server deve aver
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa Raccolta prove scritte Realizzare una classe thread Processo che deve effettuare un numero fissato di letture da una memoria
Corso di Informatica
Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down
Esercitazioni Ingegneria del So2ware 3 - Programmazione Java Excep<ons, I/O
Esercitazioni Ingegneria del So2ware 3 - Programmazione Java Excep
Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 18 31/03/2014 Funzioni: Dichiarazione e Definizione La dichiarazione di una funzione serve a comunicare al compilatore quali sono
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro [email protected] Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
