Informatica I. 1 Concetti generali Marzo Corso di Laurea in Matematica e applicazioni Università di Camerino A.A.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Informatica I. 1 Concetti generali. 05-08 Marzo 2012. Corso di Laurea in Matematica e applicazioni Università di Camerino A.A."

Transcript

1 Informatica I 1 Concetti generali Marzo 2012 Corso di Laurea in Matematica e applicazioni Università di Camerino A.A. 2011/2012

2 Agenda Cos è l informatica Un pò di storia Organizzazione multilivello del calcolatore

3 Cos è l informatica?

4 Prospettiva degli studenti Lo psicoanalista dei computer: I think of someone working on a computer trying to solve any problems the computers might have. Il frustrato: It is the science of ideas, methods, and languages that make the computer the 'devil' that you must work with. Computer science is the part of our life which deals with computers Computer science is the understanding of how computers works Computer science is programming Computer science is the study of computer theory Computer science involves using a programming language to solve scientific problems James W. McGuffee, Defining Computer Science, 2000

5 Cos è l informatica (1/2) Computer Science is the study of Computers A. Newell, A. J. Perlis, and H. Simon, What is Computer Science?, 1967 A discipline that involves the understanding and design of computers and computational processes Computing Sciences Accreditation Board (CSAB) The study and application of languages and methods for making precise and understandable descriptions of things T. Long et al, Providing Intellectual Focus to CS1/CS2, 1998

6 Cos è l informatica (2/2) An integrated field of study that draws its foundations from mathematics, science, and engineering E. Roberts et al, Curriculum 2001: Interim Report from the ACM/IEEE-CS Task Force, 1999 the systematic study of algorithmic processes - their theory, analysis, design, efficiency, implementation, and application - that describe and transform information. P.J. Denning et al, Computing as a Discipline, 1989

7 Cosa NON è l informatica (1/2) [Computer science] is not really about computers -- and it's not about computers in the same sense that physics is not really about particle accelerators, and biology is not about microscopes and Petri dishes...and geometry isn't really about using surveying instruments. Now the reason that we think computer science is about computers is pretty much the same reason that the Egyptians thought geometry was about surveying instruments: when some field is just getting started and you don't really understand it very well, it's very easy to confuse the essence of what you're doing with the tools that you use. H. Abelson - Introductory lecture to Structure and Interpretation of Computer Programs

8 Cosa NON è l informatica (2/2) L informatica non si occupa (solo) di studiare i computer L informatica non si occupa (solo) di come si scrivono i programmi per computer L informatica non si occupa (solo) di come si utilizzano i computer

9 Un pò di storia

10 Computer/Computing machines Storicamente i computer (ita=calcolatori) erano impiegati (in carne ed ossa) che calcolavano secondo metodi effettivi (meccanici), e lavoravano nel commercio, governo e strutture di ricerca. Col termine computing machine (poi diventato più semplicemente computer), si definiva una macchina che fa il lavoro di un computer umano.

11 Pascalina (1642) Inventata dal filosofo e matematico francese Blaise Pascal ed è una macchina che permette di addizionare e sottrarre (con il riporto!) E stato il primo computer a essere Utilizzato in un ufficio Commercializzato Brevettato Descritto in un enciclopedia

12 Charles Babbage (1/2) Matematico e filosofo britannico, ha inventato: Difference engine (1822): Macchina per calcolare funzioni polinomiali (grazie alla serie di Taylor, anche logaritmi e trigonometriche) Analytical engine (1837)

13 Charles Babbage (2/2) Matematico e filosofo britannico, ha inventato: Difference engine (1822) Analytical engine (1837): Mai realizzata, primo progetto di calcolatore generico Input (schede perforate) Mill (mulino) Elaborazione Output (stampatore)

14 Alan Turing (il padre dell informatica) Contributi principali: Macchina di Turing (universale): macchina astratta in grado di calcolare qualsiasi procedura calcolabile da un computer (automatico o umano) Crittoanalista del governo britannico durante la seconda guerra mondiale (cifratice tedesca Enigma) Pionere dell Intelligenza Artificiale Pioniere della Biologica teoretica (teoria chimica sulla morfogenesi)

15 Alan Turing ( ) University of Cambridge ( ): si laurea con il massimo dei voti; definisce la famosa macchina. Princeton University ( ): completa il PhD in logica matematica. ( ): crittografo per il governo britannico. Lavora al COLOSSUS, il primo calcolatore elettronico (secretato dal governo per 30 anni). London National Physical Laboratory (1945): progetta l ACE (Automatic Computing Engine). Non realizzata, perchè valutata troppo costosa. Manchester University ( ): lavora su intelligenza artificiale e morfogenesi; nominato docente in Theory of Computing. 1952: Arrestato per l allora crimine di omosessualità e sottoposto alla castrazione chimica. 1954: muore suicida.

