Microcalcolatori: Metodologie Di Programmazione E Software Di Base

calcActive())">
- ISBN/EAN
- 9788843002108
- Editore
- Carocci
- Collana
- I manuali
- Formato
- Brossura
- Anno
- 1985
- Pagine
- 168
Disponibile
22,10 €
I microcalcolatori hanno portato a livelli assai ridotti di costo le macchine destinate all'elaborazione delle informazioni; non hanno però semplificato i problemi concettuali che esse pongono. Al contrario, le pretese degli utenti che si aspettano un comportamento sempre più 'intelligente' anche dalle macchine più piccole fanno sì che, da parte di chi voglia sviluppare realizzazioni pregevoli, sia sempre più importante una ampia gamma di competenze: dalla scelta di opportune organizzazioni circuitali alla individuazione di algoritmi che diano a tali circuiti la funzionalità che li renda adattabili alle diverse esigenze applicative. Le caratteristiche di comportamento presentate dalla macchina nel suo insieme dipendono infatti dalla simbiosi di algoritmi programmativi e di meccanismi circuitali, tanto che, da un punto di vista logico, appare artificiosa la dicotomia hardware/software. Gli autori forniscono una visione unitaria di tali problemi introducendo gradualmente ciascun argomento, per cui la trattazione è imperniata sui due 'momenti' tipici del mondo dei calcolatori (hardware e software), a ciascuno dei quali è dedicato un volume dell'opera. In questo secondo volume, dopo una introduzione generale ai calcolatori digitali e alla rappresentazione binaria delle informazioni, viene introdotta la programmazione in linguaggio macchina esemplificata sul microprocessore Z-80. Si presentano poi le modalità di scrittura e di gestione di programmi in linguaggio assemblatore, con esempi di uso di costrutti e strutture di dati. In seguito, si descrive la 'catena' di produzione del software, e si accenna alle differenze fra programmazione in linguaggio assemblatore e linguaggi di alto livello. Si presentano le problematiche e le metodologie tipiche dell'ingegneria del software, cioè della progettazione, strutturazione e modularizzazione di grossi programmi. La descrizione delle caratteristiche e dei requisiti, tipici supporti di software di base, corredata da un esempio di nucleo di sistema operativo multiprogrammato per applicazioni di controllo industriale, conclude il volume. Pur richiamando anche alcuni concetti elementari, l'opera non mira a fornire tutti i concetti necessari al progettista, rivolgendosi anche al lettore con una competenza non strettamente tecnica.
Maggiori Informazioni
| Autore | Mezzalira Lorenzo; Scarabottolo Nello |
|---|---|
| Editore | Carocci |
| Anno | 1985 |
| Tipologia | Libro |
| Collana | I manuali |
| Num. Collana | 31 |
| Lingua | Italiano |
| Indice | 1. Il calcolatore come esecutore di programmi 1.1. Introduzione ai programmi e alla loro esecuzione 1.2. Costrutti di controllo 1.3. Strutture di dati 1.4. Rappresentazione dell'informazione con segnali elettronici 1.5. Codifiche binarie 1.6. Cenni di algebra booleana 1.7. Cenni di aritmetica binaria 1.8. Macchine esecutrici di programmi Appendice 1. Conversione decimale/binario e viceversa 2. Rappresentazione ottale ed esadecimale 3. Generazione del codice Gray 4. Gli schemi a blocchi 2. Il linguaggio macchina dello Z-80 2.1. I registri di un microprocessore 2.2. Modalità di indirizzamento 2.3. Il set di istruzioni del microprocessore Z-80 3. Linguaggio assemblatore 3.1. Le istruzioni in linguaggio assemblatore 3.2. Le pseudo-istruzioni 3.3. Espressioni e operatori 3.4. Informazioni aggiuntive nel listato Appendice 1. Costrutti di controllo in linguaggio assemblatore 2. Variabili strutturate in linguaggio assemblatore 3. Ordinamento di dati mediante liste a puntatori 4. Strumenti di sviluppo software 4.1. La catena di sviluppo del software 4.2. Editor 4.3. Linguaggi di alto livello 4.4. Compilatori per microprocessori 4.5. Precompilatori 4.6. Macroassemblatori e assemblaggi condizionali 4.7. Rilocazione e caricamento in memoria 4.8. Utilizzo di librerie 4.9. Collaudo e messa a punto di programmi 4.10. Simulazione 4.11. Interprete Appendice 1. Linguaggi di alto livello per microprocessori a 8 bit 5. Tecniche avanzate di programmazione dei microcalcolatori 5.1. La produzione dei programmi 5.2. Organizzazione modulare dei programmi 5.3. Metodi di scomposizione 5.4. Strumenti per la modularità 5.5. Impiego di 'pacchetti' già esistenti 5.6. La documentazione dei programmi 5.7. La verifica e messa a punto di programmi 6. Software di base: sistemi operativi interattivi 6.1. Livelli di macchina virtuale 6.2. Il monitor: semplice sistema operativo interattivo 6.3. Organizzazione della gestione delle periferiche 6.4. Memoria di massa: 'file' e loro impiego 6.5. Sistemi operativi interattivi Appendice 1. Esempi di interprete di comandi 2. Esempio di struttura dei gestori di periferia 7. Multiprogrammazione in tempo reale 7.1. Elaborazione in tempo reale 7.2. I processi 7.3. Semafori e messaggi 7.4. Le funzioni del sistema operativo 7.5. Interfaccia del sistema operativo 7.6. Debugging di processi concorrenti Appendice 1. Nucleo di un semplice sistema operativo multiprogrammato Bibliografia Glossario di acronimi Indice analitico |
| Stato editoriale | In Commercio |
Questo libro è anche in:
