INFORMATICA. Termini, concetti principali

Documenti analoghi
prof. Giovanni Raho Termini, concetti principali. Procedure del Sistema Operativo- Linguaggi

INFORMATICA. L informatica comprende:

Modulo: Informatica. Chi sono. Obiettivi del corso. Preparazione all esame. Andrea Colitta

Sistema Operativo (Software di base)

TERMINALE INTELLIGENTE

Il software: Istruzioni per il computer

Il software: Istruzioni per il computer

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

La struttura del computer. Prof. Erasmo Modica

Personal Computer: introduzione

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Appunti di SISTEMI OPERATIVI

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

IC Don Milani Latina. Alfabetizzazione Informatica. Prof. Giuseppe Patti

Linguaggi di Programmazione

Il Software. E il software che implementa le funzionalità di un sistema di elaborazione Due categorie fondamentali di Software (SW)

Introduzione al funzionamento di un calcolatore elettronico

Il software. Il solo hardware non è sufficiente per usare un calcolatore

Corso di Informatica

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++

L insieme delle istruzioni, atte ad elaborare convenientemente i dati ed organizzate in modo organico, viene normalmente definito programma.

Architettura di un calcolatore

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

Corso di Informatica

DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo

Il Sistema Operativo

Come funzionano i computer

Il modello di Von Neumann

Elementi di Informatica

Elementi di Informatica A. A. 2016/2017

Il Software programmabili programma algoritmo

Francia dalla contrazione delle parole INFORmazione e automatica. Elaborazione e trattamento automatico delle informazioni INFORMATICA

Sistema Operativo. (hardware e software) della della macchina

Linguaggi di Programmazione

Settimana n.2. Obiettivi Esecuzione di un programma. Tutorial su CodeBlocks e ambiente di sviluppo.

La memoria cache. Informatica generale

Come è fatto? Come funziona? Cosa posso fare? Che cos è!?!

Docenti: Fabrizio Benazzi Valter Lelli Azienda USL 11 di Empoli

Definizioni iniziali. Sistemi Operativi. Tipi di software. Sistema Operativo. Programma: una sequenza di istruzioni elementari

Sistemi Operativi. Definizioni iniziali

Modulo 1: Le I.C.T. UD 1.4b: Anatomia del Computer

Fondamenti di Informatica

Docente: Baldi Erick. a.s. 2007/2008

IL SOFTWARE DI SISTEMA

Architettura del calcolatore

Il computer P R O F. L O R E N Z O P A R I S I

Linguaggi, Traduttori e le Basi della Programmazione

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Computer. Com è fatto un Personal Computer.

I Linguaggi di Programmazione

Il Sistema Operativo

Elementi di Informatica Chiara Epifanio

Fondamenti di Informatica. Ingegneria elettronica

Prestazioni e affidabilità dei dischi

Architettura dei calcolatori e Software di sistema

Sistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi

Microsoft Windows. Introduzione al Sistema Operativo e Utilizzo del Calcolatore. Il Calcolatore. Il Calcolatore. Sistemi Operativi.

Architettura hardware

Introduzione alla programmazione. Walter Didimo

Tecnologie dell Informazione e della Comunicazione

CHE COS È L INFORMATICA. Prof. Enrico Terrone A. S. 2014/15

Lezione 16. Il Software di base

HARDWARE. Hardware. Vista di insieme

Informatica giuridica

SOFTWARE. Interattività

Fondamenti di Informatica T. Il Software

Prof. Rossella Cancelliere

Sistemi di Elaborazione delle Informazioni 6 CFU. Il software di sistema

Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:

Elementi di Informatica. Corso di Laurea in Scienze Geologiche a.a. 2003/2004

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Il computer P R O F. L O R E N Z O P A R I S I

Esame di Informatica. Facoltà di Scienze Motorie. Chi sono. Obiettivo del corso. Preparazione all esame. Andrea Colitta

Corso di Informatica

Sistema operativo & file system 1

Architettura di un elaboratore

Unità di apprendimento 1. Il computer

PROGRAMMAZIONE DIDATTICA informatica formazione e-learning Classe I sez. c-d 2.0. MOD. 1 Basic concepts of IT

INFORMATICA E PC IL PERSONAL COMPUTER

Esercizi Rappresentazione delle Informazioni

Sistema operativo (SO)

SOFTWARE. Interattività

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Programmazione C Massimo Callisto De Donato

Il computer P R O F. L O R E N Z O P A R I S I

Il linguaggio di programmazione Python

2. Cenni di sistemi operativi

Architettura dei Sistemi Informatici

INFORMATICA E PC IL PERSONAL COMPUTER

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Sistemi di Elaborazione delle Informazioni