16 Alan Turing ( ) Quest anno (2012) si festeggia il centenario della nascita di Turing 2/ ACM Turing award: assegnato annualmente dalla Association for Computing Machinery (ACM) l associazione più grande e importante nell informatica - ad una personalità che eccelle per i contributi di natura tecnica che ha dato alla comunità informatica.

17 John Atanasoff Tra il 1939 e il 1942 costruisce insieme a Clifford Berry l Atanasoff-Berry Computer (ABC) L ABC è stata la prima macchina automatica (risolveva solo sistemi di equazioni lineari algebriche) a: Utilizzare cifre binarie per rappresentare i numeri Utilizzare l elettronica, anzichè la meccanica Definire un sistema in cui la computazione e la memoria fossero separate

18 ENIAC (1946) Il primo calcolatore automatico general-purpose "conosciuto. 30 tonnellate 140 kw di consumo 20 registri da 10 cifre interruttori Una foresta di cavi

19 John Von Neumann ( ) L ultimo grande matematico Jean Dieudonné Maggiori contributi: Macchina di Von Neumann: primo modello concettuale di architettura hardware, sul quale si basano i moderni computer In molteplici campi della matematica tra cui teoria degli insiemi, analisi funzionale, topologia, fisica quantistica, economia, informatica, teoria dei giochi e fluidodinamica

20 Alcune predizioni Nel futuro i computers peseranno non meno di 1.5 ton. (Popular Mechanics 1949) Penso che ci sia mercato nel mondo per non più di cinque computer. (Thomas Watson, chairman di IBM, 1943) Ho girato avanti e indietro questa nazione (USA) e ho parlato con la gente. Vi assicuro che questa moda dell elaborazione automatica non vedrà l anno prossimo. (Editor dei libri scientifici di Prentice Hall 1947) Non c è ragione per cui qualcuno possa volere un computer in casa sua. (Ken Olson, fondatore di Digital, 1977) I calcolatori mobili senza filo sono come i bagni mobili senza tubature. Essi saranno utili sui veicoli, nei cantieri, ai concerti rock. Il mio consiglio è quello di collegare con un filo la tua casa e di restare in casa. (Bob Metcalfe, co-inventore della tecnologia Ethernet, 1995)

21 50s [1953] La International Business Machines (IBM) entra nel mercato con l IBM 701. Solo 19 esemplari prodotti (affittato a $ al mese) [1954] FORTRAN, il primo linguaggio di programmazione ad alto livello [1959] Brevettato il circuito integrato (aka microchip). Col microchip i transitor e i collegamenti sono messi in un unico cristallo di materiale semiconduttore (il chip). IBM 701

22 60s [1964] Il primo prototipo di mouse ( an X-Y position indicator for a display system. ) [1969] ARPAnet, il primo esempio di Internet. Proteggeva le informazioni tra sedi militari attraverso una rete di computer separati geograficamente. Negli anni 70, in ARPAnet sviluppati , telnet (accesso remoto), e FTP (trasferimento file). [1969] La AT&T sviluppa il sistema operativo Unix, che diventerà uno tra i più usati (Apple MacOSX e Linux sono basati su Unix)

23 70s (1/2) [1971] L Intel sviluppa il primo microprocessore su singolo chip, l Intel 4004 [1971] IBM presenta il primo disco di memoria, il floppy disk. [1972] Pong, il primo videogame [1973] Brevettata la rete locale (LAN), o Ethernet [1973] Nasce il linguaggio C

24 70s (2/2) [1976] Wozniak e Jobs producono l Apple I e fondano la Apple Computers [1978] Visicalc, il primo foglio elettronico

25 80s (2/2) [1981] IBM presenta il Personal Computer IBM PC, che monta il sistema operativo Microsoft MS-DOS [1984] Apple Macintosh, il primo computer di successo con GUI (Graphical User Interface) [1985] Nasce Microsoft Windows 1.0 [1985] Sony sviluppa il CD-ROM (Compact Disc Read-only Memory) [1989] Tim Berners-Lee propone il World Wide Web (WWW) IBM PC Apple Macintosh

26 90s [1991] Linus Torvalds rilascia Linux, un sistema operativo free e open source basato su Unix [1994] Sviluppato l USB 1.0 (Universal Serial Bus) [1995] Nasce il linguaggio di programmazione Java [1997] Definito lo standard IEEE , per l implementazione di Wireless LAN

27 Legge di Moore Il numero di transitor in un circuito integrato quadruplica ogni 3 anni Valida fino al 2020? (transitor a dimensione atomica)

28 Organizzazione multilivello del calcolatore

29 Cos è un computer? (1/2) Computer =? genio elettronico NO! Fa esattamente ciò che gli viene ordinato, nulla di più!

