Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica

Slides:



Advertisements
Presentazioni simili
Informatica Generale Marzia Buscemi
Advertisements

LINGUAGGIO DI PROGRAMMAZIONE C
Laboratorio di Linguaggi Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in Informatica.
Sistema operativo MS-DOS
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Classe III A A.s – 2010 Programma di Informatica
Classe III A A.s – 2011 Sistemi di Elaborazione e Trasmissione dell’Informazione 4 ore settimanali (2 laboratorio) Docenti Prof. Alberto Ferrari.
Classe III A A.s – 2011 Programma di Informatica 5 ore settimanali (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Evoluzione dei linguaggi di programmazione
Array multidimensionali
Selezione - approfondimento
Elaboratore e Sistemi Operativo
Algoritmi e Programmazione
Massa Laura Mela Enrica
Vincenza Ferrara dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
Informatica Generale Marzia Buscemi
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Docente: Eugenia Occhiuto web:
Programmazione Procedurale in Linguaggio C++
Reti Logiche e Architettura dei Calcolatori Luciano Gualà home page
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Informatica di base A.A. 2003/2004 Algoritmi e programmi
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Laboratorio di Linguaggi lezione IV Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione II Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi P R I M O C O M P I T I N O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Laboratorio di Linguaggi lezione II Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma La Sapienza.
Introduzione al linguaggio C++ 5 lezioni
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Corso di Informatica (Programmazione)
Fondamenti di Informatica
LIP Laboratorio di Informatica: Programmazione Rosario Pugliese
Laboratorio di Calcolo I 1) Introduzione Università Roma Tre Corso di Studi in Fisica AA 2002/03.
Corso di Laurea in Ingegneria Informatica Laboratorio di Sistemi Operativi II anno, III periodo 2 crediti 13 ore di lezione 16 ore di esercitazione.
Fondamenti di Informatica
Espressioni condizionali
La macchina di von Neumann
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
STRUTTURA GENERALE DI UN ELABORATORE
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
CODIFICA Da flow-chart a C++.
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Dal problema all’ algoritmo
Elettronica Digitale (II Parte) 10-11_5 1 ELETTRONICA DIGITALE II (5) 6/12 Il processo di assemblaggio.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
1 LABORATORIO DI INFORMATICA Ingegneria Informatica Dott. Giorgio Cicerchia a.a ° Ciclo.
Sistemi Elettronici Programmabili (SELPR)
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Informatica e Bioinformatica Informazioni generali sul corso Corso di Laurea in Biologia Università degli Studi di Padova AA
Informatica e Bioinformatica Informazioni generali sul corso Corso di Laurea in Biologia Molecolare Università degli Studi di Padova AA
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma “La Sapienza”
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
Concetti Fondamentali sulla Programmazione
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Il software Claudia Raibulet
Esercizi.
Informatica e Informatica di Base
Fabio Scotti – Università degli Studi di Milano 1 Lezione 1 e 2 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani.
Transcript della presentazione:

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

Introduzione al Corso (1) Scopo del Corso programmazione e formalizzazione strumenti: C, Linux Formato: 3 Lezioni la settimana (8 settimane) 1 Laboratorio (3 ore) la settimana Venerdi pomeriggio 14-17 Ultimi 3 Laboratori valutati con voto Gruppi di due studenti Laboratorio di Calcolo - Prof.L.M.Barone

Introduzione al Corso (2) Pagina Web del canale B http://www.roma1.infn.it/people/barone/labcalc/ Pagina Web per tutti i canali http://www.phys.uniroma1.it/doc/barone/labcalcolo/ Logistica del Laboratorio aula Informatica (N.Ed.Fisica) PC con Linux l’aula e’ disponibile per laboratorio libero dalle 17 alle 19 me-gi-ve, lu o ma pomeriggio (14-17) Laboratorio di Calcolo - Prof.L.M.Barone

Introduzione al Corso (3) Testo: L.M.Barone, E.Marinari, G.Organtini, F.Ricci-Tersenghi Programmazione Scientifica, ed. Pearson 35 €, copre corsi dei tre anni Materiali utili sul sito http://www.programmazionescientifica.org/ un buon manuale del linguaggio C è Kelley & Pohl: C-Didattica e Programmazione ed.Addison & Wesley (~ 30 Euro) Laboratorio di Calcolo - Prof.L.M.Barone

Introduzione al Corso (3) Il laboratorio NON basta Lavoro a casa: Compilatore C per Windows Sistema Linux “virtuale”: installare Cygwin da CD o scaricarlo dalla rete (www.cygwin.com) se avete l’ADSL lcc Laboratorio di Calcolo - Prof.L.M.Barone

