CS IA: Procedural Programming CS IB: Object-Oriented Programming

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.
Three types of computer languages
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
1 Key Concepts:  Why C?  Life Cycle Of a C program,  What is a computer program?  A program statement?  Basic parts of a C program,  Printf() function?
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:
Topic 1: Introduction to Computers and 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.
CHAPTER 1: INTORDUCTION TO C LANGUAGE
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.
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.
Hello World 2 What does all that mean?.
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 © 2008 Pearson Addison-Wesley. 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.
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,
Programming Fundamentals. Today’s Lecture Why do we need Object Oriented Language C++ and C Basics of a typical C++ Environment Basic Program Construction.
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.
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.
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.
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.
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.
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.
Chapter 1: Introduction to Computers and Programming
Computer Basics.
Chapter 1 Introduction 2nd Semester H
Foundations of Computer Science C & C++ programming lecture 2
Chapter 1 Introduction to Computers, Programs, and C++
BASIC PROGRAMMING C SCP1103 (02)
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 Introduction to Computers, Programs, and C++
CSCI-235 Micro-Computer Applications
BASIC PROGRAMMING C SCP1103 (02)
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
Hello World 2 What does all that mean?.
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.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Programs written in C and C++ can run on many different computers
Computer Terms Review from what language did C++ originate?
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

CS IA: Procedural Programming CS IB: Object-Oriented Programming CS 13011 CS 13012 CS IA: Procedural Programming CS IB: Object-Oriented Programming

Where did C++ come from? BCPL was developed in 1967 as a language for writing operating systems and software compilers In 1970, the creators of 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 of operating systems (one of the largest and most complicated pieces of software) is written in C or C++ source code for Microsoft Windows Vista contains 50 million lines of mostly C/C++ code source code Red Hat Linux v.7.1 contains 30 million lines of C/C++ code

The Birth of C++ C++ is an extension of C developed by Bjarne Stroustrup in 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 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!

Hardware program - sequence of instructions to computer 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/primary 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 Diagrams

Software program (again) - set of instructions for computer to follow system – to be used by other programmers operating system - allocates computer resources, launches other programs and makes sure they work properly libraries – collection of routines to be used in other programs: input/output, math application – to be used by end-users data - input to the program running/executing program - performing program instructions on given data languages natural - language used by humans high-level - language (close to natural) that is understood by humans, C++ is a high-level language low-level (assembly) - a list of instructions a computer can follow add X, Y, Z machine - list of instructions in binary format a computer understands 0101 0001 1100 0010 compiler - a system program that translates high-level language into low-level language code - source (high-level language), object (machine 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

include files (add1.h, iostream) Software Cycle Diagam source code (add1.cpp) include files (add1.h, iostream) done by linker link object code with pre-compiled routines from standard libraries to produce executable code add include files check object code (add1.o) file unit for legal syntax and compile it into an object code standard libraries done by compiler executable code

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

First Program: helloWorld.cpp // displays a greeting // Mikhail Nesterenko // 8/25/2013 #include <iostream> using std::cout; using std::endl; int main() { cout << "Hello, World!" << endl; } preprocessor directive comments function named main() indicates start of program output statement

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 program easier to read and understand