La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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

Presentazioni simili


Presentazione sul tema: "Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma La Sapienza."— Transcript della presentazione:

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

2 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone2 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 – Ultimi 3 Laboratori valutati con voto – Gruppi di due studenti

3 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone3 Introduzione al Corso (2) Pagina Web del canale B – Pagina Web per tutti i canali – Logistica del Laboratorio – aula Informatica (N.Ed.Fisica) – PC con Linux – laula e disponibile per laboratorio libero dalle 17 alle 19 me-gi-ve, lu o ma pomeriggio (14-17)

4 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone4 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 – un buon manuale del linguaggio C è Kelley & Pohl: C-Didattica e Programmazione ed.Addison & Wesley (~ 30 Euro)

5 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone5 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 lADSL – lcc

6 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone6 Introduzione al Corso (4) Mio indirizzo – Ricevimento previa mail Assenze in laboratorio: max 2 Esami: prova pratica + media voti laboratorio pesata Date esami: 29/30 Marzo o 12/13 Aprile

7 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone7 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

8 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone8 Architettura HW di base Processore ALU CPU I/O Bus Memory Bus

9 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone9 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

10 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone10 Il sistema operativo Il sistema operativo è linsieme di programmi che gestisce il computer: – permette linterazione con il mondo esterno (Input/Output) – permette di eseguire programmi dellutente – bilancia le risorse del sistema Sullo stesso PC possono convivere o alternarsi diversi sistemi (es.Linux e Windows o MacOS)

11 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone11 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)

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

13 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone13 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 lesecuzione di compiti comuni – Librerie matematiche – Librerie grafiche – Servizi di I/O Loperazione di link può essere esplicita o implicita

14 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone14 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 dellistruzione si interpretano i bytes successivi

15 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone15 Esempio Supponiamo che i seguenti codici binari corrispondano alle seguenti istruzioni 001ldA, XCarica il contenuto della memoria X nel registro A 010ldB, XCarica il contenuto della memoria X nel registro B 011sumABSomma i contenuti dei registri A e B e metti il risultato in A 100setA, XScrivi nella memoria X il contenuto del registro A

16 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone16 Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: AddressContent

17 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone17 Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: AddressContent viene interpretato come una istruzione e quindi come ldA,X. Di conseguenza il byte successivo contiene il valore di X.

18 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone18 Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: AddressContent (5) viene dunque caricato nel registro A – e un DATO

19 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone19 Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: AddressContent viene nuovamente interpretato come una istruzione e dunque come ldB, X. Nel registro B viene caricato il numero 011 (3)

20 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone20 Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: AddressContent rappresenta listruzione di somma del contenuto dei registri A e B. In A finisce il valore 8 (5+3)

21 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone21 Esempio Ed ora supponiamo che la memoria del nostro computer sia così riempita: AddressContent listruzione di somma non ha parametri perciò il byte successivo è ancora unistruzione: setA, X dove X=0

22 © 2007 Laboratorio di Calcolo - Prof.L.M.Barone22 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


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

Presentazioni simili


Annunci Google