LEZIONE 1.docx
Document Details
Uploaded by InnocuousPointOfView6635
University of Bari Aldo Moro
Full Transcript
LINGUAGGI DI PROGRAMMAZIONE : HARDWARE MACHINE LANGUAGE ASSEMBLY LANGUAGE FORTRAN C PASCAL 00 AND VISUAL LANGUAGE HIGH-LEVEL LANGUAGE ELABORAZIONE DELLE INFORMAZIONI Informatica: INFORMAZIONE AUTOMATICA SCIENZA CHE STUDIA COME ELABORARE Elaboratore : Mezzo Strumentale per la memorizzazione e l\'elab...
LINGUAGGI DI PROGRAMMAZIONE : HARDWARE MACHINE LANGUAGE ASSEMBLY LANGUAGE FORTRAN C PASCAL 00 AND VISUAL LANGUAGE HIGH-LEVEL LANGUAGE ELABORAZIONE DELLE INFORMAZIONI Informatica: INFORMAZIONE AUTOMATICA SCIENZA CHE STUDIA COME ELABORARE Elaboratore : Mezzo Strumentale per la memorizzazione e l\'elaborazione dei dati ( informazioni) Elaborazione : Processo attraverso il quale un ESECUTORE che segue un insieme di AZIONI su un insieme di INFORMAZIONI Algoritmo : Procedimento risolutivo di un processo composto da dati in ingresso fatta da azioni SEQUENZA ORDINATA DI AZIONI ATTRAVERSO LE INFORMAZIONI IN INGRESSO CHE PORTANO AD UN RISULTATO. L\'algoritmo viene PRIMA del programma Per la formazione di un programma bisogna seguire in ordine una serie di passaggi ASTRAZIONE TRADUZIONE COMPILAZIONE Disegni a penna Disegni a penna\ ![ASTRAZIONE : Bisogna definire il problema selezionando le informazioni UTILI per definire la soluzione TRADUZIONE : Bisogna definire il linguaggio per comunicare con l\'elaboratore COMPILAZIONE : Bisogna compilare il calcolatore per effettuare l\'esecuzione delle istruzioni ELABORATORE - HARDWARE -SOFTWARE Struttura fisica dell\' elaboratore Insieme di programmi che permettono Formato da componenti elettronici ed all\' utente di gestire il SISTEMA Elettromeccanici OPERATIVO e di svolgere compiti.i specifici -FIRMWARE Software dedicato per le componenti che servono direttamente ad esse ma non necessariamente all\' utente ( carica in memoria una prima parte del sistema operativo ) BOOTSTRAP BIOS LIVELLI DI RAPPRESENTAZIONE Il COMPILATORE è una macchina VIRTUALE capace di leggere e interpretare il linguaggio ASSEMBLY per poi trasformarlo in linguaggio MACCHINA per l\' HARDWARE MACCHINA FISICA MACCHINA VIRTUALE Hardware Software Disegni a penna Disegni a penna Disegni a penna Disegni a penna Disegni a penna Disegni a penna Disegni a penna ](media/image2.png)\ -Più è alto il linguaggio di programmazione ( JAVA , C++ , SQL...) Più sarà difficile per il calcolatore tradurre in linguaggio MACCHINA Il livello di rappresentazione più alto è quello più vicino all\' interpretazione umana Che è più impreciso per l\'utilizzo di simboli ed è detto LIVELLO ANALOGICO Il livello di rappresentazione più basso è quello più vicino al meccanismo di elaborazione che è più preciso per l\' utilizzo di numeri ed è detto LIVELLO DIGITALE Per effettuare una rappresentazione digitale con dei dati analogici bisogna poterli convertire da ANALOGICO a DIGITALE o viceversa in caso contrario Per questo l\' elaboratore si dice DIGITALE BINARIO ( DIGITALE VUOL DIRE CHE USA DATI NUMERICI ) RAPPRESENTAZIONE BINARIA La macchina riesce a rappresentare dati digitali grazie ai VALORI DI TENSIONE Disegni a penna Disegni a penna Disegni a penna ![BASSI VALORI DI TESIONE ALTI VALORI DI TENSIONE 0 1 USIAMO SOLO DUE VALORI DI TENSIONE PER : ( DA 0V A 1V) ( DA 2V A 5V) SEMPLIFICARE IL LAVORO DELLA MACCHINA RIDURRE IL PIU\' POSSIBILE IL MARGINE DI ERRORE (PER VIA DELLE PERTURBAZIONI CHE IN CASO DI PIU VALORI AUMENTEREBBERO IL MARGINE DI ERRORE) E\' PIU\' AFFIDABILE PERCHE\' RISPECCHIA DUE STADI ASSOLUTI ( ACCESO/SPENTO , BIANCO/NERO , VERO/FALSO) UNITA\' FONDAMENTALE DI INFORMAZIONE BIT ( Binary Digit ) IL NUMERO DI INFORMAZIONI CHE IO POSSO RAPPRESENTARE NON DIPENDE DAL NUMERO DI VALORI MA DALLA LUNGHEZZA DELLA STRINGA 2\^n numero numero di bit di valori ( 0 ; 1 ) COMBINAZIONI CON n BIT CHE HANNO VALORE 0 ; 1 numero di valori ( 0;1) Log2 X Disegni a penna Disegni a penna Disegni a penna Disegni a penna Disegni a penna Disegni a penna Numero di combinazioni con n bit Disegni a penna ](media/image4.png) --- -- -- ----------------------------------------------------- **TABELLA MULTIPLI DEI BIT CON BASE 2 E POTENZA n** - NELLA RAPPRESENTAZIONE BINARIA OGNI INFORMAZIONE SI STRUTTURA IN TERMINI DI UNITA\' DI INFORMAZIONE ELEMENTARE ( BIT ) ![2\^2=4 2\^10=1024 1Kilo (K) 2\^3=8 2\^20=(2\^10)\*(2\^10)=1024K 1Mega (M) 2\^4=16 2\^30=(2\^10)\*(2\^10)\*(2\^10)=1024M 1Giga (G) 2\^5=32 2\^40=(2\^10)\*(2\^10)\*(2\^10)\*(2\^10)=1024G 1Tera (T) 2\^6=64 2\^50=(2\^10)\*(2\^10)\*(2\^10)\*(2\^10)\*(2\^10)=1024T 1Peta (P) 2\^7=128 2\^8=256 2\^9=512 STRUTTURE LOGICHE 4 Bit = HALF-BYTE 8 Bit = BYTE 16/32/64 Bit = WORD TABELLA MULTIPLI DEI BYTE CON BASE 2 E POTENZA n 2\^2=4 2\^10=1024 1KiloBYTE (K) 2\^3=8 2\^20=(2\^10)\*(2\^10)=1024K 1MegaBYTE (M) 2\^4=16 2\^30=(2\^10)\*(2\^10)\*(2\^10)=1024M 1GigaBYTE (G) 2\^5=32 2\^40=(2\^10)\*(2\^10)\*(2\^10)\*(2\^10)=1024G 1TeraBYTE (T) 2\^6=64 2\^50=(2\^10)\*(2\^10)\*(2\^10)\*(2\^10)\*(2\^10)=1024T 1PetaBYTE (P) 2\^7=128 2\^8=256 2\^9=512 ](media/image6.png)