Home    Novità    Ricerca   In offerta   Consigliati   Prossimi arrivi   Bestsellers   Software    CBT  
P.Iva 01029770490   [Ordini telefonici 0586 210919]  Ordini rapidi 
Ricerca Veloce   per Titolo o ISBN  [Mailing delle novità]   [Servizio di CallBack]  
  Argomenti 

  Applicazioni
  CAD
  Certificazione e formazione
  Commercio elettronico
  Cultura Informatica
  Database
  Dizionari
  Elettronica
  Enterprise
  Grafica
  Hardware
  Internet
  Legislazione informatica
  Multimedia
  Progettazione WEB
  Programmazione
  Reti e telecomunicazioni
  Sicurezza
  Sistemi operativi
  Tecnologia e societa'
  Universita' e ricerca
Universita' e ricercaGenerale



Informatica: arte e mestiere - terza edizione
EditoreMc Graw Hill
AutoreDino Mandrioli ; Stefano Ceri ; Licia Sbattella ; Paolo Cremonesi ; Gianpaolo Cugola
CollanaIstruzione scientifica
Pagine508
Volumi1
LivelloIntermedio-Avanzato
LinguaItaliano
Data pubblicazione06 - 2008
ISBN9788838664298


 Prezzo di copertina 
 Euro 34,00  

 Presentazione       Indice      

Indice generale
Prefazione alla terza edizione XV
Prefazione alla seconda edizione XVII
Prefazione alla prima edizione XIX
Sito web dedicato al libro XXIII
Ringraziamenti dell’editore XXIV

Capitolo 1 Introduzione 1
11 Che cos’e` l’informatica? 1
12 Il concetto di algoritmo 2
13 I linguaggi per la programmazione di algoritmi 9
14 Architettura dei sistemi informatici 10
141 Hardware 11
142 Personal computer 11
143 Altri sistemi informatici 13
144 Software 14
145 Ambiente di programmazione 16
146 Software di produttivita` personale 17
15 Applicazioni dell’informatica 18
151 Le applicazioni numeriche 19
152 Le applicazioni gestionali 19
153 I servizi telematici 19
154 L’automazione industriale 20
155 Controllo di impianti industriali e applicazioni embedded 20
156 Realta` virtuale e interfacce utente avanzate 21
16 Le aree disciplinari dell’informatica 24

Capitolo 2 Architettura di un calcolatore 27
21 Elementi della macchina di von Neumann 27
22 Codifica dei dati e delle istruzioni di un programma 28
221 Codifica dei numeri 29
2211 Numeri naturali 29
2212 Numeri interi 32
2213 Numeri frazionari 33
2214 Numeri reali 34
222 Codifica dei caratteri 36
223 Codifica delle immagini 37
224 Operazioni aritmetiche e logiche 38
2241 Addizione e sottrazione di numeri interi 38
2242 Operatori logici e algebra di Boole 39
225 Codifica delle istruzioni della macchina di von Neumann 42
23 Comportamento della macchina di von Neumann 42
231 La memoria centrale 42
232 Il bus di sistema 45
233 L’unita` di elaborazione 47
234 Interfacce di ingresso/uscita 49
24 Esecuzione dei programmi 49

PARTE PRIMA Programmazione

Capitolo 3 Codifica degli algoritmi in un linguaggio di alto livello 59
31 Il nucleo del linguaggio C 60
32 Primi esempi di programmi C 64
33 I dati strutturati in C 70
34 La costruzione incrementale dei programmi 73

Capitolo 4 Esecuzione di programmi C su macchine reali 85
41 Struttura dei programmi C 86
411 La parte dichiarativa dei programmi 86
4111 Dichiarazione di variabili 86
4112 Dichiarazione di costanti 87
412 La parte esecutiva dei programmi: istruzioni di ingresso/uscita 88
42 Primi esempi di programmi C 91