Fondamenti Teorici e Programmazione Modulo A. Architettura dei calcolatori Ioanna Miliou, Ph.D.

1) Quale tra questi non è un dispositivo di output? 2) Nell ambito dei linguaggi di alto livello, un interprete è:

Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.

Transcript:

INFORMATICA Termini, concetti principali e linguaggi 1

Informazione e dato Informazione: ciò che un soggetto acquisisce dall osservazione della realtà o dalla comunicazione Dato: informazione codificata in modo da poter essere recepita e elaborata dal computer 2

Elaboratore/computer Un elaboratore elettronico computer è un insieme i di risorse comprendenti dispositivi di elaborazione elettronica, programmi memorizzati, e gruppi di dati I programmi trattano i dati (elaborazione) e emettono dati che possono essere immagazzinati e recuperati. 3

Principali sistemi operativi B. I. O. S. D. O. S. UNIX Utilizza una interfaccia a caratteri interfaccia a caratteri, dedicato soprattutto a computer di rete. Distingue tra caratteri maiuscoli e minuscoli. Viene utilizzato spesso per gestire i siti di internet Ha introdotto per primo la macchina virtuale WINDOWS LINUX Utilizza una interfaccia ad icone In continua evoluzione Interfaccia grafica o a caratteri Unix like. Non è riconosciuto. Come in UNIX esiste una distinzione tra caratteri maiuscoli e minuscoli. In esso esiste distinzione tra caratteri maiuscoli e minuscoli 4

Struttura di un elaboratore Console/ scheda madre e dispositivi accessori Dispositivi ingresso CPU + Cache Dispositivi uscita Memorie ROM /RAM Memorie di massa Comunicazione dati 5

ACCESSO AL COMPUTER 1. ACCENSIONE 2. Il BIOS controlla i componenti 6

B. I. O. S. Basic Input Output System Sistema operativo di base ce controlla l avvio del computer e le periferiche. TRASFERISCE IL CONTROLLO AL SISTEMA OPERATIVO SOFTWARE. 7

SISTEMA OPERATIVO software - windows Gestisce le risorse del computer Serve per rendere accessibile la macchina da parte dell utente. Crea nel computer un macchina virtuale indipendente dall hardware. Supporta i programmi di elaborazione. Controlla gli input e gli output. Controlla le periferiche. 8

Principali sistemi operativi D. O. S. Utilizza una interfaccia a caratteri WINDOWS Utilizza una interfaccia ad icone LINUX Può essere considerato un interfaccia grafica di UNIX. Come in UNIX esiste una distinzione tra caratteri maiuscoli e minuscoli. UNIX interfaccia a caratteri, dedicato soprattutto a computer di rete. Viene utilizzato spesso per gestire i siti di internet È il padre di Linux In esso esiste distinzione tra caratteri maiuscoli e minuscoli 9

WINDOWS 3.x 95 Millennium 98 Si appoggia al dos di cui rappresenta l interfaccia iconica Usa per la memorizzazione l indice F. A. T. N.T. rappresenta la base dei nuovi s. o. Microsoft Presenta innovazioni sia nella registrazione dei file che nel loro uso. 10

WINDOWS New Tecnology file system Il sistema NT da origine ai sistemi WINDOWS XP WINDOWS 2300 WINDOWS VISTA Sistemi operativi di uso attuale 11

Le novità d Windows NT Introduzione della macchina virtuale Possibilità di proteggere i file con password NTFS: nuovo sistema di registrazione. Cluster di 4 byte 12

UNITÀ PERIFERICHE INPUT registrazione i Tastiera Mouse Scanner Dischi, nastri flash disk schede per foto ecc. OUTPUT Video Stampante Plotter ( Dischi, nastri e flash disk ) 13

Uso del sistema operativo Preparare un disco Formattazione Accedere ad un programma Creare una cartella Accedere ad un file Importare un file. 14

Uso del sistema operativo Usare le periferiche del computer Stampare Salvare Richiamare Acquisire i memoria di massa Pulitura del disco Deframmentazione 15

Attività del computer attraverso il sistema operativo Memorizzazione Strumenti di input Tastiera Dischi, nastri, ecc Rete Scanner Strumenti ti di memoria ROM RAM CACHE Dischi, nastri, flash disk, schede di memoria, ecc. Recupero Trasmissione Invio di informazioni ad altri utenti collegati via rete e/o cavo. Elaborazione o trattamento dei dati e dei testi Ordinamento Selezione Combinazione ed organizzazione Calcolo e trasformazione dei dati. 16

