Preview

History of C++

Good Essays
Open Document
Open Document
813 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
History of C++
History of C+

The creation of C++ was first put into motion in 1979 by its creator Bjarne Stroustrup. Bjarne was working on his PhD thesis at Cambridge University. He was using a large and detailed simulator, that he had written in Simula, to simulate running software over a network of computers. He found programming in Simula enjoyable and was impressed by how the programs class structure helped him organize his code. As the size of his program increased, he found that the language became increasingly more helpful.
Simula 's class structure allowed him to organize his program as a collection of smaller programs, which made programs easier to read, write, debug, and maintain. However, when it came to the implementation of his Simula program, his project nearly ended in disaster. "It took longer to compile 1/30th of the program and link it to a precompiled version of the rest than it took to compile and link the program as a monolith"(Stroustrup, 1993, p. 3). The runtime of the program was simply unacceptable; to keep from having to scrap the project Stroustrup rewrote his simulator in BCPL (an early version of C). Stroustrup had a horrible experience programming in BCPL, however the simulator did run at acceptable speeds. Stroustrup vowed never again to take a project with inadequate programming tools. As a result, Stroustrup began working on a new programming language that combined the Object oriented features of Simula67 and the flexibility and efficiency of C. Stroustrup first developed a newer version of C, which he called C with Classes. (Stroustrup, 1993)
In 1982 the developer of the C programming language realized that C with Classes had been somewhat successful in that C with Classes was useful enough to the programming community that they would pay for the language and the developer but not so useful that they would pay for a support and development organization (Stroustrup 1993). Because of this the developer was convinced that the only way out of



References: Stroustrup, B. (1993). A history of C++: 1979–1991. History of Programming Languages the second ACM SIGPLAN conference on History of programming language. Retrieved December 6, 2006, from ACM Portal database. Duffy, T. (1999, September 13). C++ success story. Computerworld Vol. 33 Issue 37, p98, 1/3p, 1c. Retrieved December 11, 2006, from Ebsohost.