Introduzione al Corso (4) Mio indirizzo e-mail: luciano.barone@roma1.infn.it Ricevimento previa mail Assenze in laboratorio: max 2 Esami: prova pratica + media voti laboratorio pesata Date esami: 29/30 Marzo o 12/13 Aprile Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Calcolatori Calcolatori Digitali Informazione codificata utilizzando numeri (digits) 2 numeri  sistema binario (bits = binary digits) 1/0 Interruttore acceso/spento Tensione V=0/V=-0.8 (NIM) Condensatore Carico/Scarico Compiti Eseguire operazioni logiche e/o numeriche Operazioni complesse “spezzate” in operazioni elementari Laboratorio di Calcolo - Prof.L.M.Barone

Architettura HW di base Processore ALU CPU I/O Bus Memory Bus Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Software Insieme di istruzioni e dati trattati dal computer Le istruzioni possono essere a diversi livelli Istruzioni macchina: insieme limitato di funzioni specifiche della CPU Leggi un byte da una locazione di memoria Somma tra loro il contenuto di due registri Esegui le istruzioni a partire dalla locazione m Istruzioni di alto livello: funzioni che vengono tradotte in sequenze di istruzioni in linguaggio macchina prima di essere eseguite Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Il sistema operativo Il sistema operativo è l’insieme di programmi che gestisce il computer: permette l’interazione con il mondo esterno (Input/Output) permette di eseguire programmi dell’utente bilancia le risorse del sistema Sullo stesso PC possono convivere o alternarsi diversi sistemi (es.Linux e Windows o MacOS) Laboratorio di Calcolo - Prof.L.M.Barone

Linguaggi di alto livello Linguaggi sintatticamente complessi facili da usare dagli umani: la traduzione in linguaggio macchina viene fatta “dietro le scene” Si possono classificare in procedurali (C, FORTRAN, PASCAL) e Object Oriented (C++,JAVA) Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Compilatori Traduttore da linguaggio di alto livello a linguaggio macchina Linguaggi evoluti Versatilità, Semplicità, Flessibilità Indipendenti dalla macchina Compilatore file.o File oggetto file.c File sorgente Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Linker Uno o più files oggetto devono essere collegati alle librerie Librerie: insieme di files oggetto preparati dal produttore del compilatore con le istruzioni per l’esecuzione di compiti comuni Librerie matematiche Librerie grafiche Servizi di I/O L’operazione di link può essere esplicita o implicita Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Linguaggio Macchina Ad ogni istruzione è associato un codice di N bit La CPU inizia caricando il byte presente nella locazione 0 e lo interpreta come istruzione A seconda dell’istruzione si interpretano i bytes successivi Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Supponiamo che i seguenti codici binari corrispondano alle seguenti istruzioni 001 ldA, X Carica il contenuto della memoria X nel registro A 010 ldB, X Carica il contenuto della memoria X nel registro B 011 sumAB Somma i contenuti dei registri A e B e metti il risultato in A 100 setA, X Scrivi nella memoria X il contenuto del registro A Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: Address Content 001 010 101 011 100 110 111 000 Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: Address Content 001 010 101 011 100 110 111 000 001 viene interpretato come una istruzione e quindi come ldA,X. Di conseguenza il byte successivo contiene il valore di X. Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: Address Content 001 010 101 011 100 110 111 000 101 (5) viene dunque caricato nel registro A – e’ un DATO Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: Address Content 001 010 101 011 100 110 111 000 010 viene nuovamente interpretato come una istruzione e dunque come ldB, X. Nel registro B viene caricato il numero 011 (3) Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: Address Content 001 010 101 011 100 110 111 000 011 rappresenta l’istruzione di somma del contenuto dei registri A e B. In A finisce il valore 8 (5+3) Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: Address Content 001 010 101 011 100 110 111 000 l’istruzione di somma non ha parametri perciò il byte successivo è ancora un’istruzione: setA, X dove X=0 Laboratorio di Calcolo - Prof.L.M.Barone

Laboratorio di Calcolo - Prof.L.M.Barone Caratteristiche del C (strong) typing  tutte le variabili vanno dichiarate ogni istruzione è terminata dal “;” parole riservate: char, double, float, int,long, short, unsigned, while, for, do, if, then, else, void Tokens: parole chiave, identificatori, costanti, operatori, simboli di interpunzione Es: int main (void) { } Gli identificatori devono cominciare con “_” o con una lettera, NON con un numero Laboratorio di Calcolo - Prof.L.M.Barone