| Prossima revisione | Revisione precedente |
| informatica:all-b:faq [24/02/2009 alle 16:41 (18 anni fa)] – creata peppe | informatica:all-b:faq [05/03/2009 alle 17:06 (18 anni fa)] (versione attuale) – peppe |
|---|
| ===== Dove posso trovare piu' informazioni sugli argomenti di laboratorio? ===== | ===== Dove posso trovare piu' informazioni sugli argomenti di laboratorio? ===== |
| E' disponibile in rete una **enorme** quantita' di guide sui vari aspetti relativi al laboratorio. Ecco qualche link utile: | E' disponibile in rete una **enorme** quantita' di guide sui vari aspetti relativi al laboratorio. Ecco qualche link utile: |
| | * [[http://santini.dsi.unimi.it/dida/2002_linux/|Introduzione a GNU/Linux]] |
| * [[http://appunti.linux.it/|Appunti di Informatica Libera]]: la "Bibbia" italiana per il principiante che si avvicina al mondo Linux (e del software libero in generale); vengono trattati gli argomenti piu' disparati. Sono particolarmente utili le parti su: | * [[http://appunti.linux.it/|Appunti di Informatica Libera]]: la "Bibbia" italiana per il principiante che si avvicina al mondo Linux (e del software libero in generale); vengono trattati gli argomenti piu' disparati. Sono particolarmente utili le parti su: |
| * [[http://appunti.linux.it/a216.htm|aritmetica elementare]] | * [[http://appunti.linux.it/a216.htm|aritmetica elementare]] |
| * [[http://appunti.linux.it/a233.htm|esercizi pratici]] | * [[http://appunti.linux.it/a233.htm|esercizi pratici]] |
| * [[http://appunti.linux.it/a2714.htm|introduzione al linguaggio C]] | * [[http://appunti.linux.it/a2714.htm|introduzione al linguaggio C]] |
| | * [[http://cslibrary.stanford.edu/104/|Fun with pointers]] |
| * Le slides e il materiale didattico disponibile sul sito del corso di [[lcs:|Laboratorio di Programmazione Concorrente e di Sistema]]. | * Le slides e il materiale didattico disponibile sul sito del corso di [[lcs:|Laboratorio di Programmazione Concorrente e di Sistema]]. |
| * [[http://beatrice.cli.di.unipi.it/web/servizi/documentazione/cdc-linux-2006/cdc2006.pdf|Dispensa]] sull'utilizzo delle risorse del Centro di Calcolo (contiene un'introduzione a Linux, alla shell, ecc.) | * [[http://beatrice.cli.di.unipi.it/web/servizi/documentazione/cdc-linux-2006/cdc2006.pdf|Dispensa]] sull'utilizzo delle risorse del Centro di Calcolo (contiene un'introduzione a Linux, alla shell, ecc.) |
| ===== Perche' non posso usare Eclipse, Dev-C++, Visual Studio...? ===== | ===== Perche' non posso usare Eclipse, Dev-C++, Visual Studio...? ===== |
| Tenete ben presente che uno degli scopi del corso e' imparare a programmare nella pratica, quindi gestire i file di codice sorgente, saperli compilare invocando manualmente il compilatore, scriversi i propri Makefile, ecc, e soprattutto imparare a farlo //senza errori//. Un ambiente di programmazione completo tende a nascondere (per l'ovvia comodita') tutti questi aspetti, oltre a naturalmente fornire una grande quantita' di funzionalita' non necessarie. Usare quindi ambienti integrati e' deleterio per gli aspetti del corso. | Tenete ben presente che uno degli scopi del corso e' imparare a programmare nella pratica, quindi gestire i file di codice sorgente, saperli compilare invocando manualmente il compilatore, scriversi i propri Makefile, ecc, e soprattutto imparare a farlo //senza errori//. Un ambiente di programmazione completo tende a nascondere (per l'ovvia comodita') tutti questi aspetti, oltre a naturalmente fornire una grande quantita' di funzionalita' non necessarie. Usare quindi ambienti integrati e' deleterio per gli aspetti del corso. |
| |
| ===== Posso programmare sotto Windows? ===== | |
| E' ovviamente possibile programmare in C sotto Windows, ma **non e' consigliato**. In altre parole, **non fatelo**. Il corso di algoritmica e' basato su Unix; il codice C prodotto **deve compilare e funzionare in ambiente Linux**. Vi consigliamo quindi di imparare ad utilizzare Linux e i suoi strumenti fin dall'inizio del corso. | |
| |
| ==== Ma io ho Windows installato sul mio PC, come faccio? ==== | |
| Puoi installare una distribuzione Linux, ad esempio [[htt://www.ubuntu.com|Ubuntu]]. | |
| |
| ==== Ho paura a fare le partizioni, non voglio rischiare di perdere dati... ==== | |
| Puoi ad esempio usare [[http://wubi-installer.org/|Wubi]] per installare Ubuntu in un normale file, senza bisogno di partizionare, oppure un live cd contenente tutto l'ambiente di sviluppo. | |
| |
| ==== Ma mi scoccio a riavviare ogni volta... ==== | |
| Puoi installare Linux in una macchina virtuale (come ad esempio [[http://www.virtualbox.org/|VirtualBox]]) ed avviarlo solo quando ce n'e' bisogno. | |
| |
| ==== Usare Linux proprio non mi piace. Che posso fare? ==== | |
| Puoi installare la maggior parte dei tool Linux/Unix (in particolare tutti quelli richiesti nel corso: shell, editor, compilatore, make, ecc.) installando [[http://www.cygwin.com/|CygWin]]. | |
| |
| ==== Non ho tutto questo spazio su disco per questi tool ==== | |
| Puoi usare [[http://www.chiark.greenend.org.uk/~sgtatham/putty/|PuTTY]] e connetterti via SSH a una delle macchine Linux del Centro di Calcolo, ad esempio olivia.cli.di.unipi.it. | |
| |
| |