30 Cos è un computer? (2/2) Un computer è un apparecchio elettronico che, strutturalmente, non ha niente di diverso da un televisore, o una lavatrice, semplicemente è progettato per svolgere altre funzioni. Come tutte le macchine, non ha nessuna capacità decisionale o discrezionale, ma si limita a compiere determinate azioni secondo procedure prestabilite (programmi). Il computer esegue istruzioni; dal momento in cui viene avviato al momento in cui viene spento. Il computer esegue un'istruzione dietro l'altra senza mai nessuna interruzione (molti milioni di volte per secondo). Anche quando sembra che non stia facendo niente, sta in realtà eseguendo ciclicamente un'istruzione di "attesa".

31 Hardware vs Software (1/2) HW (ciò che puoi toccare) Dispositivo fisico contenente componentistica elettronica, in grado di essere programmato per eseguire un'attività di elaborazione dell informazione all interno di un computer. Il computer non può funzionare senza hw (si ha bisogno almeno di un disco, scheda madre, processore,...) SW (ciò che non puoi toccare) Il software denota l insieme delle istruzioni (programmi) che consentono all hardware di svolgere i propri compiti. Il computer può funzionare senza sw (ma non va molto lontano)

32 Hardware vs Software (2/2) Principio di equivalenza tra HW e SW: : tutto ciò che può essere fatto con l hardware, può essere fatto con il software, e viceversa.

33 Processo elaborativo (1/2) Schema concettuale Dati Elaborazione Istruzioni SW HW Risultati

34 Processo elaborativo (2/2) Dati Elaborazione Istruzioni SW HW Risultati Input: le informazioni entrano in un elaboratore attraverso i dispositivi di input: tastiera, scanner, mouse, microfono, video-camera...; le informazioni sono immagazzinate in forma digitale. Elaborazione: il computer elabora le informazioni (istruzioni aritmetico-logiche, e istruzioni più complesse) Output: per vedere o sentire il prodotto dell'elaborazione di un computer, questo va scritto su una stampante, uno schermo, un altoparlante,... (dispositivi di output)

35 Linguaggio macchina L insieme delle istruzioni primitive di un computer formano il cosiddetto Linguaggio Macchina, un linguaggio tramite il quale è possibile parlare con lui Ciascun computer ha un suo Linguaggio Macchina, che dipende strettamente dall hardware Il linguaggio macchina è il linguaggio con cui sono scritti i programmi eseguibili per computer. E elementare, basato sull alfabeto binario. Difficile utilizzarlo direttamente Si preferisce utilizzare linguaggi ad alto livello, che poi vengono tradotti in linguaggio macchina

36 Structured Computer Organization (1/2) Per una comprensione migliore, conviene pensare ai computers come una serie di astrazioni, ciascuna costruita sulla base della precedente. Astrarre la macchina reale M0 e il linguaggio macchina L0, attraverso macchine virtuali Mn e linguaggi più utilizzabili Ln. Visione multilivello

37 Structured Computer Organization (2/2) 2 metodi possibili, entrambi basati sulla definizione di un insieme di istruzioni (linguaggio L1) più semplici da usare del linguaggio macchina (linguaggio L0) Traduzione Interpretazione

38 Traduzione Un metodo per eseguire un programma scritto in L1 (codice sorgente) consiste nel sostituire ciascuna istruzione in una sequenza di istruzioni corrispondenti in L0 (codice oggetto) Il computer quindi esegue il programma originale in L1 ma tradotto in L0 In altre parole, l intero programma L1 è dapprima convertito in un programma L0, poi il programma L0 viene eseguito dalla macchina fisica M0 Il programma che traduce viene detto compilatore

39 Interpretazione Consiste nel costruire un programma in L0 che prende come ingresso un programma scritto in L1, e che analizza ciascuna istruzione ed esegue direttamente l insieme equivalente di istruzioni L0 Cioè, ogni istruzione L1 viene esaminata, decodificata ed eseguita immediatamente Non si richiede la generazione di un nuovo programma in L0 Si parla di interpretazione, ed il programma usato è detto interprete

40 Macchina virtuale È più semplice immaginare l esistenza di una macchina virtuale M1 il cui linguaggio macchina è proprio L1 In tal modo, non avremmo bisogno né di L0 né della macchina M0 che esegue L0 Naturalmente, se i linguaggi L0 e L1 non sono troppo differenti, il passaggio è più facile (questo implica che L1 è più comprensibile di L0, ma ancora lontano dal linguaggio umano) L obiettivo è quello di evitare al programmatore l uso (faticoso) di linguaggi più adatti alla macchina (machine-oriented) che all utente (user-oriented)

