Informatica, Computer, Hardware e Software Finalità del corso

Transcript

Informatica, Computer, Hardware e Software Finalità del corso
Consulente del Lavoro
A.A 2002/2003
I Semestre
Fondamenti:
Informatica, Computer,
Hardware e Software
prof. Monica Palmirani
Finalità del corso
• fornire elementi di informatica di base
teorici che consentano una buona
integrazione delle competenze giuridiche
con il mondo delle nuove tecnologie
• fornire elementi di informatica applicata e
pratica che consentano il miglioramento
dell’attività professionale
• sopperire alla mancanza delle abilità
informatiche: sistema operativo, word, email, internet
© Palmirani
1
Piano delle lezioni
3 ottobre
10 ottobre
17 ottobre
24 ottobre
31 ottobre
7 novembre
14 novembre
21 novembre
28 novembre
5 dicembre
12 dicembre
19 dicembre
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
HW
SW
Sistemi operativi
Linguaggi
WORD
Internet
Posta-elettronica
Sicurezza
Explorer e HTML
B2B, B2C, Portali
Banche dati
Banche dati
teorico
teorico
pratico
teorico
pratico
teorico
pratico
teorico
pratico
teorico/pratico
teorico
pratico
© Palmirani
Definizione di Informatica
Information+automatique = informatique
• scienza della creazione, raccolta,
elaborazione, rappresentazione e diffusione
dell’informazione
ossia
• l’elaborazione dei dati in informazioni
• l’archiviazione delle informazioni
• la trasformazione delle informazioni in altre
forme
© Palmirani
2
Ciclo di elaborazione
1. Input dei dati
2. Fase di Elaborazione
3. Output dei risultati
4. Memorizzazione dei risultati
5. Distribuzione dei risultati
© Palmirani
lo strumento attraverso il quale si
effettuano queste operazioni è il
COMPUTER ovvero l’insieme dei
dispositivi meccanici ed elettronici in
grado di elaborare dati ed istruzioni
Il Computer
• lo strumento attraverso il quale si effettuano
queste operazioni è il COMPUTER ovvero l’insieme
dei dispositivi meccanici ed elettronici in grado di
elaborare dati ed istruzioni
• il computer è uno strumento digitale, elettronico,
automatico
• digitale: i dati sono rappresentati mediante cifre
in particolare mediante una rappresentazione
binaria 0 e 1
• elettronico: si basa su tecnologie elettroniche
• automatico: capace di eseguire una sequenza di
istruzioni senza l’intervento esterno di un
operatore una volta avviato il procedimento
© Palmirani
3
Hardware e Software
• Hardware: parte fisica del computer costituita da
parti elettroniche e meccaniche
• Firmware: insieme di microprogrammi registrati
sulle memorie permanenti dei dispositivi
elettronici, solitamente introdotti dal costruttore e
cablati nell’hardware
• Software: Insieme di programmi scritti in qualche
linguaggio di programmazione eseguibili dal
computer
© Palmirani
Strati dell’hardware e del
software
Utente
Programmi applicativi
Linguaggi e ambienti di
programmazione
Sistema operativo
Firmware
HARDWARE
© Palmirani
4
Breve preistoria calcolatori
• 1642 Pascal - prima macchina addizionatrice
automatica
• 1671 Leibniz - prima macchina moltiplicatrice
automatica
• 1804 Jacquard - scheda perforata utilizzata nei
telai meccanici
• 1833 Babbege - macchina analitica
• 1890 Hollerith - macchina a schede perforate per
elaborare i risultati del censimento --> 1919
fonda l’IBM
© Palmirani
Babbage -analytic machine
© Palmirani
5
Pascalina
© Palmirani
ENIAC
© Palmirani
6
I Generazione
• 1946 ENIAC - Università di Pennsylvania - primo
calcolatore elettronico basato su valvole
termoioniche - 18000 - stanza di 30 metri, 300
moltiplicazioni x secondo - dati inseriti mediante
lettore di schede perforate
• 1949 EDSAC - Università di Cambrige - primo
prototipo di calcolatore moderno con possibilità di
memorizzazione del programma
• UNIVAC - primo calcolatore prodotto
commercialmente - USA
• programmazione in linguaggio macchina
© Palmirani
II Generazione
• 1957 IBM 704 - memoria a nuclei di ferrite possibilità di utilizzare un linguaggio “di alto
livello” di programmazione - FORTRAN
• seguirono altri linguaggi come il COBOL, ALGOL
• negli anni ‘60 viene coniato il termine software e
al posto delle valvole termoioniche vengono
impiegati transistor
• 1960 IBM 7090 - primo computer a transistor
© Palmirani
7
III Generazione
• 1964 IBM /360 - passaggio dai transistor ai
circuiti integrati - memorie più potenti collegamenti remoti con terminali
• 1965 - BASIC
• anni ‘70 LSI Large Scale Integration - circuiti
integrati a larga scala di integrazione - circuiti
stampati
• Personal computer - microprocessore
• reti di elaboratori
• 1971 Wirth crea il PASCAL
• PROLOG
© Palmirani
Microprocessori
Microprocessore moderno
4004 INTEL piastra madre
© Palmirani
8
IV Generazione
•
•
•
•
Supercalcolatori
capaci di calcoli paralleli
CRAY
anni ‘80 nascita dell’AI e dei sistemi esperti
© Palmirani
Tipologie di computer
•
•
•
•
Supercalcolatori
Mainframe
Minicomputer
Workstation - computer da tavolo ad
alte prestazioni
• Personal computer
• Notebook
• Palmari
© Palmirani
9
Leggi di Moore
• Legge di Moore - uno dei fondatori dell’INTEL:
• l’intensità di integrazione sui circuiti è calcolabile
attraverso la legge di Moore: ogni anno e mezzo il
numero di circuiti integrati su un chip è raddoppiato con
la conseguente potenza di calcolo
© Palmirani
Leggi di Joy
• Legge di Joy - uno dei fondatori della
SUN:
• la potenza di calcolo dei microprocessori
si misura in quante istruzioni per
secondo sono in grado di processare
• MIPS - milioni di istruzione per secondo
• la crescita di potenza nel tempo è
calcolabile applicando la Legge di Joy
MIPS=2(anno-1984)
© Palmirani
10
Componenti del computer
MICROFONO
TASTIERA
MOUSE
MODEM
VIDEO
CAMERA
SCANNER
INPUT
CASE
OUTPUT
SCHERMO
(MONITOR)
STAMPANTE
CASSE
AUDIO
© Palmirani
Architettura di un calcolatore
Modello di von Neumann
CPU - unità centrale di elaborazione
B
u
s
ALU
Aritmetic
Logic Unit
e
s
t
e
r
n
o
CU
Control
Unit
B
u
s
Microprocessore
scheda madre
i
n
t
e
r
n
o
Unità di memoria centrale
Unità di memoria di massa
Unità di Input/Output
© Palmirani
11
Componenti fondamentali
• CPU - Central Processing Unit
– ALU - unità aritmetico-logica - compie operazioni di calcolo
– CU - Control Unit - preleva le istruzioni del programma dalla
memoria centrale le esegue - il clock determina la frequenza
con cui vengono eseguite le istruzioni (Hertz)
• Memoria centrale
– contiene dati e istruzioni temporaneamente durante
l’esecuzione del programma
• Unità di Input/Ouput
– dispositivi di ingresso e uscita
• Memoria di Massa
– dispositivo per l’archiviazione permanente dei dati e dei
programmi
• Bus - dispositivi di collegamento e canali di trasmissione
© Palmirani
Unità di memoria centrale
• ROM
–
–
–
–
read only memory
è una memoria permanente
in sola lettura e quindi non modificabile
memoria in sola lettura su cui sono memorizzati programmi di
base per il funzionamento del computer - BIOS
– firmware risiede nella ROM
• RAM
– random access memory
– è una memoria volatile e modificabile
– vengono memorizzati dati e istruzioni momentaneamente
durante l’esecuzione dei programmi
© Palmirani
12
Unità di misura
• Celle di memoria- unità elementare della memoria
identificata da un indirizzo posizionale
• Bit - elemento elementare avente significato
informativo 0 o 1
• Byte - 8 bit - unità minima indirizzabile
• 1 Kilobyte = 1024 byte = 210
• 1 Megabyte = 1024 Kilobyte = circa 1.000.000 byte 220
• 1 Gigabyte = 1024 Mega = 230
• 1 Terabyte = 1024 Giga = 240
© Palmirani
Memorie di massa
• Nastro magnetico: Capacità elevata e variabile, Velocità
bassa, Aggiornabile solo sequenzialmente, Trasferibile
• Hard disk (Disco fisso) [C]: Capacità alta (20-40 Gb),
Velocità alta, Aggiornabile, Non trasferibile
• Floppy disk [A]: Capacità bassa (1,44 Mb), Velocità
bassa, Aggiornabile, Trasferibile
• CD [D]: Capacità media (600 Mb), Velocità media, Non
aggiornabile,Trasferibile
• DVD: Capacità media-alta (Gb), Velocità media, Non
aggiornabile, Trasferibile
• ZIP e Data cartridge: Capacità media-alta (250 Mb Gb),
Velocità bassa, Aggiornabile, Trasferibile
© Palmirani
13
Organizzazione fisica dei dichetti
e dei dischi fissi
• tracce
• settori
© Palmirani
14