Computer e programmi I programmi sono sequenze di istruzioni che con un particolare linguaggio guidano le azioni del computer. I programmi sono memorizzati in file. Sono installati attraverso il S.O. e memorizzati nel disco rigido Per essere richiamati in RAM durante l uso luso. 17

Computer e programmi Le istruzioni di un programma sono espresse in linee che seguono le procedure da eseguire una per una, secondo il principio della macchina di Turing. 18

FILE Raccolta di dati strutturata In ogni file deve esistere una legge di registrazione e di lettura dei dati. In un file si distinguono: Nome ed estensione Filename e filetype. 19

Filename e Filetype Si scrive FILENAME.FTY FILENAME in WINDOWS può essere di 255 caratteri. FILENAME in DOS poteva essere di 8 caratteri 20

FILETYPE Individua il tipo di File.exe file eseguibile (es. programma).doc file de WORD.txt t file di testot.xst file di EXCEL.htm file di descrizione pagina.css file di stile Ecc. 21

FILETYPE Windows Vista e Office 2007 hanno introdotto un nuovo formato di memorizzazione basato sul linguaggio XML. Risparmio di memoria di massa (talora di più del 50%) nuovo filetype.doc.docx..xls.xlsx Ecc. 22

FILETYPE I due formati sono incompatibili ma Sono già previsti programmi di conversione. È possibile chiedere, al solito, al sistema operativo di usare il vecchio filetype. 23

STRUTTURA DI UN FILE Seriale Sequenziale con indice indice Casuale Indirizzo chiave 24

I dati ed i programmi Risiedono in generale su memorie di massa Dischi e/o nastri - flashdisk. Vengono richiamati in memoria RAM per la lettura e trasformazione (dati) esecuzione (programmi) 25

I programmi e la raccolta di dati I programmi sono insieme di istruzioni in un particolare linguaggio che sviluppano procedure atte ad eseguire compiti particolari. La raccolta di dati è un insieme di elementi la cui disposizione, lettura e trasformazione dipende dal programma che li genera. 26

CONSERVAZIONE DEI FILE MEMORIA DI MASSA Nastri Registrazione sequenziale I dati sono registrati ordinatamente. Dischi Registrazione g casuale. L ordine non è significativo. Memorie tipo flash disk Registrazione casuale su chip 27

Accesso e memorizzazione Sequenziale: la velocità di accesso è legata alla posizione dei dati. Casuale: la posizione dai dati è indicizzata, ossia esiste sulla prima parte del disco un indice dei dati cui il sistema fa riferimento 28

Indice per l accesso ad un file F. A. T. File Allocation Table FAT 16 Blocchi più ampi (16 K byte) FAT 32 Blocchi più piccoli (4 K byte) NTFS Blocchi più piccoli (4 K byte) 29

FAT e memorizzazione La registrazione avviene per blocchi detti cluster Un file occupa un numero intero di blocchi Più piccoli sono i blocchi maggiore è la quantità di byte memorizzabili. Un file di 18.000 occupa: 5 blocchi da 4.000 byte = 20000 byte 2 blocchi da 16.000 byte = 36.000 byte 30

Dimensione dei cluster In realtà dipende dalla dimensione del disco (della partizione del disco) cui si riferisce. La dimensione dei cluster citata è dischi di dimensioni coerenti col sistema operativo utilizzato 31

Dischi e S.O. Ogni sistema operativo ha un limite nelle dimensioni del disco che può riconoscere. Si può rimediare a ciò creando partizioni sul disco con dimensioni adeguate. 32

Memoria, blocchi e file principali programmi per l uso delle memorie di massa Programma di preparazione di un disco Programmi di registrazione dei file Programmi di deframmentazione Programmi di scansione. Programmi di cancellazione file inutili. 33

Mac Intosh È un sistema proprietario in cui il sistema operativo è generalmente prodotto dalla casa produttrice del computer. Il S.O. è strettamente legato al microprocessore impiegato. 34

COMUNICAZIONE e LINGUAGGI 35

LINGUAGGI naturali e formali Essi richiedono Alfabeto Parole (vocabolario) Una grammatica Sintassi Grammatica 36

Linguaggi NATURALI Sono ambigui nell uso La grammatica è contestuale t Si modificano con l uso luso. ARTIFICIALI Hanno regole e parole certe La grammatica non è contestuale. Non possono essere modificati con l uso. 37

Esempi vari Linguaggio naturale Linguaggio dei segni usato dai vigili Linguaggio usato in comunità particolari Linguaggi cifrati Linguaggi per materie quali la matematica e la chimica Linguaggio dell aritmetica e dell algebra 38

Linguaggi Basso livello Macchina Assemblativi Alto livello Operano su macchine diverse Sono di uso più semplice Sono linguaggi formali dedotti da linguaggi naturali. 39