41 Livelli multipli Soluzione: inventare un altro insieme di istruzioni L2 ancora più user-oriented (e meno machine-oriented) di L1: linguaggio L2, associato alla virtual machine M2. Possiamo costruire una serie completa di linguaggi (e corrispondenti macchine virtuali), ciascuno dei quali usa come base il predecessore Una macchina a n livelli contiene n differenti virtual machines e n differenti linguaggi.

42 ... Macchina multilivello Macchina virtuale Mn, con linguaggio Ln I programmi in Ln vengono o interpretati da un interprete a livello n-1, o vengono tradotti al linguaggio macchina di Mn-1 Macchina virtuale M1, con linguaggio L1 I programmi in L1 vengono o interpretati da un interprete a livello 0, o vengono tradotti al linguaggio macchina di M0 Macchina reale M0, con linguaggio L0 I programmi in L0 possono essere eseguiti direttamente dall hardware (linguaggio macchina) Useroriented Machineoriented

43 Concretamente... Livello 5: Problem-oriented language Livello 4: Assembly language Livello 3: Operating system language Livello 2: Instruction Set Architecture Livello 1: Microarchitecture Livello 0: Digital logic level

44 Livello 0: Digital logic level Le unità costituenti sono le porte logiche; ciascuna ha in ingresso uno o più segnali digitali (0 o 1) e calcola semplici funzioni di questi ingressi, come AND o OR Ciascuna porta è costituita da un numero limitato di transistors (switch digitali) Un insieme di porte si combinano a formare una memoria di 1-bit, che può contenere 0 o 1 Le memorie da 1-bit si combinano in gruppi di dimensione 2 n, ad es., 16, 32 or 64 per formare i registri Ciascun registro può contenere un numero binario entro un dato range, determinato dalla dimensione del registro (in un registro intero n bit, range: [0, 2 n -1]) Le porte vengono combinate per costituire il vero blocco calcolatore.

45 Livello 1: Microarchitecture Level Questo livello è costituito da registri da 8-32 bit, che formano una unità di memoria ed un circuito chiamato ALU (Arithmetic Logic Unit) che è in grado di eseguire semplici operazioni aritmetico/logiche (and, or, not,..., add, sub, mul, div,...) I registri sono connessi all ALU secondo un preciso data path su cui avviene il flusso dati. Il passaggio di due operandi attraverso la ALU e la memorizzazione del risultato in un nuovo registro viene detto ciclo di data path Un ciclo di data path è eseguito in un ciclo di clock (nell ordine di nanosecondi) della CPU

46 Level 2: Instruction Set Architecture (ISA) Questo livello forma l interfaccia tra HW e SW La compilazione di un programma ad alto livello genera un programma ISA E definito dall Instruction Set della macchina, ovvero da un insieme di istruzioni eseguite dal microprogramma o direttamente a livello hardware L Instruction Set dipende dal particolare hw, in particolare dal processore, o dalla famiglia di processori

47 Level 3: Operating System Level A questo livello è disponibile una memoria organizzata, un insieme di istruzioni a più alto livello (system call), e la possibilità di eseguire un task in concorrenza. Queste nuove operatività di livello 3 sono realizzate tramite un interprete che lavora a livello 2, chiamato sistema operativo (OS) Le istruzioni di livello 3 identiche a quelle di livello 2 vengono in ogni caso controllate da microprogramma (o dall hardware), non dall OS. Ovvero: alcune istruzioni del livello 3 sono interpretate dall OS ed altre sono interpretate direttamente dal microprogramma Questo livello è dunque un ibrido Non confondere il sistema operativo con le applicazioni che vi eseguono!

48 Level 4: Assembly Level Questo livello contiene una formalizzazione simbolica basata su uno dei linguaggi sottostanti. Programmi in linguaggio assembly sono prima tradotti in linguaggio 1, 2 o 3 e poi interpretati dalla relativa macchina virtuale o reale Il programma che esegue la traduzione è detto assembler Nel linguaggio assembly, ogni statement produce esattamente un istruzione macchina (corrispondenza 1-1) CONS: difficile PROS: performance e accesso più diretto all HW. Programmare in assembler permette di avere un codice più ridotto e veloce, rispetto ai linguaggi più ad alto livello (importante negli embedded systems, come smart card, driver dei dispositivi, cellulari (più vecchi))

49 Level 5: Problem Oriented Language Il più alto livello di astrazione: higher-level languages. Il linguaggio utilizzato è più vicino al linguaggio naturale, e quindi più facile per il programmatore. A questo livello vi sono i linguaggi utilizzati da chi produce applicativi (es: Java, C, LISP, ) I programmi scritti in questi linguaggi sono tradotti al livello 3 or 4 da traduttori noti come compilatori A differenza dell assembly language, non c è una corrispondenza 1-1 con le istruzioni macchina, ma 1-n CONS: meno performante dell assembly, genera codice macchina più grande e meno ottimizzato PROS: più facile, permette di codificare in modo più naturale e veloce la soluzione a un dato problema (linguaggi procedurali, funzionali, a oggetti, )

