Università di Bologna 24 febbraio 2012
Outline 1 2
Outline 1 2
Cos è? Un sistema operativo Open Source; uno dei sistemi operativi dominanti in ambito server, ma utilizzabile su desktop, notebook, netbook,... l utente può utilizzare il sistema da riga di comando o tramite interfaccia grafica; applicazioni varie (OpenOffice/LibreOffice, Mozilla Firefox,... ); ottimo supporto per L A T E X e linguaggi di programmazione; tantissime distribuzioni diverse, adatte alle più svariate esigenze.
Distribuzioni Diverse versioni di (costruite intorno al kernel di ), sia commerciali che non-commerciali Debian Ubuntu Red Hat Fedora... Alcune distribuzioni sono più adatte a notebooks o computer meno potenti derivate di Ubuntu (Xubuntu, Lubuntu) derivate di Debian (CrunchBang) Slitaz... Alcune sono fatte per avviarsi da CD o da una chiave USB Slitaz Knoppix...
Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.
Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.
Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.
Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.
Se ho Windows? Q: Sul mio computer è installato Windows. Posso installare senza dover fare il backup dei dati e partizionare il disco? A: Sì. Q: Come? A1: Usare Wubi (Windows Ubuntu installer); A2: usare una versione che si avvia da CD o chiave USB. A3: Non è necessario installare per usare.
Outline 1 2
Come usare da riga di comando Fondamentali shell La shell/terminale è la finestra dove si inseriscono i comandi di. prompt La scritta username@computername:pathname$ (o simili) nella shell indica che essa è pronta ad accettare comandi. apropos Se devo fare un operazione ma non so il nome del comando (provare apropos directory). man Se devo sapere come funziona un comando (provare man apropos). ls Elenca i file in una directory. mkdir Crea una directory. cd Cambia la directory corrente.. Per indicare la directory corrente... Per riferirsi ad una directory da una sua sotto-directory.
Come usare da riga di comando Fondamentali shell La shell/terminale è la finestra dove si inseriscono i comandi di. prompt La scritta username@computername:pathname$ (o simili) nella shell indica che essa è pronta ad accettare comandi. apropos Se devo fare un operazione ma non so il nome del comando (provare apropos directory). man Se devo sapere come funziona un comando (provare man apropos). ls Elenca i file in una directory. mkdir Crea una directory. cd Cambia la directory corrente.. Per indicare la directory corrente... Per riferirsi ad una directory da una sua sotto-directory.
Gestire file di testo cat Visualizza il contenuto di un file. more Visualizza il contenuto di un file una schermata per volta. grep Stampa a video le righe di un file che contengono una certa espressione. nl Stampa a video un file e numera le righe. Editor di testo grafici e testuali. Emacs Kwrite Kate nano pico...
Redirezionamenti e pipe echo Stampa una stringa sullo standard output. echo Hello World! echo $PATH L operatore pipe concatena standard output e standard input di due programmi. ls more cat mylist.txt grep foo ls *.txt nl > Manda lo standard output di un programma su un dispositivo o file. cat file1.txt > file2.txt cat file1.txt file2.txt > file3.txt >> Manda in append lo standard output di un programma su un dispositivo o file. ls -a >> filelist.txt
Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more
Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more
Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more
Che altro c è da sapere? Molto! chmod mount locate... Per cominciare è più che abbastanza. (Tab): autocompletamento comandi o nomi file da shell $mo+ $more
Outline 1 2
Cos è? Linguaggio di programmazione general purpose disponibile per: Windows Mac Multi-paradigma, ma non faremo programmazione ad oggetti. Quale versione? python -V per conoscere la versione installata (). Sulle macchine in laboratorio è installata la versione 2.6.6. Se avete una versione di tra la 2.6 e la 2.7 va bene.
Cos è? Linguaggio di programmazione general purpose disponibile per: Windows Mac Multi-paradigma, ma non faremo programmazione ad oggetti. Quale versione? python -V per conoscere la versione installata (). Sulle macchine in laboratorio è installata la versione 2.6.6. Se avete una versione di tra la 2.6 e la 2.7 va bene.
Come utilizzare? può essere usato in modalità interattiva si lancia da terminale (python) si scrive un comando per volta (un po come su una calcolatrice) potete inserire un comando quando vedete il prompt di >>>, chiamato chevron per tornare al terminale scrivete exit() Si possono scrivere i comandi in un file di testo (sorgente/script) si passa come argomento a python (python prog.py) i comandi vengono eseguiti in sequenza comodo per programmi più lunghi e/o da eseguire più volte Si può utilizzare un interfaccia grafica (IDE) automatizza alcune operazioni, di per sé non aiuta a programmare su IDLE 2.6
Outline 1 2
Aritmetica elementare Cominciamo facendo qualche operazione aritmetica usando in modalità interattiva. 1+1 (= 2) 2*3 (= 6) 2.5-1.25 (= 1.25) 5%2 (= 1) 2**4 (= 8) Finora non sembra esserci molta differenza con una calcolatrice, ma... 3/2 (= 1) 3./2 (= 1.5) Due operazioni di divisione diverse (tra interi e tra numeri floating point), ma indicate con lo stesso simbolo / (overloading). Si può assegnare il valore di un espressione ad una variabile. 1 n=6*7+2 2 print n (= 44)
Aritmetica elementare Cominciamo facendo qualche operazione aritmetica usando in modalità interattiva. 1+1 (= 2) 2*3 (= 6) 2.5-1.25 (= 1.25) 5%2 (= 1) 2**4 (= 8) Finora non sembra esserci molta differenza con una calcolatrice, ma... 3/2 (= 1) 3./2 (= 1.5) Due operazioni di divisione diverse (tra interi e tra numeri floating point), ma indicate con lo stesso simbolo / (overloading). Si può assegnare il valore di un espressione ad una variabile. 1 n=6*7+2 2 print n (= 44)
Stringhe e booleani; stampa a video e commenti print Hello World! (= Hello World!) print "HelloWorld!" (= Hello World!) True==False (= False) Hello!= Bye (= True) Possiamo avere variabili anche per stringhe e booleani, oltre che per numeri. Per stampare più cose print( n=,n) (= n = 44) print( n= +str(n)) (= n = 44) # Per inserire righe di commento nel codice # La riga sotto fa questa operazione # Controllare il manuale
Stringhe e booleani; stampa a video e commenti print Hello World! (= Hello World!) print "HelloWorld!" (= Hello World!) True==False (= False) Hello!= Bye (= True) Possiamo avere variabili anche per stringhe e booleani, oltre che per numeri. Per stampare più cose print( n=,n) (= n = 44) print( n= +str(n)) (= n = 44) # Per inserire righe di commento nel codice # La riga sotto fa questa operazione # Controllare il manuale
Stringhe e booleani; stampa a video e commenti print Hello World! (= Hello World!) print "HelloWorld!" (= Hello World!) True==False (= False) Hello!= Bye (= True) Possiamo avere variabili anche per stringhe e booleani, oltre che per numeri. Per stampare più cose print( n=,n) (= n = 44) print( n= +str(n)) (= n = 44) # Per inserire righe di commento nel codice # La riga sotto fa questa operazione # Controllare il manuale
Tipaggio dinamico Una variabile non ha un tipo di dato statico assegnato, può rifersi a dati di tipo diverso in momenti diversi. 1 n=2 2 n= stringa Comando type per sapere il tipo di un espressione. 3 type(n) (= <type int >) 4 type(1+1) (= <type int >) Convertire da un tipo di dato ad un altro 5 n= 23 6 n=int(n) Occhio all overloading 7 2 + 3 (= 23) 8 2 + n (= 2n) 9 2+n (= 25)
Fine Domande? Potete scrivermi a pellitta@cs.unibo.it.
Fine Domande? Potete scrivermi a pellitta@cs.unibo.it.