Linguaggio macchina Istruzioni in codice binario Riguardano i registri e le unità del calcolatore Vi sono codici di operazione Sono dedicati all elaboratore specifico 40

Linguaggi assemblativi Permettono di superere le pricipali difficoltà del linguaggio i macchina Es. : Linguaggio macchina Assembler 1312 00AB ADD A NUM Interpretazione t Somma il numero dell indirizzo di i 00AB al contenuto dell accomulatore 41

Compilatore Trasforma le istruzioni in linguaggio assembler In linguaggio macchina per un particolare elaboratore Controlla gli errori 42

Linguaggi assemblativi Servono per semplificare la programmazione della macchina e corrispondono alla struttura fisica della macchina cui sono dedicatidi Sono usati soprattutto per scrivere software di sistema. Semplificano il linguaggio macchina pur restando aderenti alla macchina cui sono dedicati In genere non sono trasportabili Inizialmente i sistemi operativi, ossia i sistemi che permettono all utente di colloquiare con la macchina, erano scritti in linguaggio gg assembler. 43

Linguaggi ad alto livello Sono linguaggi artificiali. Sono orientati al problema e non alla macchina Sono portabili tra macchine diverse quasi sempre. 44

Linguaggi di programmazione Interprete Analizza e fa eseguire il programma passo-passo per permettere eventuali adattamenti e correzioni. 45

Caratteristiche di un linguaggio ad alto livello Orientamento all applicazione Indipendenza dalla macchina Struttura definita a priori Semplicità Efficienza Leggibilità 46

Linguaggi ad alto livello: esempi Fortran Pascal Basic Cobol C, C++ Ecc. 47

C C++ È un linguaggio di programmazione con accesso diretto all hardware del computer. È più veloce nell esecuzione delle istruzioni. 48

Linguaggi Linguaggi di programmazione Linguaggi di descrizione 49

Linguaggi di programmazione Posseggono al loro interno Compilatore Strumento atto a rendere più rapidamente eseguibile il programma stesso e ad allocare il programma. 50

Linguaggi di programmazione Compilatore Inoltre Fa un analisi sintattica Diagnostica eventuali errori Ottimizza il programma Carica il programma individuando gli indirizzi da utilizzare, 51

Linguaggi di programmazione Un linguaggio di programmazione possedendo compilatore ed interprete permette di creare un programma indipendente dai programmi presenti nel computer. 52

Linguaggi di programmazione Interprete Analizza e fa eseguire il programma passo -passo per permettere eventuali adattamenti e correzioni. 53

Linguaggi descrittivi In genere Non possiedono compilatore Descrivono la composizione di una pagina o di un file. I principali sono: HTML XML Java Script 54

XML È un metalinguaggio Ossia un linguaggio che permette di definire al suo interno linguaggi particolari Estende le possibilità di HTML Sono possibili riferimenti esterni. Es. è facilitato l uso luso dei pulsanti. 55

XML È molto utile per lo scambio dei dati Serve per strutturare i dati Occupa più spazio di un file binario È stato introdotto da Microsoft nei suoi ultimi programmi, poiché le memorie del computer sono sempre più grandi 56

XML La nuova suite Office 2007: È basata sul linguaggio XML Memorizza i file su base XML Ha cambiato il filetype: ad esempio.doc è diventato.docx.xls.xlsx.ppt.pptx Al solito è possibile scegliere la memorizzazione precedente. 57

Java Script Pur essendo un linguaggio descrittivo possiede alcune caratteristiche particolari che permettono procedure a livello superiore. 58

Java Script Fra le sue caratteristiche più notevoli la possibilità di creare pagine interattive ossia pagine in cui l utente può scrivere ed inviare messaggi (su moduli predisposti) 59

Linguaggi descrittivi Data la loro semplicità e La loro descrizione puntuale della posizione dei dati Sono molto usati nella comunicazione. 60

Linguaggi descrittivi Un linguaggio descrittivo è INTERPRETATO ed eseguito da un programma già presente nel computer Ad esempio internet explorer 61

I comandi Sono espressioni, lettere, ecc. che sono eseguiti dal programma HTML richiede che il comando (istruzione) sia aperto < > e chiuso </ > 62

Esempio di HTML <I> Parla come mangi! </I> Comando Chiusura comando Frase da scrivere 63

<I>parla come mangi</i> <I> scrivi in corsivo la frase che segue Risultato: parla come mangi </I> chiudi il comando scrivi in corsivo 64

Quali comandi in una pagina di HTML? Inizio e di Fine <HTML> chiusura </HTML> <HEAD> chiusura </HEAD> <Title> chiusura </Title> <BODY> chiusura </BODY> 65