La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Linguaggi di programmazione

Presentazioni simili


Presentazione sul tema: "Linguaggi di programmazione"— Transcript della presentazione:

1 Linguaggi di programmazione
SOFTWARE Software di base Software applicativo Sistema operativo Interfaccia utente Software di utilità Software di comunicazione Programmi utilizzati dagli utenti per svolgere (con il pc) funzioni specifiche dette applicazioni. I programmi utilizzati sono detti: programmi applicativi. Editore di testi Contabilità Disegno Statistico Linguaggi di programmazione Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

2 Schema Hardware / Software
Utilizzatore Software applicativo Software di comunicazione Software di utilità Sistema operativo Hardware/Firmware Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

3 Gestire le risorse del sistema in modo efficace ed efficiente;
Sistema Operativo Il Sistema Operativo è un software che funge da intermediario tra i programmi applicativi e l’hardware in un computer. I suoi compiti primari sono: Gestire le risorse del sistema in modo efficace ed efficiente; Fornire un’interfaccia di servizio per i software applicativi per consentire l’accesso alle risorse del sistema (memoria, I/O, ecc.) L’utente non interagisce direttamente con il S.O.

4 Sistemi Operativi: cenni storici
Anni ‘50: Un programmatore (utente) aveva a sua disposizione il computer durante il periodo di uso Anni ’60: Sistemi batch elaborazione a “lotti” di job (programmi) Anni ’70: Sistemi time sharing Più utenti, attraverso dei terminali, condividono il computer avendo l'illusione di “essere completamente padroni” della macchina

5 Anni ‘80 (personal comp., reti locali, workstation)
diffusione del PC Prestazioni elevate Le reti di comunicazione permettono il collegamento di vari computer Servizi locali e remoti Gestione di file allocati su differenti macchine Tutte queste esigenze hanno portato allo sviluppo di sistemi distribuiti

6 Anni ’80-’90: Sistemi Distribuiti
Personal computer, reti locali, workstation, ecc. Oggi Continuo aumento delle prestazioni dei computer Diminuzione dei costi Reti Popolarità di Internet

7 Sistemi multi-tasking
Distinzioni fondamentali Sistemi batch Sistemi interattivi VS Sistemi mono-tasking Sistemi multi-tasking VS Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

8 Il SO attende alla gestione del processore
Il ruolo del processore è quello di eseguire programmi Chiamiamo processo un programma in esecuzione (running) In un sistema mono-task può essere eseguito un programma (task) per volta. Il sistema operativo avvia un processo in esecuzione sul processore e questo non viene estromesso fino a quando non termina la sua esecuzione: solo in quel momento può essere inserito un nuovo processo scelto fra quelli in attesa. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

9 Ciclo di vita di un processo in un sistema mono-tasking
I/O Waiting On CPU Running BEGIN END Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

10 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
Multi-tasking In un sistema multi-tasking il sistema operativo può estromettere un processo dalla CPU anche prima della sua naturale terminazione; in particolare può avvenire che un processo venga temporaneamente sospeso e messo in uno stato di attesa (ready) per lasciare il posto ad altri processi. Se questa “alternanza” avviene con una frequenza elevata (con un periodo di alcune di decine di millisecondi) si può dare l’impressione all’utente che i processi siani eseguiti contenporaneamente dal processore Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

11 Ciclo di vita un processo in un sistema multi-tasking
END BEGIN Context switch On CPU RUNNING READY I/O WAITING Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

12 Confronto tra mono-tasking e multi-tasking
B C I/O I/O I/O I/O Mono-tasking Multi-tasking Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

13 interazione utente/computer:
interazione testuale (MS DOS) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

14 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
interazione grafica (Windows, MAC, ecc.) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

15 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
Interfaccia W.I.M.P. Windows - Icons - Menu - device Pointer Manipolazione diretta Caratterizzata da 4 principi: 1) Rappresentazione continua dell’oggetto di interesse 2) Azioni fisiche anziché complesse sintassi 3) Operazioni rapide, incrementali: l’azione dell’oggetto è immediatamente visibile e interpretabile. 4) Approccio progressivo all’apprendimento: utilizzo con un minimo di conoscenze. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

16 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
File system Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate sulle memorie di massa. Le strutture logiche utilizzate per memorizzare i dati sono i file. I file sono raggruppati ed ordinati in cartelle (directory): una directory può contenere, in modo ricorsivo, anche altre directory (sotto-cartelle, sub-directory). Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

17 Struttura ad albero di cartelle
Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

18 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
cartelle Radice (root) file Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

19 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
File Nome Estensione Diritti di accesso .exe .bmp .com .jpg Ecc. Read Read and write Ecc.. Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical

20 Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical
Operazioni sui file creazione di un file cancellazione (rimozione) di un file copia di un file visualizzazione del contenuto di un file ad esempio sul video del terminale o in una finestra sul video stampa di un file lettura e modifica del contenuto di un file ridenomina di un file, per cambiare il nome ad un file visualizzazione delle caratteristiche di un insieme di file (dimensione, data di creazione e dell’ultima modifica, vincoli di protezione, ecc.) Informatica Applicata - prof. O. De Pietro - Fac. Di Economia Unical


Scaricare ppt "Linguaggi di programmazione"

Presentazioni simili


Annunci Google