Overview of Computers & Programming Languages

Slides:



Advertisements
Similar presentations
Chapter 1 An Overview of Computers and Programming Languages.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Overview of Computers & Programming Languages Chapter 1.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
Computer Hardware.
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
Topic 1: Introduction to Computers and Programming
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
Computer Science I CS rmaclin
CHAPTER 1 AN OVERVIEW OF COMPUTERS AND PROGRAMMING LANGUAGES.
Chapter 1: An Overview of Computers and Programming Languages.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
Chapter 1 An Overview of Computers and Programming Languages.
EGR 2261 Engineering Problem Solving Using C and C++ Professor Nick Reeder.
Lesson 1b: Computer Systems and Program Development CPS118.
CISC105 General Computer Science Class 1 – 6/5/2006.
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1 : Overview of Computer and Programming By Suraya Alias
Chapter 1 09/04/13. Change Your Password  The command is: passwd In the lab first do : ssh -Y onyx  You will have to see me to change it, if you forget.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
C++ Programming: Program Design Including Data Structures, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1 An Overview of Computers and Programming Languages.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Introduction to Programming By: Prof. Muhammad Abu Baker Siddique 2 nd Lecture 1.
Computer Basics.
Chapter 1 Introduction 2nd Semester H
BASIC PROGRAMMING C SCP1103 (02)
Chapter 1: An Overview of Computers and Programming Languages
Engineering Problem Solving With C An Object Based Approach
Chapter 1: An Overview of Computers and Programming Languages
BASIC PROGRAMMING C SCP1103 (02)
Overview of Computers and Programming Chapter 1
Chapter 1: An Overview of Computers and Programming Languages
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
About the Presentations
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
08/28/06 parts of the computer.
Chapter 1: Introduction to Computers and Programming
Computer Science I CSC 135.
Computers: Hardware and Software
Chapter 1: An Overview of Computers and Programming Languages
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
National Diploma in Computer Studies
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
ICS103 Programming in C 1: Overview of Computers And Programming
08/28/06 parts of the computer.
Presentation transcript:

Overview of Computers & Programming Languages Chapter 1

Chapter Contents Computer History Elements of a Computer System Hardware Software Language of a Computer Evolution of Programming Languages High Level Languages Analysis-Coding-Execution Object Oriented Programming

Computer History 1950's Large devices, accessible to few people 1960's Commercial usage emerges Operated by experts 1970's Computers cheaper, smaller 1990's Computers fast, small, inexpensive Owned and used by many people

Elements of a Computer System Hardware CPU The "brain" of the computer Keyboard Disk drive Scanner Mouse Screen Printer Plotter Hard drive Zip-Disk CD-Rom Tape Backup Main Memory Data and instructions stored to, fetched from

Elements of a Computer System Software Systems programs Control the computer Includes Operating System Applications programs Word processors Compilers Spreadsheets Data Bases

The Language of a Computer Uses digital signals all 0's and 1's (binary) bits (BInary digiTs) Data and commands stored in binary 8 bits in a byte ASCII character stored in a byte Integers stored in 2 or 4 bytes

Evolution of Programming Languages Early computers programmed in machine languages All binary numbers Assembly language used mnemonic codes Codes translated into machine language by a program called the "assembler"

Evolution of Programming Languages High level languages read like combination of English and algebra Translated into machine language by a program called a compiler write_string (outfile,cust_name,'l',23); first_line = 1; ord.read_order(infile); while (!ord.done()) { if ( !first_line) write_string (outfile," ",'l',23); ord.print_order (outfile,part_list); first_line = 0; }

Processing a High-Level Language Program Source program created with an editor Source code translated into machine language by compiler results in a .obj file (object code) Linker combines common library routines with object code Results in a .exe file (executable code) Loader brings executable code into memory and it is run

Processing a High-Level Language Program

Analysis-Coding-Execution Algorithm : A step-by-step problem-solving process in which a solution is arrived at in a finite amount of time Steps must be simple, unambiguous Steps must be performed in specified order Steps must solve the problem

Analysis-Coding-Execution Problem solving process Analyze problem, design solution algorithm Implement algorithm in a programming language, verify Maintain program, adapting it to changes in problem requirements

Analysis-Coding-Execution Analysis and algorithm design done apart from any specific programming language Processing of the high-level language programming language

Structured Programming Thoroughly understand the problem Determine the output desired the required input processing that will occur Divide the problem into sub-problems Other names for this process structured design top-down design stepwise refinement modular programming

Object-Oriented Programming Identify components of the problem which are objects Usually these are the nouns in the program description Identify operations which are performed on the objects Often these are the verbs in the program description