Sei sulla pagina 1di 10

Fondamenti di Informatica

Ambiente di programmazione

Tullio Facchinetti
<tullio.facchinetti@unipv.it>

10 maggio 2009

17:16

http://robot.unipv.it/toolleeo

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Ambiente di programmazione
tipologie dei tool di sviluppo:
1 liberi / a sorgente aperto (GNU, . . .)
2 commerciali e/o a pagamento (Microsoft, Borland, . . .)

scegliamo tool di programmazione liberi!!

piattaforma di sviluppo
1 Unix / Linux
2 Microsoft WindowsTM

preferibilmente Linux, ma c’e’ la possibilita’ di esercitarsi


con programmi liberi anche in ambiente WindowsTM

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Programmazione in ambiente WindowsTM

verra’ considerato l’ambiente Cygwin

cos’e’ Cygwin?
• ambiente che simula Linux in ambiente WindowsTM
• fornisce uno strato di emulazione delle funzionalità di Linux
cosa non e’ Cygwin?
• un ambiente per eseguire applicazioni Linux native (ovvero
compilate per Linux)
• non permette ad applicazioni WindowsTM di usare le
funzionalità di Linux

permette, entro certi limiti, di compilare applicazioni


Linux e di eseguirle in ambiente WindowsTM

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Installazione di Cygwin

scaricabile all’indirizzo

http://www.cygwin.com

si scarica il programma setup.exe e lo si esegue, seguendo le


istruzioni di installazione

alla schermata nella quale vengono richiesti i pacchetti da


installare, bisogna assicurarsi di selezionare almeno i seguenti
• compilatore gcc
• make

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Piattaforma Linux

due opzioni

utilizzo di una distribuzione “Live”


e’ possibile avviare un sistema Linux completo da CD-ROM, senza
alcuna installazione sull’hard disk del computer [approccio semplice
e immediato]

installazione di Linux sul PC


e’ possibile installare Linux sul computer, sia come unico sistema
operativo, sia in coesistenza con altri sistemi operativi (dual boot)
[permette di sfruttare meglio le caratteristiche di Linux]

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Uso di una distribuzione “Live”

oggigiorno sono disponibili versioni Live di tutte le


maggiori distribuzioni in circolazione

si suggerisce la distribuzione Knoppix, la prima distribuzione Live


realizzata

scaricabile all’indirizzo

http://www.knoppix.net/

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Scaricare, masterizzare, avviare il computer!

1 scaricare l’immagine ISO del CD-ROM


2 masterizzare l’immagine ISO su un CD
3 impostare il BIOS del computer per avviare da CD-ROM (se
un CD e’ presente nel drive)
4 inserire il CD masterizzato nel drive CD-ROM
5 (ri-)avviare il computer

da questo punto in poi la distribuzione Live si usa (quasi)


come una installazione vera e propria

• tutto e’ eseguito in memoria: allo spegnimento del computer


tutti i dati vengono perduti
• e’ possibile salvare il lavoro su chiave USB o disco fisso
• non e’ semplice aggiornare il sistema
Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione
Installazione sul computer

scegliere una distribuzione Linux da installare, scaricare l’immagine


ISO e masterizzarla su un CD

http://www.debian.org

http://www.ubuntu.com

ma, per esercitarsi con il linguaggio C, qualsiasi altra distribuzione


puo’ andare bene (Fedora, Suse, Mandriva, la stessa Knoppix, ecc.)

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Installazione come sistema operativo unico

ATTENZIONE: tutto cio’ che e’ eventualmente presente


sul disco fisso verra’ cancellato

1 inserire il CD masterizzato nel drive CD-ROM


2 (ri-)avviare il computer
3 seguire le istruzioni della procedura di installazione

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione


Installazione di due sistemi operativi

ATTENZIONE: e’ una procedura abbastanza


delicata, che pone il rischio di perdere i dati
che sono memorizzati sul disco fisso

richiede di essere familiari quantomeno con i seguenti argomenti


• partizionamento del disco fisso
• processi di installazione dei sistemi operativi da utilizzare

Tullio Facchinetti <tullio.facchinetti@unipv.it> Fondamenti di Informatica Ambiente di programmazione