You May Also Find These Documents Helpful

  • Satisfactory Essays

    In 1970 C programing was created by Dennis Richie and ken Thompson was made to create portability in UNIX…

    • 388 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Pt1420 Unit 1 Assignment 2

    • 1305 Words
    • 6 Pages

    Das, D., Gregersen, E., Hosch, L., Lotha, G., Sampaolo, M., Sinha, S. (2014). C++. In Encyclopedia Britannica.…

    • 1305 Words
    • 6 Pages
    Powerful Essays
  • Powerful Essays

    EAS230Syllabus

    • 1748 Words
    • 8 Pages

    C++ programming: editing, compiling, user I/O, variables (ints, doubles, char, strings, booleans), loops, decisions, functions, pointers, arrays, tables, databases, sorting.…

    • 1748 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    Dijkstra Paper

    • 1691 Words
    • 7 Pages

    Edsger Dijkstra wrote a Letter to the Editor of Communications in 1968, criticizing the excessive use of the go to statement in programming languages. Instead, he encouraged his fellow computer scientists to consider structured programming. The letter, originally entitled “A Case Against the Goto Statement,” was published in the March 1968 issue under the headline “Go To Statement Considered Harmful.” It would become the most legendary CACM “Letter” of all time; “Considered Harmful” would develop into an iconic catch-all. Dijkstra’s comments sparked an editorial debate that spanned these pages for over 20 years. In honor of the occasion, we republish here the original letter that started it all. Editor: For a number of years I have been familiar with the observation that the quality of programmers is a decreasing function of the density of go to statements in the programs they produce. More recently I discovered why the use of the go to statement has such disastrous effects, and I became convinced that the go to statement should be abolished from all “higher level” programming languages (i.e. everything except, perhaps, plain machine code). At that time I did not attach too much importance to this discovery; I now submit my considerations for publication because in very recent discussions in which the subject turned up, I have been urged to do so. My first remark is that, although the programmer’s activity ends when he has constructed a correct program, the process taking place under control of his program is the true subject matter of his activity, for it is this process that has to accomplish the desired effect; it is this process that in its dynamic behavior has to satisfy the desired specifications. Yet, once the program has been made, the “making” of the corresponding process is delegated to the machine. My second remark is that our intellectual powers are rather geared to master static relations and that…

    • 1691 Words
    • 7 Pages
    Powerful Essays
  • Good Essays

    pt1420 assignment 1

    • 728 Words
    • 3 Pages

    Some of the programming languages that were designed in the 1980’s are C++, Postscript, Eiffel, and Caml. C++ is a general-purpose programming language. It was developed by Bjarne Stroustrup starting in 1979 at Bell…

    • 728 Words
    • 3 Pages
    Good Essays
  • Powerful Essays

    References: Drake, E., & Venit, S. (2007). Extended Prelude to Programming Concepts & Design (3rd ed.). New York, New York: Pearson, Addison Wesley.…

    • 1318 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    Hashing

    • 313 Words
    • 2 Pages

    The features of this book are conducive to independent learning. From beginning to end, the…

    • 313 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    data abstruction

    • 916 Words
    • 7 Pages

    C++ Programming: Program Design Including Data Structures, Sixth…

    • 916 Words
    • 7 Pages
    Satisfactory Essays
  • Powerful Essays

    programming

    • 21645 Words
    • 157 Pages

    NETWORK PROGRAMMING BIT 4206 BIT 4206 Network Programming Course Outline Prerequisites: BIT 3102 Network Management BIT 3201 Object Oriented Programming Objectives: • By the end of the course the learner should be able to: Have knowledge about Unix Technologies (IPC, POSIX threads, Unix file system) • Be able to develop client-server network applications on the internet, based on UNIX/linux Course Outline An overview of C++ Inheritance, Polymorphism, Encapsulation, Templates, Dynamic memory management, handling exceptions Networks and protocols Circuits vs packets Internet protocol The global IP internet Transmission control protocol…

    • 21645 Words
    • 157 Pages
    Powerful Essays
  • Powerful Essays

    C++ and Lt

    • 2169 Words
    • 9 Pages

    The C++ standard libraries provide an extensive set of input/output capabilities which we will see in subsequent chapters. This chapter will discuss very basic and most common I/O operations required for C++ programming.…

    • 2169 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    Early Pascal Compilers

    • 360 Words
    • 2 Pages

    A completely new compiler was completed by Welsh et al. at QUB in 1977. It offered a source-language diagnostic feature (incorporating profiling, tracing and type-aware formatted postmortem dumps) that was implemented by Findlay and Watt at Glasgow University. This implementation was ported in 1980 to the ICL 2900 series by a team based at Southampton University and Glasgow University. The Standard Pascal Model Implementation was also based on this compiler, having been adapted, by Welsh and Hay at Manchester University in 1984, to check rigorously for conformity to the BSI 6192/ISO 7185 Standard and to generate…

    • 360 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Revision Notes Computer

    • 271 Words
    • 2 Pages

    [Structure, Class and Object, Constructor and Destructor, Inheritance, File Handling, Pointer, Array, Data Structure and class 11th revision tour]…

    • 271 Words
    • 2 Pages
    Satisfactory Essays
  • Satisfactory Essays

    10) When a function is declared _________ the compiler replaces the function call with the respective function code.…

    • 694 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    C++ Notes

    • 14968 Words
    • 60 Pages

    But how does a program actually start? Every program in C++ has one function, always named main, that is always called when your program first executes. From main, you can also call other functions whether they are written by us or, as mentioned earlier, provided by the compiler.…

    • 14968 Words
    • 60 Pages
    Good Essays
  • Powerful Essays

    coach carter

    • 1349 Words
    • 6 Pages

    - analyze functional descriptions of small objects, which require the use of such technologies as sequential file access, dynamic memory allocation, robust user input and formatted program output;…

    • 1349 Words
    • 6 Pages
    Powerful Essays

Related Topics