Capitolo 5 Tipi di dato 95
51 Classificazione dei tipi di dato 96
52 Tipi semplici predefiniti 98
521 Il tipo int 98
522 I tipi float e double 100
5221 Osservazione sull’uso dei reali 103
523 Il tipo char 103
524 Classificazione dei tipi predefiniti del C 104
53 Definizione di nuovi tipi: regole sintattiche 105
54 Tipi semplici definiti dall’utente 106
541 Ridefinizione 106
542 Enumerazione esplicita dei valori 107
55 Tipi strutturati 108
551 Il costruttore array 108
552 Il costruttore struct 116
553 Il costruttore puntatore 119
554 Alcuni ‘‘rischi’’ della programmazione mediante puntatori 125
56 Array, puntatori e aritmetica dei puntatori 126
57 Il C e la tipizzazione forte 127
571 Compatibilita` tra tipi 128
5711 Espressioni che coinvolgono elementi eterogenei in tipo 129
5712 Assegnamenti che coinvolgono elementi eterogenei in tipo 129
5713 Puntatori e tipizzazione delle variabili puntate 130
58 Cenni all’organizzazione dei tipi in altri linguaggi 130

Capitolo 6 Strutture di controllo 133
61 Istruzioni di selezione 134
611 Il costrutto switch 134
612 Altri tipi di alternative multiple 136
62 Istruzioni cicliche 138
621 Il ciclo for 138
622 Il ciclo do-while 141
63 L’istruzione goto 141
64 Le istruzioni break e continue 142
65 Cenno alle strutture di controllo di altri linguaggi 142

Capitolo 7 Funzioni e procedure 145
71 Struttura completa di un programma C 147
72 Le funzioni 147
721 Definizione delle funzioni 148
722 Chiamata delle funzioni 150
723 Prototipo delle funzioni 150
724 Esecuzione delle funzioni e passaggio dei parametri 151
73 Le procedure 154
731 Esecuzione delle procedure 156
74 Il passaggio dei parametri per indirizzo 157
75 Aspetti avanzati nell’uso dei sottoprogrammi 160
751 La struttura di un programma C 161
7511 Il concetto di blocco 161
752 L’ambito di visibilita` delle variabili 163
7521 Regola di visibilita` degli ambienti in C 164
753 La durata delle variabili 166
754 Uso di parametri di tipo array 167
755 Uso di parametri di tipo struttura 168
756 Effetti collaterali 169
757 Scelta della tecnica di passaggio parametri 170
758 Uso interscambiabile di procedure e funzioni 171
76 Procedure e funzioni predefinite. La standard library del C 171
761 Header file 173
762 Uso della funzione scanf 174
77 Cenno ai sottoprogrammi in altri linguaggi 174

Capitolo 8 Introduzione alla programmazione ricorsiva 177
81 La formulazione in termini ricorsivi di problemi e algoritmi 177
82 La ricorsione come strumento di programmazione 179
83 L’esecuzione dei sottoprogrammi ricorsivi 182
831 La gestione a pila della memoria 184
VIII Indice generale
84 Ulteriori esempi di programmazione ricorsiva 187
85 La ricorsione nei diversi linguaggi di programmazione 190

Capitolo 9 Gestione dei file 193
91 Flussi, file e programmi C 194
92 Operazioni su file 195
921 Operazioni di gestione dei file 196
922 Operazioni di gestione degli errori 197
923 Operazioni di lettura e scrittura 198
9231 Lettura e scrittura formattata 198
9232 Lettura e scrittura di caratteri 201
9233 Lettura e scrittura di stringhe (accesso per linee) 201
9234 Lettura e scrittura di strutture (accesso per blocchi) 203
93 Accesso diretto 204
94 Alcune considerazioni conclusive 206

Capitolo 10 Strutture dati dinamiche 211
101 Strumenti per la gestione dinamica dei dati e loro uso 212
1011 Le operazioni di allocazione e cancellazione di memoria 212
1012 ‘‘Rischi’’ della gestione dinamica della memoria 214
102 Liste e loro gestione 215
1021 Inizializzazione 216
1022 Controllo di lista vuota 218
1023 Controllo dell’esistenza di un elemento in una lista 219
1024 Estrazione della testa o della coda da una lista 220
1025 Inserimento di un nuovo elemento in una lista 220
1026 Cancellazione di un elemento da una lista 223
103 Le strutture dati dinamiche nei vari linguaggi 225

Capitolo 11 Tipi di dato astratti, classi, e la programmazione a oggetti in Java 227
111 Gli elementi essenziali della programmazione a oggetti 228
1111 Incapsulamento e Information hiding 228
1112 La programmazione a oggetti e i tipi di dato astratti 229
112 I primi passi in Java: terminologia e sintassi 230
113 Tipi, classi e oggetti in Java 233
1131 Istanziazione e assegnamento di oggetti 236
114 Java e i tipi di dato astratti 238
115 Gli array in Java 241
116 La costruzione di strutture dinamiche in Java 244

PARTE SECONDA Architettura hardware e software

Capitolo 12 Estensioni all’architettura di von Neumann 255
121 Estensioni all’architettura di von Neumann 255
122 Architetture pipeline e superscalari 257
Indice generale IX
123 Architetture CISC e RISC 258
1231 Architetture CISC 259
1232 Architetture RISC 259
1233 Confronto fra architetture CISC e RISC 260
124 La memoria cache 262
125 Architetture di calcolo parallele 264
1251 Classificazione di Flynn sul flusso di controllo 264
1252 Architetture a memoria distribuita o condivisa 265
126 Architetture SMP e ‘‘dual processor’’ 266
1261 Architetture ‘‘dual core’’ 268
1262 Architetture con ‘‘hyper threading’’ 269
127 I processori grafici 269
128 Sistemi in cluster 270

Capitolo 13 Il sistema operativo 271
131 Funzioni di un sistema operativo 272
132 Gestione dei processi 273
1321 Interruzioni interne 274
1322 Interruzioni esterne 276
1323 Politiche di gestione dell’unita` di elaborazione 277
1324 Sincronizzazione dei processi 278
133 Gestione della memoria centrale 278
1331 Rilocazione 279
1332 Memoria di modo S e memoria di modo U 281
134 Driver per la gestione delle periferiche 281
135 Gestione dei file 282
136 L’evoluzione dei sistemi operativi 284

