Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio12:start

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:laboratorio12:start [27/10/2011 alle 07:26 (11 anni fa)]
Susanna Pelagatti creata
informatica:sol:laboratorio12:start [15/02/2013 alle 07:54 (10 anni fa)] (versione attuale)
Susanna Pelagatti [Modulo: Laboratorio di Programmazione Sistema 2012/13 corsi A e B]
Linea 1: Linea 1:
-ffff+====== Modulo: Laboratorio di Programmazione Sistema 2011/12 corsi A e B ====== 
 + 
 +//Talk is cheap. Show me the code// Linus Torvalds (2000-08-25). Message to linux-kernel mailing list. 
 + 
 +===== Informazioni pratiche ===== 
 +  * Vedi il [[informatica:sol:laboratorio:programma|il programma del corso]] per lo scopo, i prerequisiti consigliati e il programma di massima. 
 +  * Docente: [[http://www.di.unipi.it/~susanna/|Susanna Pelagatti]], stanza 346/DE, dip. Informatica  
 +  * Assistenti: [[galletta@di.unipi.it|Letterio Galletta]], [[g.mandorino@di.unipi.it|Giovanni G. Mandorino]] 
 +  * Ricevimento elettronico: contattate il docente o gli assistenti per posta elettronica **inviando un tar completo della directory di lavoro ed indicazioni chiare su come riprodurre l'errore**. 
 +  * Orario del corso 
 +      * Lezione: Martedi 16:00 -- 18:00 (corsi A e B riuniti) **(aula C)** 
 +      * Esercitazioni: Venerdi 9:00 -- 11:00 e 11:00 -- 13:00 (corsi A e B riuniti) **(aule H ed M)** 
 + 
 +  * La frequenza del corso **non e' obbligatoria** ma parte della valutazione finale e' legata all'attivita' svolta durante il corso (vedi lucidi introduttivi della sezione [[.esercitazioni:|lezioni ed esercitazioni]]). 
 +===== Lezioni ed esercitazioni ===== 
 +Vedete la pagina delle [[.esercitazioni:|lezioni ed esercitazioni]] per i materiali relativi a ogni lezione ed esercitazione. 
 + 
 +===== Avvisi urgenti ===== 
 +Per tutti gli avvisi urgenti vedete nella pagina degli [[avvisi]].\\ E' possibile richiedere di essere avvisati automaticamente via e-mail ogni volta che un nuovo avviso viene postato. Seguire le istruzioni indicate nella pagina stessa. 
 + 
 +===== Materiale didattico ===== 
 + 
 +==== Libro di testo ==== 
 +Marc J. Rochkind. **Advanced UNIX Programming 2nd Edition**, Addison-Wesley Professional Computing Series, 2004.\\ 
 +Vedi anche [[http://www.basepath.com/aup/|il sito web del libro con sorgenti, esercizi e altre informazioni]]. 
 + 
 +==== FAQ ==== 
 +Per avere risposte alle domande piu' frequenti, vedere la pagina relativa alle [[.FAQ|FAQ]] 
 + 
 +==== Altro materiale ==== 
 +  * (su Unix con introduzione alla programmazione di shell) G. Glass, K. Ables. **UNIX for Programmers and Users**, Prentice Hall, 1999.\\ In particolare per la introduzione ai comandi Unix si possono consultare i capitoli 2 e 3 e per la programmazione bash servono i capitoli 4 e 5. 
 +  * (su C) Kelley, Pohl. **C: Didattica e Programmazione** (seconda edizione), Addison-Wesley, 2004. 
 +  * Kernighan & Pike  //Programmazione nella pratica//  Addison-Wesley, 1999. ISBN 8871920724.\\ Un ottimo libro per migliorare lo stile di programmazione: insieme di consigli su come organizzare i programmi in modo ragionevole con esempi C e Java. 
 +  * Richard W. Stevens. [[http://www.kohala.com/start/apue.html| Advanced Programming in the UNIX Environment]] Addison-Wesley, 1992, ISBN 0-201-56317-7.\\ Il libro piu' completo e chiaro sulla programmazione con SC in ambiente Unix. 
 +  * [[http://www.lilik.it/~mirko/gapil/gapil.html|GaPiL]]: Guida alla Programmazione in Linux 
 +  * Manuali in linea dei tool di sviluppo GNU: [[http://www.gnu.org/software/make/manual/make.html|make]] [[http://www.gnu.org/software/gcc/onlinedocs/|gcc]] [[http://www.gnu.org/software/emacs/manual/|emacs]] [[http://www.gnu.org/software/ddd/manual/|ddd]] [[http://www.sunsite.ualberta.ca/Documentation/Gnu/gdb-4.18/html_chapter/gdb_toc.html|GDB]] 
 +  * {{:lcs:lcs09:gdb-commands.pdf|Sommario GDB commands}} 
 +  * [[lcs:lcs07:emacs_commands|Un sommario di comandi di emacs]] 
 +  * [[lcs:lcs07:bash_commands|Un sommario basico di comandi bash]] 
 +  * [[http://www.tldp.org/LDP/abs/html/|Advanced Bash Scripting Guide]], la guida piu' completa e aggiornata sulla bash. 
 +  * [[http://lowfatlinux.com/|Low fat linux]] 
 +  * {{:lcs:lcs07:bashquickreference.pdf|Un sommario completo di comandi bash}} 
 +  * [[http://www.digilife.be/quickreferences/quickrefs.htm|Un sito di 'sommari' (quick references)]] su tutto! 
 +  * Manuali in linea delle funzioni di libreria standard e delle SC: //man nomefunzione man -k argomento// 
 +  * Altre informazioni in linea (bash, make tec.) //ESC-X info// da emacs. 
 +  * Il sito di riferimento per le specifiche standard di tutte le funzioni SC e librerie [[http://www.unix.org/version3/online.html|Open Group SUS (Single Unix Specification)]]. E' gratuito (basta registrarsi). 
 +  * [[http://pauillac.inria.fr/~xleroy/linuxthreads/faq.html|LinuxThreads Frequently Asked Questions 
 +(with answers)]] 
 +  * Alcuni tool utili: [[http://valgrind.org|valgrind]], [[http://www.doxygen.org|doxygen]], [[http://gcc.gnu.org/onlinedocs/gcc/Gcov.html|gcov]], [[http://ltp.sourceforge.net/coverage/lcov.php|lcov]], [[http://www.splint.org/|splint]] [[http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html|gprof]] 
 +  * Confronto fra bash e dash: [[http://princessleia.com/plug/2008-JP_bash_vs_dash.pdf| trasparenze con le differenze principali]] 
 + 
 +==== Enjoy ==== 
 +  * [[http://www.cs.rochester.edu/~kparkins/C-command.html|The ten commandments for C programmers]] edizione annotata dei dieci comandamenti per programmatori C. 
 +  * Kernighan e Ritchie di fronte a un PDP-11, inventando il C:\\ 
 +{{lcs:lcs07:ken2.jpg|Kernighan e Ritchie di fronte a un PDP-11, inventando il C}} 
 +  * ([[http://imgs.xkcd.com/comics/real_programmers.png|molte altre]] su [[http://www.xkcd.com]])\\ 
 +{{http://imgs.xkcd.com/comics/compiler_complaint.png}} 
 +  * [[http://www.osnews.com/images/comics/wtfm.jpg|Good code vs. bad code]] 
 + 
 +===== Esame ===== 
 +L'esame prevede lo svolgimento di un **[[progetto|progetto]] individuale** ed la **prova orale**.  
 + 
 +Per dettagli sulla valutazione delle singole parti e sul metodo di calcolo del voto finale fate riferimento alle istruzioni impartite durante il corso. 
 + 
 +===== Comments ===== 
 +Per tutto il resto mandate una email a [[susanna.pelagatti@gmail.com|Susanna Pelagatti]].
informatica/sol/laboratorio12/start.1319700391.txt.gz · Ultima modifica: 27/10/2011 alle 07:26 (11 anni fa) da Susanna Pelagatti