Brief History of Computers and Computer Languages.

Slides:



Advertisements
Similar presentations
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Advertisements

Lecture 1: Overview of Computers & Programming
Overview of Programming and Problem Solving ROBERT REAVES.
Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Systems Software.
Topics What are computers? A little bit of history Computer basics Bilgisayar Kullanımı I.
Fundamentals and a Brief History of Computer Systems.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Overview of Computers How have computers changed? How have the way we use computers changed? Terms World wide web Computer chip Time sharing.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
1 Programming & Programming Languages Overview l Machine operations and machine language. l Example of machine language. l Different types of processor.
1 8/28/06CS150 Introduction to Computer Science 1 Professor: Chadd Williams
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
CS 115 Chapter 1 Overview of Programming and Problem Solving.
Chapter 1 Overview of Computers and Programming. 1-1 Outline 1.1 ELECTRONIC COMPUTERS THEN AND NOW 1.2 COMPUTERS HARDWARE 1.3 COMPUTERS SOFTWARE 1.4 THE.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
Chapter Introduction to Computers and Programming 1.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Computer Organization
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
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
Computer Hardware and Software Chapter 1. Overview Brief History of Computers Hardware of a Computer Binary and Hexadecimal Numbers Compiling vs. Interpreting.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 1 Introduction to Computers and Programming Starting Out with.
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
CS 1410 Intro to Computer Tecnology Computers and History1.
HERY H AZWIR Computer Software. Computer Software Outline Software and Programming Languages  Software  Programming  Programming language development.
Copyright © 2012 Pearson Education, Inc. Chapter 1 Introduction to Computing and Programming.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 1 Introduction to Computers and Programming.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Introduction Lecture 01.
CPS120: Introduction to Computer Science Introduction to Computers.
Visual C++ Programming: Concepts and Projects
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
Chapter 1 – Computing Fundamentals. History of Electronic Computers u First computer –ABC (Atanasoff Berry Computer) at Iowa State U. –1930’s –Solved.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Ch1 Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
CS-303 Introduction to Programming
Computer and Programming. Computer Basics: Outline Hardware and Memory Programs Programming Languages and Compilers.
Copyright © 2016 Pearson Education, Inc., Hoboken NJ CHAPTER 1 Introduction to Computers and Programming.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
Representation of Data - Instructions Start of the lesson: Open this PowerPoint from the A451 page – Representation of Data/ Instructions How confident.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Software Engineering Algorithms, Compilers, & Lifecycle.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Chapter 1: An Overview of Computers and Programming Languages
Chapter 5- Assembling , Linking, and Executing Programs
Chapter 1: Introduction to Computers and Programming
C++ Programming: From Problem Analysis to Program Design
Chapter 1 Introduction to Computers and Programming
CSCI/CMPE 3334 Systems Programming
and Executing Programs
Introduction to Computer Programming
BCT 2.00 Analyze Technology Issues
Computer Science I CSC 135.
Chapter 1 Introduction(1.1)
CS 330 Programming Languages
Professor: Shereen Khoja
Presentation transcript:

Brief History of Computers and Computer Languages

CSCE1062 Outline A brief history of computers {section 1.1} Programming languages {section 1.3} Processing a high-level language program {section 1.4} Professional ethics for computer programmers {section 1.7}

CSCE1063 Early Computers First computer invented in the late 1930s to perform mathematical computations. ENIAC, the first large-scale, general purpose electronic digital computer, which was completed in 1946, used to be programmed by connecting hundreds of wires and arranging thousands of switches in a certain way. (Weighed 30 tons & occupied 9x15m 2 ). Dr. John Von Neumann, at Princeton University, in the same year proposed the concept of a stored program computer, and he designed a computer based on this idea. Stored-program computer (Von Neumann architecture) is the basis of today's digital computers.

CSCE1064 Microprocessor  Much smaller  Much more powerful Figure 1-2 The ENIAC computer (courtesy of U.S. Army Historic Computer Images) Figure 1-3 A lab technician holds a modern microprocessor (photo courtesy of Intel Corporation) Early Computers (cont’d) Source: Gaddis T. Starting Out With Games and Graphics in C++. Addison Wesley, 2010.

CSCE1065 Categories of Computers Microcomputers. Minicomputers. Mainframes. Supercomputers. Time Sharing (allowing simultaneous access to a single computer’s resources by a number of users)

CSCE1066 Programming Languages Machine Language (low-level language)  “Native tongue” of the computer  Binary 0s and 1s that specify what to do Assembly Language: Symbolic encoding of Machine Language: MVI B, 05H LDA 1234H ADD B High-Level Languages  Resemble human language (C++, C, Pascal, Java) a = a + b; Assembler Compiler

CSCE1067 Editor used to enter the program  Source program (file.cpp)  UNIX vi text editor Compiler translates the source program, producing object program (file.obj)  Displays syntax errors (not descriptive) Linker combines object file with other object files  Executable program (file.exe) Loader copies executable instructions to memory, and directs CPU to begin execution with the first instruction. Processing a High-Level Language Program

CSCE1068 Program Processing Diagram (1)

CSCE1069 Program Processing Diagram (2)

CSCE10610 Processing a High-Level Language Program (cont’d) An IDE (integrated development environment) is a package that combines a simple editor with a compiler, linker, and loader. IDEs give the developer menus from which to select steps, and if the developer tries a step that is out of sequence, the IDE simply fills in the missing steps automatically. IDEs might simply leave the program in memory; therefore, users must remember to save the source file to disk after every modification before attempting to run the program, to avoid loosing it in case something goes wrong. Examples:  C++ Builder, Microsoft Visual C++

CSCE10611 Professional Ethics for Computer Programmers Privacy and misuse of data Computer hacking Plagiarism and software piracy Misuse of a computer resource

CSCE10612 Privacy and Misuse of Data As part of their jobs, programmers may have access to large data containing sensitive/secret information. Programmers should not misuse information, just as doctors and lawyers. Computer theft/fraud is changing financial information, and could lead to fines and imprisonment.

CSCE10613 Computer Hacking Computer hackers break into secure/classified/confidential data banks by using their own computers. Computer hacking is illegal. Hackers also sometimes attach harmful code, virus, to another program so that it copies itself to a computer’s disk. Viruses spread from one infected computer to another by copying files or s.

CSCE10614 Plagiarism and Software Piracy Plagiarism, e.g. modifying another student’s code and submitting it as your own, is fraudulent. Software piracy is the practice of illegally copying software. Copying/Using someone else’s programs without permission could lead to lawsuit. Most commercial software packages are protected by copyright laws against software piracy. It is important to read the copyright restrictions on each software package and adhere to them.

CSCE10615 Misuse of a Computer Resource As computer technology spreads throughout modern society, so do the opportunities for its misuse. Computers, computer programs, data and accounts are like any other property. If they belong to someone else and you are not explicitly given permission to use them, then don’t use them. Computer access privileges or user account codes are private property which are usually granted for a specific purpose.