Principi2
Principi2
CORSO DI LAUREA IN
INFERMIERISTICA
INFORMATICA
Modulo del corso integrato in
Fisica-Statistica-Informatica
Sede di Siracusa
[email protected]
Corso di Laurea in Infermieristica
INFORMATICA
=
TRATTAMENTO AUTOMATICO
DELLE INFORMAZIONI
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
Il calcolatore capisce solo successioni di bit, ognuno dei quali può essere rappresentato da
0e1
E’ in grado di riconoscere solo lo stato di alterazione elettrica: cioè può rilevare la presenza o
meno di elettricità.
• Il computer è un sistema composto da varie parti connesse tra loro, realizzato da componenti
elettronici (transistor, microchip, ecc), che possono riconoscere ed elaborare soltanto
grandezze binarie (bit, binary digit); in pratica, l’informazione è convertita in segnali
numerici codificati secondo un sistema binario.
• Il computer (calcolatore elettronico o elaboratore) è un dispositivo programmabile in
grado di svolgere compiti diversi elaborando informazioni eseguendo una serie di
istruzioni.
• Una serie specifica di istruzioni fornite al computer per eseguire i compiti richiesti è ciò che
normalmente si definisce programma. Il programma è quindi un insieme di istruzioni,
espresse in un linguaggio comprensibile alla macchina, ideate per l’esecuzione di
un dato compito o per la soluzione di un dato problema.
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
memoria principale
(RAM)
processore
(CPU) Programmi
Sequenza
Istruzioni
Elaborazione
Dati
Input/Output
Interfacce per vari dispositivi
(Tastiera, Mouse, Monitor, Stampante,… )
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
MEMORIA PRINCIPALE
• La Memoria Principale contiene dati e istruzioni che devono essere elaborati dalla
CPU.
• In linea di principio, una memoria può essere vista come un insieme di celle o
locazioni alle quali sono associati indirizzi univoci.
• Ciascuna cella può contenere una parola (sequenza di bit) con quantità fissata
La CPU si occupa di elaborare le informazioni (attraverso istruzioni), coordinando gli altri elementi
del calcolatore; recupera le informazioni (istruzioni) dalla memoria, le decodifica interpretando il
loro significato per poi eseguirle. Le possibili operazioni sui dati recuperati dalla memoria sono di due tipi:
• Trasferimento: Le informazioni recuperate vengono trasferite tra regioni diverse, ad esempio tra
memoria centrale e CPU.
Ogni trasferimento avviene tramite un altro componente della macchina, il bus di sistema, che
gestisce il collegamento logico tra gli elementi del calcolatore,
Le varie fasi di elaborazione dei dati si svolgono in maniera sincrona alla scansione temporale di un
orologio di sistema, il Clock, durante la quale, la CPU coordina l’esecuzione delle funzioni svolte dalla
CPU stessa o dagli altri elementi del calcolatore., Tutto questo avviene in maniera sequenziale,
determinata dalla CPU.
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
In Sintesi:
• L’architettura di Von Neumann è alla base dei moderni calcolatori
• Il suo funzionamento si divide nelle seguenti fasi:
• Nota: la memoria di massa (non fa parte della macchina di Von Neumann) è un dispositivo
sia di input che di output
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
• Non è intelligente
qualunque sia l’accezione di questo termine, non è adatta a descrivere le caratteristiche di un
computer.
• Non è in grado di compiere deduzioni
o ragionamenti di altro tipo in modo autonomo.
• Non è in grado di capire un problema.
• Non è in grado di capire la soluzione di un problema
né è in grado di capire in modo autonomo se il risultato raggiunto è la soluzione del problema
Problem Solving
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
I protagonisti
• Ci sono almeno due soggetti: il primo capace di formulare una soluzione (uomo), il secondo
in grado di eseguire una soluzione (calcolatore)
Inoltre si occuperanno di:
• analisi del problema e identificazione di una soluzione da parte del primo
soggetto
In Sintesi
• Generalmente, la risoluzione di un dato problema consiste nel prendere
alcuni dati iniziali (input) relativi al problema e nel fornire un risultato (output)
che risolve quest’ultimo.
Occorre capire come quindi impartire istruzioni e dati al calcolatore affinché possa risolvere un
problema, ovvero possa svolgere una determinata attività
Utilizziamo gli algoritmi, per esempio, quando prepariamo una pietanza in cucina, per
montare un giocattolo, per sommare due numeri, ecc, ecc
Realizzazione di un origamo
Proprietà:
1) Azioni eseguibili e non ambigue.
Non ambigue, inoltre non sono ammessi “un po’ ” e “a piacere”, che non sono termini adatti
ad una macchina.
2) Determinismo.
Fatto un passo, il successivo è uno ed uno solo, ben determinato. Alternative sono
possibili, ma la scelta deve essere univoca.
4) Terminazione.
L’esecuzione prima o poi deve finire e produrre il risultato in tempo finito (ad eccezioni di
alcuni casi particolari).
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
• Scrivere N;
• Scrivere il numero successivo;
• Ripetere il passo precedente.
Istruzione da eseguire
TAVOLA DI VERITÁ:
Or Not And
A B A || B !A A && B
V V V F V
V F V F F
F V V V F
F F F V F
I linguaggi di programmazione
Traduttore
(compilatore
o interprete)
Sequenza
Istruzioni
Traduzione
Programma
Algoritmo
Traduzione
Programma
Già negli anni ’60 del secolo scorso, l’autorevole periodico Communications of the ACM
(Association for Computing Machinery) affrontava il tema della “proliferazione dei
linguaggi” dando luogo alla metafora della torre di Babele. Il grafico seguente riporta
l’andamento dei più comuni linguaggi di programmazione in base al loro utilizzo negli ultimi anni.
N
e
u
m
Periferiche I/O a
n
n
Memoria di Massa
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
1) Display
2) Motherboard
3) CPU (Microprocessor)
4) Primary Memory (RAM)
5) Expansion cards
6) Power supply
7) Optical disc drive
8) Secondary storage ( HD)
9) Keyboard
10) Mouse
Scheda
Video
Computer
Smartphone
Le operazioni della CPU devono essere sincronizzate con le operazioni delle altre
componenti che costituiscono il calcolatore
• Leggi un istruzione
• Esegui l’istruzione
• Torna all’inizio
Cpu VS Cpu
CISC RISC
Una prima soluzione adottata è stata la tecnica del parallelismo che permette di aumentare il
numero di operazioni eseguibili in un unico ciclo di clock (più processori indipendenti con le prorie
unità fisiche/costruttive).
Un ulteriore miglioramento oggi si ottiene con la tecnica del multicore, ad esempio dual core (in
italiano doppio nucleo) si uniscono due processori indipendenti, le rispettive Cache e i cache
controller in un singolo package, ovvero in una singola unità costruttiva.
In informatica, ”32/64 bit” è un aggettivo usato per indicare che nell’architettura del calcolatore il
formato standard di un dato/istruzione è di 32/64 bit di lunghezza.
Il termine “32/64 bit" può essere usato per descrivere la dimensione di:
Una unità di dati
I registri interni di una CPU che deve funzionare usando quei registri.
Indirizzi di memoria
Dati trasferiti per ogni lettura o scrittura alla memoria centrale
Un processore “più moderno” da 64 bit, può eseguire tranquillamente istruzioni (e ovviamente,
software) da 32 bit. L’operazione inversa, invece, non è possibile.
Un dato/istruzione a 64 bit, non può essere indirizzato in una cella di memoria a 32 bit!!!!
232 = 4.294.967.296 = 4Gb
264 = 18 446 744 073 709 551 616 = 16 ExaByte
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
MEMORIA PRINCIPALE
MEMORIA DI MASSA
MEMORIA DI SOLA LETTURA
• Viene gestita direttamente dalla CPU e per questo il tempo di accesso ai dati
influenza significativamente le prestazioni del computer.
REGISTRI:
• Interni all’unita’ di elaborazione (CPU)
• Contengono operandi e risultati dell'operazione correntemente svolta
dall’elaboratore
• Hanno tempi di accesso trascurabili
• Capacità di poche centinaia di byte
CACHE:
• Piccole memorie interne (o vicine) al microprocessore
• Memorizzano dati temporanei utilizzati di recente che molto probabilmente saranno
presto riutilizzati
• Tempi di accesso rapidissimi
• Fino a 8MB
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
La differenza tra RAM e memoria interna è fondamentale: la prima gestisce le applicazioni in esecuzione,
anche se sono in background; la seconda consente di memorizzare i dati (foto, video, documenti, etc
nonché le stesse applicazioni installate. Dal punto di vista costruttivo, la prima è realizzata all’interno
della seconda, e non può essere modificata.
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
• I dati in essa memorizzati sono gestiti in maniera diversa da quelli presenti in memoria
centrale
Floppy Disk
Hard Disk
• Un‘ unità a stato solido è una tipologia di dispositivo di memoria di massa che utilizza
la stessa tecnologia delle memorie flash (pendrive) per l'archiviazione dei dati.
Vantaggi
• rumorosità assente;
• minore possibilità di rottura;
• minori consumi durante le operazioni di lettura e scrittura;
• tempo di accesso ridotto: il tempo di accesso dei dischi magnetici è circa 50 volte
maggiore;
• maggiore resistenza agli urti:
• minore produzione di calore;
Svantaggi
• un maggiore prezzo per bit, pari a circa dodici volte il costo di un disco rigido tradizionale
• una possibile minore durata dell'unità, a causa del limite di riscritture delle memorie
flash.
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
Sono memorie ad accesso casuale (RAM) la cui particolarità e’ di essere non volatili
Informatica - a.a. 2024-2025 Esempi di memorie flash nel 2017 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
• Il suo scopo è quello di avviare il componente hardware stesso e consentirgli di interagire con
altri componenti hardware tramite l'implementazione di protocolli di
comunicazione o interfacce di programmazione.
• Il firmware è installato direttamente dal produttore del dispositivo alla fine del processo
produttivo e risiede stabilmente nell'hardware per cui è stato progettato
• In breve, il firmware rappresenta di fatto il punto di incontro fra le componenti logiche e fisiche
di un dispositivo elettronico, ossia tra software e hardware.
Tempo
Capacità Di
Accesso
• La capacità si misura in Byte o con i suoi multipli (Kb, Mb, Gb) ed indica la quantità di dati che
posso essere registrati
• Il tempo di accesso è il tempo che intercorre tra l’istante in cui all’unità di memoria giunge la
richiesta di un dato, e quello in cui tale dato viene fornito
o viene generalmente misurato in nanosecondi o in microsecondi a seconda della
tipologia e della tecnologia del dispositivo di memoria
o è possibile che il tempo di accesso in lettura differisca da quello in scrittura
o è di solito inversamente proporzionale al costo della memoria
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
• Tutto ciò che si vuol far fare ad un computer deve essere espresso attraverso le istruzioni
macchina
È una procedura, o meglio un algoritmo, che, eseguito dalla macchina, le permette di portare a
termine le operazioni che le abbiamo richiesto
traduzione
010111010111111000
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
Software applicativo:
Word, Excel, Powerpoint, Photoshop, ecc
Un esempio in cui tutto il software è online è resa possibile da una funzionalità dei sistemi operativi Microsoft Windows
Server chiamata Remote Desktop, oppure dalle applicazioni accessibili in Cloud mediante un Web Browser
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
E’ un programma :
I dispositivi mobili come Smartphone e Tablet, caratterizzati da hardware e minore di minore potenza e
dimensioni, dispongono di sistemi operativi propri, altrettanto ridimensionati:
• Android (Google)
• iOS (Apple)
• BlackberryOS (Blackberry)
• Windows phone(Microsoft)
• Symbian(Nokia)
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
Evoluzione: Multiprogrammazione
multitasking permette di eseguire più programmi contemporaneamente
Memoria di massa
(hard disk, SSD, …
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
FILE SYSTEM:
Principi - Modulo 2
NOME FILE E PATH
Ciascun file o directory all’interno di una particolare directory e’ identificato da un nome univoco e
da un path (percorso)
Ogni file viene identificato da una denominazione composta da due parti: il “nome” del file e
l’“estensione” del file, separati dal punto (.) L’estensione dà un’indicazione del “tipo” di
informazione in esso contenuta e quindi del tipo di programma necessario per
consultarlo/elaborarlo.
nome estensione
Es.:
documento.txt file di testo
fotoicona.gif immagine
tesina.doc documento di MS Word
mioprogramma.java file sorgente java
brano.mp3 file audio
Informatica - a.a. 2024-2025 Prof. Angelo Nicolosi [email protected]
Corso di Laurea in Infermieristica
FILE SYSTEM:
Principi - Modulo 2
NOME FILE E PATH
Path (Percorso) = indica la sequenza di directory per identificare una directory o un file, e si
distingue in:
Casi particolari:
”..” e’ un nome speciale che identifica “il contenitore padre”
”.” e’ un nome speciale che identifica “il contenitore corrente”
FILE SYSTEM:
Principi - Modulo 2
PATHNAME IN WINDOWS
In Windows
• Ad ogni dispositivo di memoria di massa è associato una lettera (es. A per il floppy, C per l’HD)
per indicare la radice (root) dell’albero
• Un path assoluto inizia sempre con l’identificatore del dispositivo (memoria di massa), seguito
da “:\” (\ = backslash) (es. A:\ per il floppy, C:\ per l’HD)
• Il carattere “\” serve per separare i vari livelli (cartelle) che compongono un path.
E’ l'insieme dei programmi che non sono compresi nel Sistema. Operativo, ma che vengono invece installati
dall'utente per svolgere compiti specifici.
Fanno parte anche alcune utilità che si installano assieme al Sistema Operativo che non sono essenziali
per il funzionamento della macchina ma offrono all'utente alcune semplici applicazioni di base.
Un software applicativo creato per uno specifico S.O., potrà essere eseguito all’interno dei Sistema
Operativo che rispettano la stessa architettura (Es. Un Word per Windows non potrà essere eseguito in
iOS, Linux, Android, ecc)
• Utilità di Sistema: antivirus, oppure programmi per l'ottimizzazione delle risorse, per il controllo dello
stato del sistema, la pulitura dell'hard disk, ecc.
• Office Automation: programmi di ausilio nei normali lavori d'ufficio, quindi creazione e elaborazione
di testi (word processor), gestione di basi di dati (database), fogli di calcolo, ecc.
• Applicazioni aziendali : programmi creati per le necessità specifiche delle aziende, come ad
esempio i programmi per la fatturazione o per la gestione del personale, dei magazzini, dei macchinari
industriali. Spesso si tratta di programmi creati ad hoc da aziende di produzione software.
• Strumenti di sviluppo : programmi per la creazione di oggetti ultimediali (pagine Web, animazioni e
CD interattivi), elaborazione audio/video/immagini, programmi che servono per la creazione di nuovi
applicativi .