Introduction to OOP with Java 4th Ed, C. Thomas Wu

Slides:



Advertisements
Presentazioni simili
…da von Neumann al computer quantistico
Advertisements

…da von Neumann al computer quantistico
…da von Neumann al computer quantistico architettura dellelaboratore.
I Linguaggi di programmazione
Traduzione ed Interpretazione
L’informatica oggi: una panoramica
Algoritmi e Strutture Dati
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Il Software.
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B2 Origini matematiche e tecnologiche dellinformatica.
Evoluzione dei linguaggi di programmazione
Origini matematiche e tecnologiche dell’informatica
STORIA DEL COMPUTER L.S. Tron 4TC – a.s. 2006/07
Introduzione allarchitettura dei calcolatori 2/ed Carl Hamacher, Zvonko Vranesic, Safwat Zaky Copyright © 2007 – The McGraw-Hill Companies srl Versione.
Capitolo 13 Verifica e debug Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Docente: Eugenia Occhiuto web:
1 Informatica Presentazione del corso ENIAC Electronical Numerical Integrator and Calculator Il primo calcolatore elettronico, lENIAC Electronical Numerical.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Capitolo 4 Ordinamento Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Capitolo 4 Ordinamento: Selection e Insertion Sort Algoritmi e Strutture Dati.
Capitolo 4 Ordinamento Algoritmi e Strutture Dati.
Capitolo 1: Introduzione ai computer e a Java
I calcolatori: prestazioni u Incredibile aumento delle prestazioni e della diffusione, –Sono possibili delle applicazioni impensabili qualche decina.
La macchina di von Neumann
Informatica: il trattamento automatico dell’informazione
...dal bit al linguaggio R. In principio era il bit… …Per intenderci 0 e 1, il linguaggio macchina. Tra gli anni '40 e gli anni '50, la programmazione.
CONVERSIONE NUMERI INTERI CON COMPLEMENTO A DUE. I computer di oggi effettuano ogni tipo di operazione numerica, ma le prime ALU degli anni 50 erano in.
Java Contardi Carlo A.S. 2008/09.
PROGRAMMAZIONE: linguaggi
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Informatica Introduzione.
Profilo di un grande matematico
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
ECDL Patente europea del computer
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
1.1 Sistemi di elaborazione
Storia del computer Il primo computer elettronico fu costruito negli Usa da John Atanasoff (Iowa University); Tra il 1937 e il 1942 – insieme al suo studente.
Mari, Buonanno, Sciuto – Informatica e cultura dell’informazione – McGraw-Hill 4/7/2017 Capitolo 0 Un’introduzione alla scienza e alle tecnologie dell’informazione.
Tesina di fine corso Argomento: Corso: Professore: Autori:
Fondamenti di affidabilità - Paolo Citti, Gabriele Arcidiacono, Gianni Campatelli Copyright © The McGraw-Hill Companies, srl Capitolo 7 FTA.
ORGANIZZAZIONE DI UN SISTEMA DI ELABORAZIONE
Introduzione agli algoritmi e strutture dati 2/ed T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein Copyright © 2005 – The McGraw-Hill Companies srl.
Tecnologie dell'informazione e della comunicazione - Stacey S. Sawyer, Brian K. Williams Copyright © The McGraw-Hill Companies srl “Le sfide dell’era.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Capitolo 2 Architettura di un calcolatore
Circuiti logici.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Copyright The McGraw-Hill Companies srl La domanda di moneta Capitolo 8.
In grado di effettuare molte azioni elementari indipendenti automa universale generatore di sequenze riconoscitore di sequenze circuiti sequenziali sommatore.
John von Neumann. Neumann, John von (Budapest Washington 1957), matematico e logico statunitense di origine ungherese. Studiò a Zurigo e presso.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Capitolo 1 Un’introduzione.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Capitolo 1 Un’introduzione informale agli algoritmi Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Il software Claudia Raibulet
Tecnologie dell'informazione e della comunicazione - Stacey S. Sawyer, Brian K. Williams Copyright © The McGraw-Hill Companies srl Introduzione.
…da von Neumann al computer quantistico L’archittettura dell’elaboratore.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Realizzato da: Antonello Ped à Mattia Mammoliti Andr é Girod Enrico Pompei AVANTI.
Fondamenti di chimica organica Janice Gorzynski Smith Copyright © 2009 – The McGraw-Hill Companies srl 1 Fondamenti di chimica organica Janice Gorzynski.
Transcript della presentazione:

