This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
L’informatica è lo studio sistematico degli algoritmiche descrivono e trasformano l’informazione: la loro teoria, analisi, progetto, efficienza, realizzazione e
• Se vogliamo automatizzare l’esecuzione degli algoritmi, dobbiamo rappresentarli e comunicarli al calcolatore in un linguaggio a lui comprensibile e non ambiguo:
Linguaggi di programmazione
Algoritmo Programma CODIFICA
• Programma: sequenza di istruzioni scritte in un linguaggio di programmazione comprensibile e non ambiguo per il calcolatore
• Il concetto di traduzione dei linguaggi ha permessol’evoluzione dei linguaggi verso sistemi simbolicipiù espressivi e più facilmente manipolabili daiprogrammatori
• Il programmatore scrive un programma in un linguaggio ad alto livello senza preoccuparsi dellamacchina che esegue il programma
• Un apposito programma, il compilatore, traduce poi tutti i programmi scritti in uno specificolinguaggio ad alto livello in linguaggio macchina
• Sistema di regole formali che definiscono il linguaggio• Consente di stabilire se un’istruzione è ben formata• È corretto scrivere: se x + n > m allora STOP ?
• Facilitano il compito al programmatore• I programmi devono essere tradotti nel linguaggio
• Il sw applicativo è costituito dall’insieme di programmi che “fanno svolgere” al calcolatore una serie di funzionalità rivolte principalmente agli utilizzatori finali:• Videoscrittura• Fogli elettronici• Posta elettronica• Browser• Compilazione 740• Visualizzazione molecole• Video giochi• …
• Il sw di sistema è costituito da un insieme di programmi il cui scopo è:• Gestire le risorse del sistema• Permettere l’esecuzione di programmi• Controllare l’ I/O, rilevando malfunzionamenti• Gestire la memorizzazione e la sicurezza dei dati
• Appartengono al sw di sistema• Il sistema operativo• I compilatori• I driver per i dispositivi di I/O
• Ogni nuova release di sistema operativo viene rilasciataper • correggere errori presenti nella release corrente• aggiungere nuove funzionalità alla release corrente
• Modifiche sostanziali implicano nuove versioni, modifiche minori nuovi livelli di aggiornamento
• Gli aggiornamenti di sistema operativo, o più in generaledi sw, vengono chiamati• Patch nel mondo Unix• Service pack nel mondo Windows• Update nel mondo MacOSX
• Gli aggiornamenti vengono in genere distribuitiattraverso CD o attraverso la rete
• Data la sua complessità, il S.O. è suddiviso logicamentein strati funzionali, dove ciascuno strato:• offre dei servizi agli strati superiori• nasconde i dettagli degli strati inferiori
• Ciascuna funzionalità realizza una macchina virtuale
• macchina le cui componenti sono le funzionidisponibili a quel livello
• E’ l’interfaccia di alto livello verso l’utente mediante la quale si chiede l’esecuzione dei programmi o di comandi. Può essere:• A caratteri sulla “linea di comando”• Shell Unix• MS DOS
• Grafica con finestre e icone • Macintosh• KDE/Gnome, MacOSX, Windows
• Parte del sistema operativo che permette il corretto funzionamento delle periferiche (es. stampante, video, mouse, tastiera…)• Aggiunta/rimozione periferica• Controllo degli accessi• Controllo funzionamento
• I dati manipolati da un programma vengono codificati in un formato che consenta di salvare:• i dati stessi,• le informazioni relative alla loro rappresentazione.
• Per interpretare correttamente il contenuto di un file, un programma deve riconoscerne ed interpretarne il formato.
• Gli utenti possono specificare i seguenti permessi di accesso ai file relativamente a vari gruppi di utenti• Read (R) indica se possono essere letti i contenuti di
un file o di una cartella• Write (W) indica se è possibile modificare il
contenuto di un file o di una cartella• Execute (X) indica se è possibile eseguire un file o
• Ogni file all’interno del file system è individuato in base alla sua posizione nell’albero, cioè al cammino (pathname o path) che si deve percorrere per raggiungerlo a partire dalla radice• Per esempio la foto “Amici.jpg” è individuata dal
seguente cammino: C:\foto\Sicilia\
• I file di dati sono sempre all’estremità dell’albero, per questo sono detti foglie
• Quando si accende il personal computer ci si trova davanti una scrivania (desktop) su cui compaiono cartelle e documenti
• In Windows• La radice della struttura gerarchica è il desktop• I nodi di un pathname sono separati da \• Ogni disco è individuato da una lettera (es C:)
• Un sistema operativo che consente l’uso di un computer a più utenti prevede diverse tipologie di utenti• Amministratore• può fare qualsiasi operazione per poter gestire il sistema
• Utente comune• Ha delle limitazioni per contenere i danni che potrebbero
fare (rimuovere file di sistema, cancellare dati di altri utenti, cambiare l’ordine della coda di stampa, ecc.)
• L’amministratore del sistema può installare il swapplicativo in modo che tutti gli utenti lo possano usaree che il sw possa accedere alle risorse di cui ha bisogno
• Gli utenti comuni possono accedere solo ai propri file e installare localmente nelle proprie cartelle swapplicativo al quale gli altri utenti non possono accedere