Informatica Giuridica Informatica giuridica. Docente: Giovanni Sartor Hardware vs Software Il software Hardware: – parte fisica, corpo del computer = insieme di dispositivi elettronici e meccanici Software Informatica giuridica © G. Sartor – parte logica, mente del computer = insieme di programmi © G. Sartor 2 Informatica Giuridica I linguaggi del computer. Il linguaggio macchina Software Il software è l’insieme dei programmi che governano il computer – – Informatica Giuridica Programma: sequenza di istruzioni eseguibili dal computer, formulate in un linguaggio di programmazione Linguaggio di programmazione: linguaggio destinato ad un computer. Comprende: un insieme istruzioni (eseguibili da parte del computer) e un insieme di strutture di controllo (nelle quali combinare le istruzioni). © G. Sartor Linguaggio macchina: – – – Comprende le sole istruzioni direttamente eseguibili dall’hardware. Formulate nel linguaggio binario (successioni di 0 e 1). Fa riferimento ai dettagli della struttura fisica del computer. Esempi di istruzione in linguaggio macchina: – – 000000000 (Stop) 10101101 00000011 (carica in A) (3) © G. Sartor 3 4 Informatica Giuridica Le esigenze dell’utente prescindere dai dettagli dell’organizzazione fisica della macchina; impartire istruzioni al computer, senza occuparsi dei modalità della loro esecuzione; comunicare con il computer in linguaggi più vicini al pensiero umano; far eseguire direttamente dal computer un insieme di funzioni complesse ma standardizzate; © G. Sartor Informatica Giuridica La soluzione: la macchina virtuale L’utente non interagisce con l’hardware ma con software i quali traducono le istruzioni dell’utente in istruzioni in linguaggio macchina. Hardware + software = macchina astratta, che esegue istruzioni più compatte e potenti rispetto a quelle eseguibili direttamente da parte dell’hardware. © G. Sartor 5 6 1 Informatica Giuridica Gli strati del software Informatica Giuridica Gli strati del software Utente Software di base – – Sistemi operativi; Linguaggi e ambienti di programmazione. Programmi applicativi Linguaggi e ambienti di programmazione Software applicativo. Sistema operativo Firmware HARDWARE © G. Sartor © G. Sartor 7 8 Informatica Giuridica Sistema operativo e macchina virtuale Il sistema operativo Governa il sistema e ne gestisce le risorse: – – – – – Informatica Giuridica attivazione e configurazione della macchina; gestione del processore e della memoria principale; gestione delle periferiche (stampanti, dischi, nastri, ecc.); il supporto per i programmi applicativi; esegue comandi elementari. L’utente non interagisce con il computer ma con il sistema operativo, il quale realizza una macchina virtuale, indipendente dall’hardware: – – Sistemi operativi – – © G. Sartor La stessa macchina virtuale (lo stesso sistema operativo) può essere installato su diversi hardware; Uno stesso hardware può realizzare diverse macchine virtuali. Con interfaccia a caratteri; Con interfaccia grafica. © G. Sartor 9 10 Informatica Giuridica Funzioni del sistema operativo Transforma le richieste dell’utente in sequenze di codici binari (impulsi elettrici) da sottoporre all’hardware Esegui Mioprogrammino Risultato = “Ciao pupa!” © G. Sartor Input da menu Cerca Mioprogrammino Carica in memoria codice e dati Esegui Invia risultato a video Informatica Giuridica Funzioni del sistema operativo Gestione dei processi Gestione della memoria centrale Gestione delle memorie periferiche (file system). © G. Sartor 11 12 2