S
Informatica
Informatica
Un computer è costituito da una serie di elementi elettronici e non, in grado di interagire con
utenti umani o di altri computer al ne di elaborare dati (input) e fornire risultati (output).
Computer calcolatore (to compute) con un cervello detto CPU (CENTRAL
PROCESSING UNIT) noto come microprocessore, come un insieme di circuiti
elettronici in grado di effettuare operazioni con i numeri a grande velocità aritmetica
binaria. Un BIT è “L’Unità di misura” della quantità d’informazione.
Carattere alfanumerico della tastiera 8 bit con massimo di 256 caratteri.
La CPU è costituta da Unità Logico-Aritmetica (ALU) si occupa di eseguire le
operazioni logiche e aritmetiche e Unità di controllo (CU) che recupera la memoria e nei
moderni computer è collegata ad altre componenti in accordo con il Modello di Von
Neumann. Vi sono anche la Memoria centrale e uno o più dispositivi di I/O. Le
periferiche sono dispositivi in grado di interagire con l’utente in vari modi e comunicano
mediante un BUS di sistema. La CPU ha il compito di coordinare e gestire le
componenti, la memoria ed eseguire operazioni logiche-matematiche e le istruzioni
fornite dai software.
INFORMATICA: informazione e automatica -) scienza dell’informazione.
HARDWARE: tutto ciò che è correlato alle componenti elettroniche o meccaniche di un
computer scheda madre, componente fondamentale
Memorie: memoria RAM (random access Memory) ovvero memoria ad accesso casuale
memoria principale la CPU può accedervi sempre e prelevare o depositare un dato
serie di cellette che possono contenere un byte e ognuna ha un proprio indirizzo.
Memoria ROM (Read Only Memory) memoria di sola lettura e serve per prelevare le
istruzioni per l’avvio del PC. non perde il contenuto a pc spento.
+ BIOS programma che fornisce una serie di funzioni per l’accesso
all’hardware e alle periferiche.
MEMORIE DI MASSA dimensioni ridotte e conservano i dati, fisse o rimovibili per
avere i dati a portata di mano.
Memorie ad accesso sequenziale: disuso
-
Tempo per reperire i dati
Memorie ad accesso casuale: enormi capacità
r
Hard disk (disco rigido o fisso) capacità, tempo medio di accesso e velocità di
trasferimento. Espressa in gigabyte o terabyte
Quantità di dati forniti in un determinato tempo
fi
Alcune migliaia di megabyte Alcune centinaia di MB
↑ 1
& DVD-ROM e CD-ROM: supporti dove registrare dati su dei masterizzatori letti in
maniera universale
BD-ROM blu ray disc.
/
Memoria USB. Terabyte 1TB
Scheda SD Gigabyte 1TB X 1024
→ 1024 GB
Floppy disk
1024 GBx 1024
Megabyte →1.048.576
Kilobyte [Link] kb
Per poter contenere i dati, è
necessario la formattazione ovvero Byte [Link].776 B
la creazione di strutture logiche
all’interno della memoria,
dividendola in blocchi di uguali
dimensioni
-I
Periferiche
Input: immissione di dati/
dall’utente verso il computer Output: dal computer verso l’utente
TASTIERA formata da tasti come risposta all’elaborazione
1) alfanumerici richiesta
2) funzionali MONITOR a tubo catodico e LCD.,
3) Tasti cursore deve essere collegato a una scheda
4) Barra spaziatrice video o adattatore grafico che traduce
5) Tasti Backspace e Invio le immagini elaborate dalla CPU.
MOUSE → ottico:sensore/senza STAMPANTE
fili → piccolo ricevitore che 1) laser
comunicano mediante onde 2) a getto d’inchiostro
radio 3) a sublimazione → alte temperature
TOUCHPAD AUTOPARLANTI E CUFFIE: collegati
SCANNER con sigla alla scheda audio in grado di
OCR:riconoscimento ottico dei digitalizzare i suoni.
caratteri
MICROFONO: digitalizzazione di
audio
WEBCAM
Touchscreen:
duplice attitudine
PORTE DI COMUNICAZIONE
PORTA USB: elevata velocità di passaggio di dati nell’unità di tempo
PORTA SERIALE > bit trasmessi in serie uno alla volta → velocità ridotta
PORTA PARALLELA: i bit vengono trasmessi in parallelo,
contemporaneamente su più conduttori
PORTA ETHERNET: si collegano tra loro i computer realizzando delle reti di
PC
PORTA FIREWIRE oppure IEEE 1394: trasferimento dati ad alta velocità per
acquisire filmati da telecamere o come interfaccia per collegare memorie di
massa esterne.
-
La CPU interroga ogni periferica per verificare se quest’ultima sia pronta per
inviare o ricevere dei dati → POLLING tuttavia necessita troppo tempo per
interrogare ogni dispositivo.
INTERRUPT quando è la periferica stessa a generare una interruzione quando è
pronta a inviare i dati.
ACCESSO DIRETTO IN MEMORIA, DMA → le periferiche accedono ai dati in
memoria direttamente senza costringere il processore ad essere parte del
processo.
+
TIPI DI
VELOCITÀ → frequenza in Hertz
COMPUTER
→GIGAHERTZ
PERSONAL COMPUTER
LAPTOP o notebook
NETBOOK
PALMARI o pda
SMARTPHONE SOFTWARE: tutti i programmi che permettono al
calcolatore di funzionare
SMARTWATCH
INSIEME DI ISTRUZIONI CHE LA CPU ELABORA
SMART TV
PER SVOLGERE UN DETERMINATO COMPITO.
Scritti da programmatori attraverso un linguaggio
macchina
SOFTWARE DI SISTEMA IOS
sistema operativo per la gestione della memoria e WINDOWA 10
il flusso dei dati tra la CPU e le altre periferiche di LINUX
sistema, garantisce l’interazione uomo-macchina MacOS
attraverso l’interfaccia grafica o testuale Android
SOFTWARE APPLICATIVO E MULTIMEDIALE per operazioni specifiche
-
Elaborazione testi
: Programmi di foglio elettronico
- Gestione basi di dati
& Applicativi per presentazioni con diapositive
Programmi per navigare in Internet e gestire la posta elettronica
SOFTWARE MULTIMEDIALI (foto-ritocco, editoria elettronica e tutto ciò che
si basi sulla multimedialità ovvero l’uso combinato di più mezzi di
percezione allo stesso tempo.
LICENZA: insieme di condizioni d’uso che generalmente accompagnano un
software, garantendo diritti all’utente e al tempo stesso imponendogli degli
obblighi e delle restrizioni.
Per utilizzare un software è richiesta l’accettazione di un contratto, detto
EULA che stabilisce le modalità con cui l’utente si impegna ad utilizzare il
software → → ogni volta che un programma è gratuito si parla di software
freeware
LICENZE A USO GRATUITO
GNU GPL Liberamente utilizzabile ed
COMMON PUBLIC LICENSE eventualmente modificabile
LICENZA BSD MODIFICATA
SOFTWARE PROPRIETARIO: OPEN SOURCE: modalità che
Alcune restrizioni all’uso e sulla consente lo studio e la modifica
distribuzione da parte dei programmatori
indipendenti, per migliorare e
adattarlo a determinate
esigenze
SHAREWARE: liberamente ridistribuibile
ma con un funzionamento limitato nel
tempo, richiedendo un pagamento per
poter continuare ad usarlo. IL SOFTWARE APPARTIENE
ALLA CATEGORIA DELLE
FUNZIONI LIMITATE (demo) CREAZIONI INTELLETTUALI,
Periodo circoscritto di tempo prima di per essere violati mediante il
disattivarmi e di richiedere l’acquisto possesso e il commercio di copie
(versioni trial) illecite →la tutela si estende
anche all’interfaccia grafica
In seguito al decreto legislativo 518/92 si introduce il copyright →legge n.128
del 21 maggio 2004 si contrasta la diffusione abusiva per via telematica di
materiale audiovisivo protetto dal diritto d’autore.
SOFTWARE PIRATA: programmi dotati di caratteristiche identiche
all’originale ,ma prive della licenza alla vendita e all’uso
Per realizzare un software occorrono dei programmatori che mediante un
linguaggio macchina creano un software con una serie di passi preliminari:
&
Studio di fattibilità e analisi
-
Progettazione
I
Programmazione Scelta del linguaggio che dipende dalle
~ Implementazione preferenze del programmatore
& Test
/
Revisione e manutenzione
Linguaggio di alto livello con una sintassi
più vicina a quella dell’uomo
C/ C++
Indipendenti dal tipo di processore su
cui si sta lavorando poiché tradotti da un
Uno dei fondamenti su cui si basa compilatore.
la programmazione sono gli Linguaggio di basso livello sono più
algoritmi, ovvero una sequenza complessi e vicini al linguaggio macchina
finita di istruzioni
→ spesso si preferisce un sistema L’assembly dipende dalle caratteristiche
grafico detto diagramma di flusso di fabbrica del processore.
per schematizzare un algoritmo
in maniera visuale.
BUG: malfunzionamento o anomalia dell’applicazione che non consente un
giusto funzionamento → errore commesso dal programmatore durante la
programmazione del software
DEBUG: procedura che consente una completa visione di tutto ciò che accade
durante l’esecuzione del software in modo da prevenire la presenza di bug
Le reti sono un collegamento che consente lo scambio di informazioni e la
condivisione di periferiche. In base alla loro estensione vi sono tre categorie:
I LAN → stessa stanza e con un’estensione territoriale non superiore a qualche
km
MAN (Metropolitan Area Network)
S
&
WAN → vaste reti geografiche: LA WAN PER ECCELLENZA E’ INTERNET.
-