|
Numero |
Descrizione |
Materiale/Commenti |
Soluzioni/File |
Data |
|---|---|---|---|---|
|
1 |
Lezione:Introduzione al C, formati eseguibile, spazi di indirizzamento, un semplice programma |
Lucidi (PPT) Dispensa Cap 1 KP Cap 1 |
|
14/02/05 |
|
2 |
Esercitazione: semplici programmi C (Testo) |
Alcuni Sommari : Sommario
di comandi emacs Sommario di comandi linux Alcuni link per approfondimenti :
Versione
di gcc per Windows |
Soluzioni (tar-gzipped)
Per decomprimere gunzip nomefile per s-tarare tar xvf nomefile Rielaborazione soluzioni es.1 (Ciuffoletti) FAQ |
16/02/05 |
|
3 |
Lezione:Tipi base, array, strutture, funzioni, variabili locali (automatiche), globali e statiche |
Lucidi (PPT) Dispensa capitoli 2-3-4-6 (Riferimenti alle parti di KP nella dispensa) |
|
21/02/05 |
|
4 |
Esercitazione: tipi base, array, strutture e funzioni Testo esercizi |
GDB DDD |
Soluzioni (tar-gzipped) Rielaborazione soluzioni es.4 (Ciuffoletti) |
23/02/05 |
|
5 |
Lezione: puntatori ed array, passaggio di parametri per reference, allocazione dinamica malloc(), void * |
Lucidi (PPT) Dispensa capitolo 5 (Riferimenti alle parti di KP nella dispensa) |
|
28/02/05 |
|
- |
Esercitazione non effettuata per sciopero dei docenti |
|
02/03/05 |
|
|
6 |
Lezione: Puntatori a funzioni,Array multidimensionali, parametri sulla linea di comando. Cenni sulle librerie standard: assert.h, stdio.h |
Lucidi della lezione precedente (puntatori a funzione,array multidimensionali,
argv,argc) Lucidi (PPT) Su librerie standard KP 6.16 funzioni come parametri KP 6.12 array multidimensionali |
07/03/05 |
|
|
7 |
Esercitazione:
puntatori, allocazione dinamica, parametri sulla linea di comando,
stdio.h
(Testo
esercizi) array multidimensionali (Testo) |
Soluzioni primi esercizi (tar-gzipped) |
09/03/05 |
|
|
8 |
Lezione: Presentazione Progetto
Didattico. pre-processore, compilazione condizionale, programmi C su piu' file, compilazione separata, linking, make, librerie (ar), File separati come meccanismi di astrazione dati (ADT), classi di memorizzazione |
Lucidi
(PPT) Lucidi presentazione progetto didattico Lucidi (PPT) Su preprocessore Lucidi (PPT) Su compilazione separata Lucidi (PPT) Su ADT e classi di memorizzazione
Glass pp. 329 e seguenti Solo per chi e' interessato : come scaricare l'emulatore SPIM e il PDF di un documento che descrive in dettaglio un esempio di linking e loading: (SPIM) documentazione nell' dell'appendice di Computer Architecture: Organization and Design by Hennessy&Patterson (contiene un interessante esempio di compilazione e linking oltre all'introduzione dell'emulatore SPIM) |
Un esempio di programma C su piu' file (tar
gzipped) make -f Makefile.lib |
14/03/05 |
|
9 |
Esercitazione: ADT,
compilazione separata,
archivi, make Primo frammento di progetto |
(Testo
ese su pile come ADT) (Testo altri esercizi) |
(Soluzioni es pile) Soluzione altri esercizi (tar gzipped) Rielaborazione soluzioni es.2 (Ciuffoletti) |
16/03/05 |
|
10 |
Lezione: union, enum. Introduzione al File System di Unix/Linux. Chiamate di sistema, introduzione. perror(). |
Lucidi
(PPT) (contiene lucidi enum union) Lucidi (PPT) Intro FS Unix/Linux |
sysmacro.h |
21/03/05 |
|
11 |
Esercitazione: Ancora ADT e puntatori,
union, enum, Primo frammento di progetto |
(Testo) |
(Soluzioni
es 1 e 2) (Soluzioni 3) |
23/03/05 |
|
12 |
Lezione: open(), close(),read(), write(), Mappaggio dei file in memoria, lseek, stat, SC che lavorano su directory, ottenere e modificare la directory corrente |
Lucidi
(PPT) Intro FS Unix/Linux Lucidi (PPT) SC file/directory |
11/04/05 |
|
|
13 |
Esercitazione: Liste, ADT,
perror(), open() close()
read() write(), lseek,
stat, SC che lavorano su directory |
Esercizi su liste e ADT : Testo 1
Testo 2 Testo primo esercizio SC Testo secondo e terzo esercizio SC Testo altri esercizi SC |
Soluzione testo 1(tar
gzipped) (Soluzioni Testo 2) (Soluzioni es 1,2,3) (soluzioni altri esercizi) util.c util.h sysmacro.h esercizio liste Ciuffoletti |
13/04/05 |
|
14 |
Lezione: Chiamate di sistema: file (mmap,munmap) |
Lucidi
(mmap-munmap) |
|
18/04/05 |
|
15 |
Esercitazione: Progetto: secondo frammento |
20/04/05 |
||
|
16 |
Esercitazione: Progetto: secondo frammento |
27/04/05 OGGI le lezioni sono sospese dalle 10.00 alle 13.00 al fine di consentire lo svolgimento della propaganda elettorale per le elezioni studentesche. Tuttavia, in quelle ore saremo lo stesso in aula H per effettuare ricevimento sul frammento 2 del progetto, come ci hanno richiesto gli studenti del corso. |
||
|
17 |
Lezione: processi (fork, exec) |
Lucidi
(fork,exec) |
|
02/05/05 |
|
18 |
Esercitazione: Processi: fork exec, File: mmap() Progetto: secondo frammento |
Testo esercizi
fork exec
Testo esercizi su mmap() |
(Soluzione esercizi mmap) |
04/05/05 |
|
19 |
Lezione: Pipe con e senza nome |
Lucidi
(PPT) |
|
09/05/05 |
|
20 |
Esercitazione: Pipe con e senza nome |
Testo
esercizi |
Soluzioni
esercizi. |
11/05/05 |
|
21 |
Lezione:Segnali |
Lucidi
(PPT) |
|
16/05/05 |
|
22 |
Esercitazione: Segnali |
Esercizi |
Soluzioni (tar-gzip) |
18/05/05 |
|
23 |
Lezione: Lezione soppressa |
|
23/05/05 |
|
|
24 |
Esercitazione: Progetto Frammento 3 |
Soluzioni (tar-gzip) |
25/05/05 |