Development of Computer - Story of Steve. What is a computer A high intelligence machine A tool – make our life much convenient A very loyal servant Pretty.

Slides:



Advertisements
Similar presentations
compilers and interpreters
Advertisements

Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
CS105 INTRODUCTION TO COMPUTER CONCEPTS INTRO TO PROGRAMMING Instructor: Cuong (Charlie) Pham.
Chapter 1: Preliminaries
Programming Creating programs that run on your PC
Programming Our First Java Program Yingcai Xiao. What to Do Set up for Java Programming Write our first Java Program with IDE Write our first Java Program.
The Analytical Engine Module 6 Program Translation.
Chapter 9_3 Following Instructions: Principles of Computer Operation.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Computers: Tools for an Information Age
Data Structure and Algorithm 1 Yingcai Xiao. You Me The Course (
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
Software Development CS 1 Rick Graziani Spring 2007.
The CPU The Central Presentation Unit Language Levels Fetch execute cycle Processor speed.
Computer Systems Nat 4/5 Computing Science Translator Programs.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
1 Chapter-01 Introduction to Computers and C++ Programming.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
BIT Presentation 6. Contents GENERATIONS OF LANGUAGES COMPILERS AND INTERPRETERS VIRTUAL MACHINES OBJECT-ORIENTED PROGRAMMING SCRIPTING LANGUAGES.
Introduction to Computer Programming itc-314
Introduction to Programming Language CS105 Programming Language First-generation: Machine language Second-generation: Assembly language Third-generation:
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Topics Introduction Hardware and Software How Computers Store Data
Technology in Focus: Under the Hood
Programming Language Rico Yu. Levels of Programming Languages 1.Low level languages 2.High level languages.
An Introduction to Computers August 12, 2008 Mrs. C. Furman.
Introduction to Interactive Media Interactive Media Tools: Software.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Computer Components.
Robert Crawford, MBA West Middle School.  Explain how the binary system is used by computers.  Describe how software is written and translated  Summarize.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
PROGRAMMING LANGUAGES
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
1 3. Computing System Fundamentals 3.1 Language Translators.
Chapter 4 Software. Chapter 4: Software Generations of Languages Each computer is wired to perform certain operations in response to an instruction. An.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
CS-303 Introduction to Programming
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
Ch 1 - Introduction to Computers and Programming Hardware Terminology Main Memory Auxiliary Memory Drives Writing Algorithms Using Pseudocode Programming.
Introduction to Computer Programming itc-314 Lecture 04.
Georgia Institute of Technology Introduction to Programming Part 1 Barb Ericson Georgia Institute of Technology Aug 2005.
Compilers and Interpreters
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Chapter 1: Introduction to Computers and Programming.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Hardware and Software UCT Department of Computer Science Computer Science 1015F Hussein Suleman March 2009.
Evolution and History of Programming Languages
Computer Basics.
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
CSCI-235 Micro-Computer Applications
Computer System and Programming
Introduction to Programming Part 1
ICT Programming Lesson 1:
Nat 4/5 Computing Science Translator Programs
Programming language translators
Presentation transcript:

Development of Computer - Story of Steve

What is a computer A high intelligence machine A tool – make our life much convenient A very loyal servant Pretty dumb---why?

How computer works Computer only manipulate binary numbers, a sequence of 1’s and 0’s, basically addition operation You need to give computer very detail, very precisely commands, you need to define everything clearly in the computer language

PC XT 286 ORIGIN U.S.A. YEAR 1986 SPEED 6 MHz RAM 1 MB CGA modes : 640 x 200 HARD DISK: 40 MB

PC 386 – PC Pentium ORIGIN U.S.A. YEAR 1996 SPEED 60 MHz RAM 8 MB SVGA modes :1024 x 768 HARD DISK: 500 MB

Pentium 4 – Centrino (Pentium M) Nowadays, what is the computer look like Nowadays The trend: – Smaller- Wireless – Faster- Artificial Intelligence – Portable- Embedded System – Power Saving- Big Memory – Reliable- Integrated

Moore's law In 1965 Intel co-founder Gordan Moore noted that processing power (number of transistors and speed) of computer chips was doubling each 18 months or so. This trend has continued for nearly 4 decades. It has been proved to be true in all the other computer science

Types of Languages Computers require a method of instruction to operate,. Modern computers get their instructions from programming languages. A programming language is an agreed-upon format of symbols that enables a programmer to instruct a computer to perform certain predefined tasks. There are two types of languages depending on how understandable they are: high- and low-level languages.

The Development of Programming Languages Manual switches using binary numbers Assembly language COBOL and FORTRAN – allowed programs to be run on another system than the original C – originally used for developing operating systems, but became very popular C++ and other object-oriented languages – enabled creation of reusable programs Java – like C++, but can be run on any computer without recompiling

Interpreters, Compilers, and JITs High-level languages like Visual Basic.NET must be converted into a language the machine understands before it can execute it. There are three main methods for accomplishing this task: Interpreting. An interpreter is a program that converts the language at the time the application is executed. This leads to slow executing applications. Compiling. A compiler will perform all of the translation at once and store the results in a file called an executable. This results in a faster execution but one which is compiled for a specific computer chip. Just-in-time compiling (JIT). JIT compilers compile the source code into an intermediate language which is then translated just in time to be executed by the computer. Visual Basic.NET and Java use this method.