CS 13001 Computer Science I. BCPL was developed in 1967 as a language for writing operating systems and software compilers In 1970, the creators of the.

Slides:



Advertisements
Similar presentations
COSC 120 Computer Programming
Advertisements

Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Your First C++ Program Aug 27, /27/08 CS 150 Introduction to Computer Science I C++  Based on the C programming language  One of today’s most.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 1 Introduction to Computers and C++ Programming.
Wednesday, 9/4/02, Slide #1 1 CS 106 Intro to CS 1 Wednesday, 9/4/02  Today: Introduction, course information, and basic ideas of computers and programming.
Three types of computer languages
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition by Tony Gaddis, Judy Walters,
1 8/30/06CS150 Introduction to Computer Science 1 Your First C++ Program.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Introduction To C++ Programming 1.0 Basic C++ Program Structure 2.0 Program Control 3.0 Array And Structures 4.0 Function 5.0 Pointer 6.0 Secure Programming.
Copyright 2003 Scott/Jones Publishing Brief Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Why Program? Computer – programmable machine designed to follow instructions Program – instructions in computer memory to make it do something Programmer.
Chapter Introduction to Computers and Programming 1.
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Introduction to Computers and C++ Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Hello World 2 What does all that mean?.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Instructor: Tina Tian. About me Office: RLC 203A Office Hours: Wednesday 1:30 - 4:30 PM or .
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 1 Introduction to Computers and C++ Programming.
Copyright © 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Introduction to Computers and C++ Programming.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Introduction to Computers and C++ Programming.
Programming With C.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 1 Introduction to Computers and C++ Programming.
Copyright © 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Introduction to Computers and C++ Programming.
Mohamed Iqbal Pallipurath Slide 1. Mohamed Iqbal Pallipurath Slide 2 Basics Introduction to Computers and C++ Programming.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 October 20, October 20, 2015October 20, 2015October 20,
1 Problem Solving with C++ The Object of Programming Walter Savitch Chapter 1 Introduction to Computers and C++ Programming Slides by David B. Teague,
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
CS CS CS IA: Procedural Programming CS IB: Object-Oriented Programming.
Liang, Introduction to C++ Programming, (c) Chapter 1 Introduction to Computers, Programs, and C++
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
Copyright © 2012 Pearson Addison-Wesley. All rights reserved. Chapter 1 Introduction to Computers and C++ Programming.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 1 Introduction to Computers and C++ Programming.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Brief Version of Starting Out with C++ Chapter 1 Introduction to Computers and Programming.
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
1 8/30/06CS150 Introduction to Computer Science 1 Your First C++ Program.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
By Kundang K Juman Hardware & Software. COMP102 Prog. Fundamentals I: Software / Slide 2 l Four components of a computer system: n CPU - central processing.
Introduction to Programming By: Prof. Muhammad Abu Baker Siddique 2 nd Lecture 1.
Foundations of Computer Science C & C++ programming lecture 2
Introduction to Computers and C++ Programming
Introduction to Computers and C++ Programming
Computer Terms Review from what language did C++ originate?
Engineering Problem Solving With C An Object Based Approach
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
Computers: Hardware and Software
Hardware & Software Programming. COMP102 Prog. Fundamentals I: Software / Slide 2 l Four components of a computer system: n CPU - central processing unit.
CS IA: Procedural Programming CS IB: Object-Oriented Programming
Computer Terms Review from what language did C++ originate?
Presentation transcript:

CS Computer Science I

BCPL was developed in 1967 as a language for writing operating systems and software compilers In 1970, the creators of the UNIX operating system needed a high-level language that provided enough power and flexibility for their task. They developed B (a derivative of BCPL) In 1972, an enhanced and improved version of the language called C was used to code most of UNIX most operating systems (one of the largest and most complicated pieces of software) are written in C or C++ source code for Microsoft Windows Vista contains 50 million lines of mostly C/C++ code source code of Red Hat Linux v.7.1 contains 30 million lines of C/C++ code Where did C++ come from?

C++ is an extension of C developed by Bjarne Stroustrup in the early 1980s C/C++ are possibly the most popular programming languages in use today C++ absorbed the best features of C and made a few additions to make it even more powerful and convenient to use C was written to combine the ease of high-level language with the power of low-level language –with C it is very easy to write code that is difficult to understand and hard to debug one of the major additions introduced by C++ is the use of OBJECTS. The Birth of C++

program - set of instructions to computer that does something useful. software - collection of programs hardware - physical devices that make up computer equipment computer - PC/mainframes/workstations computer contains 5 main components CPU - follows the instructions and performs calculations specified by the program input device - any device that allows outside world to communicate information to the computer output device - any device that allows computer to communicate information to the outside world main memory/RAM - a list of addressable numbered memory locations that computer can operate upon –bit - the least possible amount of information: 0 or 1 –byte - 8 bits –memory location - single (indivisible) portion of memory that holds data –address - number that identifies a memory location secondary memory - memory that is used for keeping a permanent record of information - disks/data CDs/flash drives Hardware

operating system - allocates computer resources, launches other programs and makes sure they work properly program (again) - set of instructions for computer to follow data - input to the program running/executing program - performing program instructions on given data natural language - language used by humans high-level language - language (close to natural) that is understood by humans, C++ is a high-level language low-level language (assembly) - a list of instructions a computer can follow : add X, Y, Z machine language - list of instructions in binary format a computer understands compiler - a program that translates high-level language into low-level language code - source (high-level language), object (low-level language) library - set of previously developed routines linker - program that takes object code, adds needed routines from libraries and produces executable code executable code - can run on computer Software

include directive - tells compiler where to find certain items about the program main part (main function) - contains instructions for the computer, starts and ends with braces: {} statement - single instruction to computer each statement is ended with a semicolon ; program consists of a sequence of statements comment is a portion of a line ignored by the compiler - serves to make the code easier to understand by humans breaks and indentation is for humans - compiler ignores them. Should make the program easier to read! C++ Program Layout #include int main() { statement 1; // comment statement 2;... }

// displays a greeting // Michael Rothstein // 1/12/2014 #include using namespace std; int main() { cout << "Hello, World!" << endl; } First Program: helloWorld.cpp preprocessor directive output statement comments function named main() indicates start of program

Rules of Programming syntax - the principles of constructing (structuring) the program semantics – the meaning of the program and its parts style – non-syntactic rules of program writing aimed at making a program easier to read and understand