Presentation on theme: "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 /"— 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++ 6.0 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 1987-89
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 (e-mail, 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++ 6.0 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)
Your consent to our cookies if you continue to use this website.