Introduction to OOP with Java 4th Ed, C. Thomas Wu Java Fondamenti di programmazione C. Thomas Wu © 2009 – The McGraw-Hill Companies srl Capitolo 0 Introduzione ai computer e ai linguaggi di programmazione Animated Version ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Introduction to OOP with Java 4th Ed, C. Thomas Wu Obiettivi Lo studente, dopo lo studio di questo capitolo, sarà in grado di: Descrivere brevemente l’evoluzione storica dei computer. Descrivere il ruolo delle componenti principali di un computer. Effettuare le conversioni dal sistema binario al sistema decimale e viceversa. Descrivere la differenza tra linguaggi di alto livello e linguaggi di basso livello. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Breve storia dei computer Introduction to OOP with Java 4th Ed, C. Thomas Wu Breve storia dei computer Charles Babbage è considerato il padre dei computer. Sebbene non siano mai stato costruite, egli propose i progetti delle macchine note come Difference Engine e Analytical Engine, che avevano le caratteristiche principali dei computer attuali. Ada Lovelace, che scrisse un programma dimostrativo per l’Analytical Engine, è considerata la prima programmatrice. Il primo computer moderno fu costruito da John Atanasoff, presso la Iowa State University, alla fine degli anni ‘30. Un computer elettromeccanico, MARK I, fu costruito da Howard Aiken ad Harvard. Il primo computer elettronico, ENIAC I, fu costruito da Mauchly e Eckert presso la University of Pennsylvania. Computers affect our lives 24 hours per day, 7 days a week. Charles Babbage is credited with inventing a precursor to the modern computer. In 1823 he received a grant from the British government to build a mechanical device he called the Difference Engine. The machine was not completed. Technology was not there to build the machine. Babbage worked on even more ambitious machine he called Analytical Engine. One unique feature of Analytical Engine is its programmability. Although the Analytical Engine was never built, its demonstration program was written by Ada Lovelace, a daughter of the poet Lord Byron. In the late 1930s John Atanasoff of Iowa State University, with his graduate student Clifford Berry, built the prototype of the first automatic electronic calculator. At around the same time, Howard Aiken of Harvard University was working on the Automatic Sequence-Controlled Calculator, known more commonly as MARK I. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Introduction to OOP with Java 4th Ed, C. Thomas Wu Architettura Output Devices RAM CPU Commu- nication Devices Storage Devices Input Devices A typical computer today has five basic components: RAM, CPU, storage devices, I/O (input/output) devices, and communication devices. Random access memory (RAM) is a repository for both program instructions and data manipulated by the program during execution. RAM is divided into cells with each cell having a unique address. The central processing unit (CPU) is the brain of a computer. The CPU is the component that executes program instructions by fetching an instruction (stored in RAM), executing it, fetching the next instruction, executing it, and so on until it encounters an instruction to stop. Input/output (I/O) devices allow communication between the user and the CPU. Input devices such as keyboards and mice are used to enter data, programs, and commands in the CPU. Output devices such as monitors and printers are used to display or print information. Storage devices such as disk and tape drives are used to store data and programs. Secondary storage devices are called nonvolatile memory, while RAM is called volatile memory. A communication device connects the personal computer to a network. The most common communication device for computers at home and small offices is the modem. A communication device for connecting a computer to a LAN is a network interface card (NIC). ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Introduction to OOP with Java 4th Ed, C. Thomas Wu Velocità della CPU ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Introduction to OOP with Java 4th Ed, C. Thomas Wu Sistema decimale Rappresentazione dei numeri. Esempio: Unlike Roman numerals, a position of a digit in a decimal system is significant. A digit 8, for example, in one’s position means 8, while the digit in ten’s position means 80. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Introduction to OOP with Java 4th Ed, C. Thomas Wu Sistema binario Rappresentazione dei numeri. Esempio Binary number system works almost exactly as the decimal system. The only difference is the base. With the decimal system, we use base 10, and with the binary number system, the base is 2. Binary system works just fine with electronic computers because 0 can be represented by electricity being off and 1 can be represented by electricity being on. Incidentally, one of the reasons for Babbage’s difficulties in building his machines was his decision of using the decimal system. It made the architecture too complex. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Linguaggi di programmazione Introduction to OOP with Java 4th Ed, C. Thomas Wu Linguaggi di programmazione Distinugiamo tre livelli di linguaggi di programmazione: Linguaggi Macchina Le istruzioni sono codificate in binario. Linguaggi Assembly Consentono la programmazione simbolica. Richiedono un assemblatore per tradurre programmi assembly in programmi macchina. Linguaggi ad alto livello Consentono uno sviluppo di programmi più semplice e rapido. Richiedono un compilatore per tradurre programmi ad alto livello in programmi assembly. Here are the examples of three level of programming languages. Machine code: 10110011 00011001 01111010 11010001 10010100 10011111 00011001 01011100 11010001 10010000 10111011 11010001 10010110 Assembly code: MV 0, SUM MV NUM, AC ADD SUM, AC STO SUM, TOT High-level code: X = ( Y + Z ) / 2 ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.

Introduction to OOP with Java 4th Ed, C. Thomas Wu Java è un linguaggio ad alto livello sviluppato da Sun Microsystems. Abbiamo due tipi di programmi Java: Le applet, eseguite dai web browser; Le applicazioni, programmi autonomi che non richiedono web browser per essere eseguiti. Java è linguaggio ideale per l’insegnamento dei fondamenti della programmazione, grazie alle semplicità e alla pulizia del progetto. Among the hundreds of high-level programming languages, Java, the language we use in this course, is one of the newest. People first notice Java as in Internet programming language, but they begin to realize that Java is just as capable as general-purpose language. In fact, it’s clean design makes it a great teaching language also. ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. © The McGraw-Hill Companies, Inc.