Informatica I. 1 Concetti generali Marzo Corso di Laurea in Matematica e applicazioni Università di Camerino A.A.
|
|
- Rosalia Gioia
- 8 anni fa
- Visualizzazioni
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 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
DettagliBreve 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
DettagliOrigini 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
DettagliFondamenti 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
DettagliArchitettura 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
DettagliSoftware 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
DettagliDispensa 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.
DettagliCorso 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
DettagliCHE 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
DettagliLa 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
DettagliIl 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,
DettagliScopo 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
DettagliVari 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)
DettagliArchitettura 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
DettagliFondamenti 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
DettagliArchitettura 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
DettagliAppunti 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)
DettagliSoftware 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
DettagliProgrammazione 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
DettagliCOS È 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
DettagliHardware 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,
DettagliSoftware. 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
DettagliInformatica 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
DettagliLa 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
DettagliDispensa 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
DettagliArchitettura 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
DettagliFondamenti 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
DettagliIl 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
DettagliL 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
DettagliInformatica. 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
DettagliInformatica - 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
DettagliStoria 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
DettagliSistemi 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
DettagliStruttura 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
DettagliAlfabetizzazione 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
DettagliStruttura 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
DettagliCONCETTI 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
DettagliLinguaggi 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
DettagliHardware, 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
DettagliInformatica 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
DettagliCPU. 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
DettagliCorso 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
DettagliRETI 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
DettagliIl 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ò
DettagliC. 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
DettagliIL 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
DettagliEvoluzione 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
DettagliNOZIONI 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 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
DettagliSoftware 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
DettagliIntroduzione 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
DettagliINTRODUZIONE ALL INFORMATICA
INTRODUZIONE ALL INFORMATICA Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione
DettagliINTRODUZIONE ALL INFORMATICA
INTRODUZIONE ALL INFORMATICA Cosa è l Informatica? Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Scienza della rappresentazione, memorizzazione, elaborazione e trasmissione
DettagliCalcolatori 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
DettagliArchitetture Applicative
Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
DettagliALGEBRA 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
DettagliMODULO 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
DettagliIl 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
DettagliCorso 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
DettagliMemoria 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,
DettagliIn 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
DettagliNozionidiBase 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
DettagliCdL 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ù
DettagliIl 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
DettagliIl 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:
DettagliAll 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
DettagliCORSO 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
DettagliMODULO 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
DettagliIntroduzione. 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
DettagliInformatica. 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
DettagliLinguaggi 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
DettagliEVOLUZIONE 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
DettagliSoftware 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
DettagliI 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
DettagliProgrammazione. 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)
DettagliDefinizione 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
Dettagli23/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
DettagliScuola 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
DettagliApproccio 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
DettagliMODULO 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
DettagliLinguaggi 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
DettagliSistemi 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
DettagliMECCANISMI 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
DettagliIl 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
DettagliEsame 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
DettagliHARDWARE. 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. -
DettagliArchitettura 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
DettagliIntroduzione 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
DettagliIl 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
DettagliProgrammazione 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:
Dettagliintroduzione 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
DettagliCALCOLATORI 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
DettagliIng. 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
DettagliIL 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
DettagliSISTEMI 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
DettagliCORSO 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
DettagliSISTEMI 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
DettagliCollegamento 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?
DettagliIl 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
DettagliIntroduzione. 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