50 Esempio Alto livello: d = s + t Assembly: add d, t, s Macchina: ss sssttttt ddddd

51 Riassumendo I computer sono progettati come una serie di livelli, costruiti uno sull altro Ciascun livello corrisponde ad un diverso livello di astrazione (dal machineoriented all user-oriented), con oggetti ed operazioni differenti Per il programmatore, la scelta tra assembly language e high level language dipende da fattori di performance, dalla macchina su cui l applicazione deve eseguire, e dalla complessità del problema trattato L insieme delle operazioni, tipi di dati e caratteristiche di ogni livello costituisce la sua architettura (gli aspetti implementativi relativi alla tecnologia usata nella realizzazione dei chip non ne fanno parte)

52

53 Logaritmo Serie di Taylor...

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore Contenuti Introduzione 1 Introduzione 2 3 4 5 71/104 Il Calcolatore Introduzione Un computer...... è una macchina in grado di 1 acquisire informazioni (input) dall esterno 2 manipolare tali informazioni

Dettagli

Breve storia del calcolo automatico

Breve storia del calcolo automatico Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Approfondimenti 01 Breve storia del calcolo automatico Marzo 2010 L architettura del calcolatore 1 Approfondimenti: Storia del calcolo automatico

Dettagli

Origini e caratteristiche dei calcolatori elettronici

Origini e caratteristiche dei calcolatori elettronici Origini e caratteristiche dei calcolatori elettronici Lunedì, 09 ottobre 2006 Supercomputer, mainframe 1 Server, workstation, desktop, notebook, palmare Un po di storia 1642 Biagio Pascal 1671 Leibniz

Dettagli

Fondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base

Fondamenti di Informatica. Allievi Automatici A.A. 2014-15 Nozioni di Base Fondamenti di Informatica Allievi Automatici A.A. 2014-15 Nozioni di Base Perché studiare informatica? Perché l informatica è uno dei maggiori settori industriali, e ha importanza strategica Perché, oltre

Dettagli

Architettura del calcolatore

Architettura del calcolatore Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software Architettura del calcolatore L architettura dell hardware di un calcolatore reale

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

Dettagli

CHE COS È L INFORMATICA

CHE COS È L INFORMATICA CHE COS È L INFORMATICA Prof. Enrico Terrone A. S. 2011/12 Definizione L informatica è la scienza che studia il computer sotto tutti i suoi aspetti. In inglese si usa l espressione computer science, mentre

Dettagli

La macchina programmata Instruction Set Architecture (1)

La macchina programmata Instruction Set Architecture (1) Corso di Laurea in Informatica Architettura degli elaboratori a.a. 2014-15 La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione Istruzioni macchina Outline Componenti di un

Dettagli

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE hardware Firmware, software memorizzato su chip di silicio Sistema Operativo venduto con l, comprende vari programmi di gestione del sistema Applicativo,

Dettagli

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Scopo della lezione. Informatica. Informatica - def. 1. Informatica Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni

Dettagli

Vari tipi di computer

Vari tipi di computer Hardware Cos è un computer? Un computer è un elaboratore di informazione. Un computer: riceve informazione in ingresso (input) elabora questa informazione Può memorizzare (in modo temporaneo o permanente)

Dettagli

Architettura hardware

Architettura hardware Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via B. Castiglione 59-00142 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni

Dettagli

Architettura di un computer

Architettura di un computer Architettura di un computer Modulo di Informatica Dott.sa Sara Zuppiroli A.A. 2012-2013 Modulo di Informatica () Architettura A.A. 2012-2013 1 / 36 La tecnologia Cerchiamo di capire alcuni concetti su

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione Università Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Software di base. Corso di Fondamenti di Informatica

Software di base. Corso di Fondamenti di Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso Informazioni generali Docente: Prof.ssa Dora Giammarresi: giammarr@mat.uniroma2.it Tutor:??? Informazioni generali

Dettagli

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle

Dettagli

Hardware di un Computer

Hardware di un Computer Hardware di un Computer Monitor Mouse Tastiera Printer Disk CPU Graphics Adapter USB Controller Parallel Port Disk Controller BUS Memoria RAM Memoria ROM (BIOS) DMA CPU esegue istruzioni, effettua calcoli,

Dettagli

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo

Dettagli

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Architettura del Calcolatore Macchina di von Neumann Il calcolatore moderno è basato su un architettura

Dettagli

La Macchina Virtuale

La Macchina Virtuale Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Anno Accademico 2008/2009 Docente: ing. Salvatore

Dettagli

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore

Dispensa di Fondamenti di Informatica. Architettura di un calcolatore Dispensa di Fondamenti di Informatica Architettura di un calcolatore Hardware e software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware la struttura fisica del

Dettagli

Architettura dei computer

Architettura dei computer Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore

Dettagli

Fondamenti di informatica: un po di storia

Fondamenti di informatica: un po di storia Fondamenti di informatica: un po di storia L idea di utilizzare dispositivi meccanici per effettuare in modo automatico calcoli risale al 600 (Pascal, Leibniz) Nell ottocento vengono realizzati i primi

Dettagli

Il computer: primi elementi

Il computer: primi elementi Il computer: primi elementi Tommaso Motta T. Motta Il computer: primi elementi 1 Informazioni Computer = mezzo per memorizzare, elaborare, comunicare e trasmettere le informazioni Tutte le informazioni

Dettagli

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza

Dettagli

Informatica. Scopo della lezione

Informatica. Scopo della lezione 1 Informatica per laurea diarea non informatica LEZIONE 1 - Cos è l informatica 2 Scopo della lezione Introdurre le nozioni base della materia Definire le differenze tra hardware e software Individuare

Dettagli

Informatica - A.A. 2010/11

Informatica - A.A. 2010/11 Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire

Dettagli

Storia dell informatica

Storia dell informatica Storia dell informatica INFORMATICA INFORMATICA INTRODUZIONE PERCHE' I COMPUTER? LIMITI DELLE CAPACITA' ELABORATIVE UMANE. VELOCITA' LIMITATA 2. PESANTI LIMITI ALLA COMPLESSITA DEI PROBLEMI AFFRONTABILI

Dettagli

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino Sistemi Operativi Modulo 2 Schema di un Sistema di Calcolo Programmi Dati di Input Calcolatore Dati di output Modello di von Neumann Bus di sistema CPU Memoria Centrale Memoria di Massa Interfaccia Periferica

Dettagli

Struttura del calcolatore

Struttura del calcolatore Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione

Dettagli

Alfabetizzazione Informatica. Prof. Giuseppe Patti

Alfabetizzazione Informatica. Prof. Giuseppe Patti Alfabetizzazione Informatica Prof. Giuseppe Patti Il computer è...una macchina che aiuta l uomo nelle sue molteplici attività. Non è in grado di pensare, né di creare. Può solo eseguire le istruzioni che

Dettagli

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica prof. Corrado Santoro La prima macchina programmabile Conoscete queste macchine? Telai Jacquard (primi anni del 1800) Macchina per

Dettagli

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

CONCETTI BASE dell'informatica Cose che non si possono non sapere! CONCETTI BASE dell'informatica Cose che non si possono non sapere! Pablo Genova I. I. S. Angelo Omodeo Mortara A. S. 2015 2016 COS'E' UN COMPUTER? È una macchina elettronica programmabile costituita da

Dettagli

Linguaggi e Paradigmi di Programmazione

Linguaggi e Paradigmi di Programmazione Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una

Dettagli

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell informatica L'informatica è quel settore scientifico disciplinare

Dettagli

Informatica per la Storia dell Arte. Anno Accademico 2014/2015

Informatica per la Storia dell Arte. Anno Accademico 2014/2015 Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Informatica per la Storia dell Arte Anno Accademico 2014/2015 Docente: ing. Salvatore Sorce Architettura

Dettagli

CPU. Maurizio Palesi

CPU. Maurizio Palesi CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio

Dettagli

RETI E SISTEMI INFORMATIVI

RETI E SISTEMI INFORMATIVI RETI E SISTEMI INFORMATIVI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica 1 Modalità esame: scritto + tesina facoltativa

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA) Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può

Dettagli

C. P. U. MEMORIA CENTRALE

C. P. U. MEMORIA CENTRALE C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato

Dettagli

IL COMPUTER. Nel 1500 Leonardo Da Vinci progettò una macchina sui pignoni dentati in grado di svolgere semplici calcoli. Nel 1642 Blase Pascal

IL COMPUTER. Nel 1500 Leonardo Da Vinci progettò una macchina sui pignoni dentati in grado di svolgere semplici calcoli. Nel 1642 Blase Pascal IL COMPUTER. Nel 1500 Leonardo Da Vinci progettò una macchina sui pignoni dentati in grado di svolgere semplici calcoli. Nel 1642 Blase Pascal realizzò la prima macchina da calcolo con un principio meccanico

Dettagli

Evoluzione del calcolatore e fondamenti della programmazione

Evoluzione del calcolatore e fondamenti della programmazione Informatica e fondamenti della programmazione Disciplina che si occupa dell informazione e del suo trattamento in modo automatico Mezzi fisici: i computer Mezzi logici: procedimenti di elaborazione, algoritmi

Dettagli

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE CORSO INTRODUTTIVO DI INFORMATICA NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE Dott. Paolo Righetto 1 CORSO INTRODUTTIVO DI INFORMATICA Percorso dell incontro: 1) Alcuni elementi della configurazione hardware

Dettagli

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN ALGORITMI E MACCHINA DI VON NEUMANN 1 COMPUTER= ELABORATORE NON CERVELLO ELETTRONICO CERVELLO: Capacità decisionali ELABORATORE: Incapacità di effettuare scelte autonome di fronte a situazioni impreviste

Dettagli

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle

Dettagli

INTRODUZIONE ALL INFORMATICA

INTRODUZIONE ALL INFORMATICA INTRODUZIONE ALL INFORMATICA Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione

Dettagli

INTRODUZIONE ALL INFORMATICA

INTRODUZIONE ALL INFORMATICA INTRODUZIONE ALL INFORMATICA Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include

Dettagli

Architetture Applicative

Architetture Applicative Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture

Dettagli

ALGEBRA DELLE PROPOSIZIONI

ALGEBRA DELLE PROPOSIZIONI Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra

Dettagli

MODULO 1. 1.1 Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

MODULO 1. 1.1 Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale MODULO 1 1.1 Il personal computer ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale 1.1 Il personal computer Il PC Hardware e software Classificazioni del software Relazione tra

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino

Corso di Informatica Applicata. Lezione 3. Università degli studi di Cassino Università degli studi di Cassino Corso di Laurea in Ingegneria della Produzione Industriale Corso di Informatica Applicata Lezione 3 Ing. Saverio De Vito e-mail: saverio.devito@portici.enea.it Tel.: +39

Dettagli

Memoria Secondaria o di Massa

Memoria Secondaria o di Massa .. Pacman ha una velocità che dipende dal processore...quindi cambiando computer va più velocemente..sarà poi vero? Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici,

Dettagli

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 : Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo

Dettagli

NozionidiBase di Informatica

NozionidiBase di Informatica Università degli Studi di Parma Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica NozionidiBase di Informatica Roberto Alfieri Giulio Destri Nozioni Base di Informatica - 1 R. Alfieri e G. Destri

Dettagli

CdL in Medicina Veterinaria - STPA AA 2007-08

CdL in Medicina Veterinaria - STPA AA 2007-08 CdL in Medicina Veterinaria - STPA AA 2007-08 Il Sistema Operativo Architettura del Software Software = insieme (complesso) di programmi. Organizzazione a strati, ciascuno con funzionalità di livello più

Dettagli

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo Il Sistema Operativo Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo ... ma Cos'è un S.O.? un PROGRAMMA!... ma Cos'è un programma? PROGRAMMA: 1. algoritmo sequenza

Dettagli

Il Software. Il software del PC. Il BIOS

Il Software. Il software del PC. Il BIOS Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni

Dettagli

CORSO DI LAUREA IN SCIENZE ERBORISTICHE E DEI PRODOTTI NUTRACEUTICI

CORSO DI LAUREA IN SCIENZE ERBORISTICHE E DEI PRODOTTI NUTRACEUTICI CORSO DI LAUREA IN SCIENZE ERBORISTICHE E DEI PRODOTTI NUTRACEUTICI Informatica con esercitazioni Prof. Onofrio Greco Modulo 1 Concetti di base dell ICT Modulo 2 Uso del Computer e Gestione dei File Modulo

Dettagli

MODULO 01. Come è fatto un computer

MODULO 01. Come è fatto un computer MODULO 01 Come è fatto un computer MODULO 01 Unità didattica 01 Conosciamo il computer In questa lezione impareremo: a conoscere le parti che compongono un computer e come sono definite quali sono gli

Dettagli

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma La Sapienza WARNING Questo canale è solo per studenti di Fisica il cui cognome inizia con le lettere A-C TUTTAVIA

Dettagli

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama 2010-2011

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama 2010-2011 \ 1 Informatica Teoria L architettura dei PC Storia dell informatica Periferiche Reti - Software Marco Brama 2010-2011 La presente dispensa è stata creata appositamente ad integrazione del programma didattico

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un programma, cioè di una sequenza di istruzioni descritte nel linguaggio interpretabile dal calcolatore

Dettagli

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO Linguaggi di programmazione classificati in base alle loro caratteristiche fondamentali. Linguaggio macchina, binario e fortemente legato all architettura. Linguaggi

Dettagli

Software e Algoritmi. Lezione n. 3

