Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio16:esercitazionib:esercitazione3

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
informatica:sol:laboratorio16:esercitazionib:esercitazione3 [03/03/2016 alle 08:34 (9 anni fa)] – creata Susanna Pelagattiinformatica:sol:laboratorio16:esercitazionib:esercitazione3 [09/03/2016 alle 12:13 (9 anni fa)] (versione attuale) – [Esercizio 6: Makefile per liste generiche] Susanna Pelagatti
Linea 2: Linea 2:
 Dove si parla di librerie generiche, make e altro ..... Dove si parla di librerie generiche, make e altro .....
  
-===== Esercizio 1. Liste generiche in C =====+===== Esercizio 1. Variabili static ===== 
 + 
 +scrivere una funzione ''conta'' di segnatura 
 +<code> 
 +int conta (void); 
 +</code> 
 +che restituisce come valore il numero di volte che e' stata invocata dall'inizio del programma, quindi 1 la prima volta, 2 la seconda etc //senza utilizzare variabili globali//
 + 
 +===== Esercizio 2. Static e visibilità ===== 
 + 
 +Verificare che dichiarando static una funzione all'interno di un file non e' possibila invocarla da funzioni definite in altri file (suggerimento: provare a definire ''static'' la funzione ''somma'' dell'esempio fatto per la compilazione separata). 
 + 
 + 
 +===== Esercizio 3. Liste generiche in C =====
  
 In questo esercizio si richiede di realizzare alcune funzioni che lavorano su liste generiche in C. Una lista generica e' rappresentata con la seguenti struct In questo esercizio si richiede di realizzare alcune funzioni che lavorano su liste generiche in C. Una lista generica e' rappresentata con la seguenti struct
Linea 63: Linea 76:
 Sviluppare un opportuno main di test di pari passo allo sviluppo delle funzioni. Sviluppare un opportuno main di test di pari passo allo sviluppo delle funzioni.
  
-===== Esercizio 2: Ancora genericita'.... ===== +===== Esercizio 4: Ancora genericita'.... ===== 
-Modificare il tipo dell'esercizio in modo da riuscire ad implementare anche le funzioni che scrivono su file e leggono da file una lista generica.+Modificare il tipo dell'esercizio in modo da riuscire ad implementare anche le funzioni che scrivono su file e leggono da file una lista generica.
  
 Sviluppare un opportuno main di test di pari passo allo sviluppo delle funzioni. Sviluppare un opportuno main di test di pari passo allo sviluppo delle funzioni.
  
-===== Esercizio 3: Makefile per libreria di liste di interi ===== +===== Esercizio 5: Makefile per libreria di liste di interi ===== 
-Con riferimento [[informatica:sol:laboratorio16:esercitazionib:esercitazione2|all'esercizio 2 della scorsa volta]] definire un file Makefile che contenga +Con riferimento  [[http://didawiki.di.unipi.it/doku.php/informatica/sol/laboratorio16/esercitazionib/esercitazione2#esercizio_2creare_ed_usare_una_libreria_di_liste| all es 2 della scorsa volta]] definire un file Makefile che contenga 
   * le regole per generare correttamente i moduli oggeto relativi amain.o e lista.o    * le regole per generare correttamente i moduli oggeto relativi amain.o e lista.o 
   * la regola PHONY ''lib'' per generare correttamente la libreria libList.a   * la regola PHONY ''lib'' per generare correttamente la libreria libList.a
Linea 77: Linea 90:
 utilizzare dove possibile le regole implicite, le variabili e le convenzioni viste a lezione. Usare ''gcc -MM'' per generare automaticamente le liste di dipendenze per i target relativi ai moduli oggetto. utilizzare dove possibile le regole implicite, le variabili e le convenzioni viste a lezione. Usare ''gcc -MM'' per generare automaticamente le liste di dipendenze per i target relativi ai moduli oggetto.
  
-===== Esercizio 4: Makefile per liste generiche ===== +===== Esercizio 6: Makefile per liste generiche ===== 
-Sviluppare un makefile opportuno che gestisca l'aggiornamento automatico dei file utilizzati per gli esercizi di questa esercitazione e crei automaticamente la libreria corrispondente con un target "lib".+Sviluppare un makefile opportuno che gestisca l'aggiornamento automatico dei file utilizzati per gli esercizi di questa esercitazione e crei automaticamente la libreria corrispondente con un target "lib".
  
informatica/sol/laboratorio16/esercitazionib/esercitazione3.1456994083.txt.gz · Ultima modifica: 03/03/2016 alle 08:34 (9 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki