Outline zHistory zWhat is C++ zHow does C++ relate to other OO languages zTypes of applications for C++ zComponents of MSs Visual C++ 6.0 zAdvantages /

Slides:



Advertisements
Similar presentations
Unit 1: Overview of the Microsoft.NET Platform
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
CSci 1130 Intro to Computer Programming in Java
INSE - Lecture 16  Documentation  Configuration Management  Program Support Environments  Choice of Programming Language.
EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
Introduction to Programming in C++ John Galletly.
Tuesday, December 05, 2006 I hear and I forget, I see and I remember, I do and I understand -Chinese Proverb.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1Introduction 1.2What Is a Computer?
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization.
C programming language Computer Programming Language 計算機程式設計 Chapter 1 Overview 台大電機系 吳安宇教授 Sept
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Open Office Writer Computer Training Programme Speaker Kumardeep Chaudhary 17th September 2014 (Wednesday)
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
Introduction to Computer Programming itc-314
“C” Programming Language What is language ? Language is medium of communication. If two persons want to communicate with each other, they have to use.
Lesson 6 Operating Systems and Software
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Programming Design Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
COMPSCI 174- Introduction to C++ Class hour Section 01: MWF 9:55am – 10:45am. Hyer Hall 210.
Introduction By: Dr. Javad Razjouyan. Programming Languages.
Instructor: Tina Tian. About me Office: RLC 203A Office Hours: Wednesday 1:30 - 4:30 PM or .
Outline  History  What is C++  How does C++ relate to other OO languages  Types of applications for C++  Components of MS’s Visual C  Advantages.
Introduction to Programming. When you program, you are programming the instruction set of the CPU (machine language). Intel 8080 CPU.
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice:
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introduction to C++ Programming Language
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Introduction to Computers Outline 1.1Introduction.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
CGS 3460 Course Web Site –Get CISE Account –Submit via Web Ct –Late Policy –50% Per Day –Missubmission policy –Academic Honesty –Class Scheduling.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
OPERATING SYSTEMS. An operating system (OS) is an interface between hardware and user which is responsible for the management and coordination of activities.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CHAPTER 1.1 INTRODUCTION TO COMPUTERS AND C++ Dr. Shady Yehia Elmashad.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 1 – Introduction to C.
Introduction to C Programming Language. History of C  C was evolved by Dennis Ritchie at AT&T Bell Laboratories in early of 1970s  Successor of: ALGOL.
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
Evolution of C and C++ n C was developed by Dennis Ritchie at Bell Labs (early 1970s) as a systems programming language n C later evolved into a general-purpose.
CSCE 3110 Data Structures & Algorithms C++ warm-up.
Sung-Dong Kim Dept. of Computer Engineering, Hansung University Chapter 3 Programming Tools.
CMPT 201 Computer Science II for Engineers
Chapter 1 Introduction to Visual Basic
Foundations of Computer Science C & C++ programming lecture 2
Tips, tricks, and Understandings
Xamarin Studio Xamarin Curriculum for Xamarin Studio
NOCTI Study Guide #2.
Computer Software Lecture 5.
1. INTRODUCING C.
Instructor: Chien-Ho Ko
Microprocessor and Assembly Language
Chapter 1 – Introduction to Computers and C++ Programming
Introduction to .NET Framework Ch2 – Deitel’s Book
CISC/CMPE320 - Prof. McLeod
Hybrid Mobile Applications
CGS 3460 Course Web Site Get CISE Account.
Programming COMP104: Fundamentals and Methodology Introduction.
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Chapter 1 – Introduction to Computers and C++ Programming
CS IA: Procedural Programming CS IB: Object-Oriented Programming
Chapter 1 – Introduction to Computers and C++ Programming
Computer Terms Review from what language did C++ originate?
System Programming By Prof.Naveed Zishan.
Chapter 1 – Introduction to Computers and C++ Programming
Presentation transcript:

Outline zHistory zWhat is C++ zHow does C++ relate to other OO languages zTypes of applications for C++ zComponents of MSs Visual C zAdvantages / Disadvantages of C++

History of C++ z1967: "B" and BCPL developed (typeless) z1972: C language developed at Bell Labs yDennis Ritchie wrote C for Unix OS yNeeded C for work with Unix zlate 70s: C becomes popular for OS development by many vendors yMany variants of the language developed yANSI standard C in

History of C++ (continued) zearly 80s: Bjarne Stroustrup adds OO features to C creating C++ z90s: continued evolution of the language and its applications ypreferred language for OS and low level programming ypopular language for application development ylow level control and high level power

Conceptually what is C++ zAlternatives: yis it C, with lots more options and features? yis it an OO programming language with C as its core? yis it a development environment? zOn most systems it is a development environment, language, and library, used for both procedural and object oriented programming, that can be customized and extended as desired

Versions of C++ zANSI C++ zMicrosoft C++ (MS Visual C++ 6.0) zOther vendors: Borland, Symantec, Turbo, … zMany older versions (almost annual) including different version of C too zMany vendor specific versions zMany platform specific versions

What you can do with C++ zApps (standalone, Web apps, components) zActive desktop (Dynamic HTML, incl Web) zCreate new controls zCreate apps with "look and feel" of IE4 zActiveX documents (charts, graphs, etc.) zData access ( , files, etc) zIntegrate components w/ other languages

Microsofts C++ zDevelopment Environment yproject mgmt, editor, debugging tools, user interface Visual Studio 6.0 zLanguage ( ycompiler, linker, loader, etc. yVisual C zLibraries ystd libraries, iostream, iomanip, stdio, time, string, math, etc.

Disadvantages of C++ zTends to be one of the less portable languages zComplicated!!! y40 operators, intricate precedence, pointers, etc. ycan control everything ymany exceptions and special cases ytremendous libraries both standard, vendor specific, and available for purchase, but all are intricate zAspects above can result in high cost, maintenance and reliability problems

Advantages of C++ zAvailable on most machines zCan get good performance zCan get small size zCan manage memory effectively zCan control everything zGood supply of programmers zSuitable for almost any type of program (from systems programs to applications)