Software e Algoritmi. Lezione n. 3 Software e Algoritmi Lezione n. 3 Software definizione informatica Istruzioni che eseguite da un computer svolgono una funzione prestabilita con prestazioni prestabilite - (programma di alto livello ed

Dettagli

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica I componenti di un Sistema di elaborazione. Memoria centrale Memorizza : istruzioni dati In forma BINARIA : 10001010101000110101... È costituita da una serie di CHIP disposti su una scheda elettronica

Dettagli

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 25 febbraio 2015. Corso di laurea in Matematica

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 25 febbraio 2015. Corso di laurea in Matematica Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 25 febbraio 2015 1 / 42 INFORMATICA Varie definizioni: Scienza degli elaboratori elettronici (Computer Science)

Dettagli

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

Dettagli

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi Dalla scorsa lezione LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica LA MACCHINA DI VON NEUMANN Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico

Dettagli

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA Il termine informatica riassume due parole, informazione automatica, e si occupa dei sistemi per l elaborazione

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

MODULO 02. Iniziamo a usare il computer

MODULO 02. Iniziamo a usare il computer MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 01 Conosciamo il sistema operativo In questa lezione impareremo: a conoscere le caratteristiche del sistema operativo a cosa servono i sistemi

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input

Dettagli

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1 MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati

Dettagli

Il test di Turing. Seminario. Ester Dalvit. 22 marzo 2005. Il test di Turing p. 1/1

Il test di Turing. Seminario. Ester Dalvit. 22 marzo 2005. Il test di Turing p. 1/1 Il test di Turing Seminario Ester Dalvit 22 marzo 2005 Il test di Turing p. 1/1 Intelligenza artificiale Una macchina compie in modo efficiente e veloce attività come eseguire calcoli aritmetici Il test

Dettagli

Esame di INFORMATICA

Esame di INFORMATICA Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello

Dettagli

HARDWARE. Relazione di Informatica

HARDWARE. Relazione di Informatica Michele Venditti 2 D 05/12/11 Relazione di Informatica HARDWARE Con Hardware s intende l insieme delle parti solide o ( materiali ) del computer, per esempio : monitor, tastiera, mouse, scheda madre. -

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore 2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) 7 Architettura di un calcolatore Lez. 7 1 Modello di Von Neumann Il termine modello di Von Neumann (o macchina di Von

Dettagli

Introduzione all'architettura dei Calcolatori

Introduzione all'architettura dei Calcolatori Introduzione all'architettura dei Calcolatori Introduzione Che cos è un calcolatore? Come funziona un calcolatore? è possibile rispondere a queste domande in molti modi, ciascuno relativo a un diverso

Dettagli

Il Processore: i registri

Il Processore: i registri Il Processore: i registri Il processore contiene al suo interno un certo numero di registri (unità di memoria estremamente veloci) Le dimensioni di un registro sono di pochi byte (4, 8) I registri contengono

Dettagli

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona Programmazione per Bioinformatica Il Calcolatore e la Programmazione Dr Damiano Macedonio Università di Verona Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macrocomponenti:

Dettagli

introduzione I MICROCONTROLLORI

introduzione I MICROCONTROLLORI introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la

Dettagli

CALCOLATORI ELETTRONICI A cura di Luca Orrù

CALCOLATORI ELETTRONICI A cura di Luca Orrù Lezione 1 Obiettivi del corso Il corso si propone di descrivere i principi generali delle architetture di calcolo (collegamento tra l hardware e il software). Sommario 1. Tecniche di descrizione (necessarie

Dettagli

Ing. Paolo Domenici PREFAZIONE

Ing. Paolo Domenici PREFAZIONE Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte

Dettagli

IL COMPUTER APPUNTI PER LEZIONI NELLE 3 CLASSI LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE. A CURA DEL Prof. Giuseppe Capuano

IL COMPUTER APPUNTI PER LEZIONI NELLE 3 CLASSI LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE. A CURA DEL Prof. Giuseppe Capuano IL COMPUTER LA MACCHINA DELLA 3 RIVOLUZIONE INDUSTRIALE APPUNTI PER LEZIONI NELLE 3 CLASSI A CURA DEL Prof. Giuseppe Capuano LA TRASMISSIONE IN BINARIO I computer hanno un loro modo di rappresentare i

Dettagli

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09 SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli

Dettagli

CORSO BASE DI TECNICO RIPARATORE HARDWARE Introduzione all informatica: Hardware e Software Docente: Dott. Ing. Antonio Pagano ORIGINI DEI CALCOLATORI Nato come potente strumento di calcolo per i centri

Dettagli

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: martedì, 12.00-13.00. Dip. Di Matematica Modalità esame: scritto + tesina facoltativa 1

Dettagli

Collegamento al sistema

Collegamento al sistema Collegamento al sistema Chi comanda il movimento della testina? Chi comanda la generazione del raggio laser? Chi si occupa di trasferire i dati letti in memoria centrale? Chi comanda la rotazione dei dischi?

Dettagli

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro

Dettagli

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma La Sapienza WARNING Questo canale è solo per studenti di Fisica il cui cognome inizia con le lettere A-D Laboratorio

Dettagli