Capitolo 14 Archivi e basi di dati 287
141 Memoria di massa 288
1411 Nastri 288
1412 Dischi 288
1413 Dischi ottici 291
1414 Dischi allo stato solido 292
142 Organizzazione degli archivi 292
143 Basi di dati 293
1431 Differenze fra archivi separati e basi di dati 294
1432 Modelli e linguaggi per la gestione dei dati 295
1433 Livelli di astrazione in una base di dati 297
1434 Basi di dati e transazioni 298
1435 Programmazione e utilizzo di una base di dati 299
144 Esempio esteso: basi di dati relazionali 299
1441 Il modello relazionale 300
1442 Il linguaggio SQL 303
1443 Strumenti per la programmazione delle applicazioni 313

Capitolo 15 Reti di calcolatori e sistemi distribuiti 319
151 Mezzi e tecniche di trasmissione dati 320
1511 Cavi in rame 320
1512 Fibre ottiche 321
1513 Onde radio e sistemi wireless 322
1514 Modulazione e demodulazione 324
152 Reti di calcolatori 326
1521 Reti geografiche e reti locali 327
1522 Topologia delle reti 329
1523 Struttura dei messaggi e dei pacchetti 330
1524 Protocolli di comunicazione 331
1525 I livelli ISO-OSI 333
1526 Apparati di rete 335
153 Sistemi distribuiti 336
1531 Architetture client/server 337
1532 Architetture peer-to-peer 338

Capitolo 16 I servizi Internet 339
161 Breve storia di Internet 340
162 Il protocollo TCP/IP 341
1621 Indirizzi IP 342
1622 Intranet e indirizzi privati 343
1623 Nomi e indirizzi: il DNS 344
163 Il World Wide Web 346
1631 Documenti ipertestuali 348
1632 HTTP e URL 350
1633 I motori di ricerca 350
164 La posta elettronica 351
1641 Funzionamento della posta elettronica 352
1642 Architettura di un sistema di posta elettronica 353
1643 Origini ed evoluzione della posta elettronica 355
165 Audio e video su Internet 355
1651 Streaming 356
1652 Codifica video 358
1653 La televisione su Internet 358
1654 Telefonare con Internet 360

Capitolo 17 Sicurezza dei calcolatori e delle reti 361
171 Concetti base sulla sicurezza informatica 361
1711 Gli attacchi informatici 362
172 Meccanismi di autenticazione 363
173 Crittografia 364
1731 Cenni storici sulla crittografia 365
1732 Esempi di algoritmi crittografici 366
1733 Robustezza dei sistemi crittografici 367
1734 Crittografia simmetrica e asimmetrica 368
1735 Firma digitale e certificati digitali 370
Indice generale XI
174 Sicurezza nei sistemi informatici 372
1741 Sicurezza nei sistemi operativi 373
1742 Sicurezza a livello di rete: firewall 373
1743 Sicurezza a livello di rete: protocolli sicuri e VPN 375

Capitolo 18 La visione dei sistemi informatici da parte dell’utente finale 377
181 Interfacce utente 378
1811 Universal Design e linee guida per l’accessibilita` 378
1812 Dispositivi di ingresso e uscita 380
1813 Interfacce logiche 382
182 Esempio esteso: Windows 383
183 Strumenti di produttivita` 389
184 Esempio esteso: gli elaboratori di testo 390
1841 Elaborazione di testi mediante Word 390
185 Esempio esteso: i fogli elettronici 393
1851 Tipi di celle: valori, etichette ed espressioni 393
1852 La costruzione delle formule 395
1853 Valutazione del foglio elettronico 396
1854 Riorganizzazione del foglio elettronico 397
1855 Presentazione dei dati 397

Capitolo 19 La produzione industriale del software 401
191 Obiettivi di qualita` del software 402
192 Modelli del processo di produzione del software 404
1921 Il modello a cascata 404
1922 Il modello a spirale 406
193 Analisi e progettazione del software con UML 407
1931 Il diagramma delle classi 408
1932 Il diagramma delle sequenze 411
1933 Il diagramma delle macchine a stati 413
1934 Il diagramma dei casi d’uso 414
1935 Da UML al codice: un esempio completo 416
194 La verifica del software e del sistema 422
1941 Principio di completezza della verifica 422
1942 Tecniche di ispezione o analisi 423
1943 Tecniche di sperimentazione 424
195 Aspetti organizzativi del processo di produzione del software 425

Capitolo 20 L’evoluzione dell’informatica 427
201 Breve storia dell’informatica 427
2011 La preistoria dell’informatica 427
2012 L’informatica negli anni Cinquanta 431
2013 L’informatica negli anni Sessanta 432
2014 L’informatica negli anni Settanta 433
2015 L’informatica negli anni Ottanta 434
2016 L’informatica negli anni Novanta e l’inizio del nuovo millennio 435
XII Indice generale
202 L’impatto dell’informatica sull’individuo e sulla societa` 438
2021 Informatica e sicurezza personale 439
2022 Informatica e protezione dei dati 439
2023 Informatica ed etica 440

Appendice A I caratteri ASCII 445
Appendice B Operatori ANSI C 449
Appendice C Parole chiave e identificatori predefiniti del C 451
Appendice D Alcune funzioni della libreria standard del C 455
Appendice E La sintassi formale ANSI C 465
Appendice F Soluzioni di esercizi scelti 475

Bibliografia 496
Indice analitico 501


  Login 

  Non ricordo la password
  Nuovo account
  Cliente 

  Il carrello

 Carrello 

  Informazioni 

  Contatti
  Qualità del servizio
  Costi e tempi di consegna
  Modalità di pagamento
  Prezzi
  Sconti
  Privacy