The Evolution of C++ as a Programming Language
C++ is a very useful programming language. Many educational curriculums will include either C or C++ as the tool entry-level programmers will use to learn the syntax, semantics, and data structures key to effective programming that is required of computer scientists. C++ is such a diverse language, one cannot help but wonder how it became the popular language it is today, and this paper is going to demonstrate just that.
Introduction to CPL
Cis the great-grandfather of C++, designed in 1963. It is short for “Combined Programming Language.” Many features within CPL are from, or are largely based on, Algol 60, which was a programming language developed in the early 1960’s. It was designed jointly by members of the University Mathematical Laboratory in Cambridge and the University of London Computer Unit. CPL was designed to be not just a mathematical calculation tool, but had support for uses in many non-mathematical applications as well. One of the biggest differences between Algol and CPL was the attempt to improve upon Algol’s precision with mathematical calculation. Algol commonly generalized different types of data in order to provide ease of manipulation, especially with simulation, but its precision suffered as a result.
CPL is generally made up of definitions, different kinds of data types and expressions, and commands, which manipulate that data. Code is split up into sections called blocks, made up of one or more definitions and one or more commands, which was a feature directly drawn from Algol. Numerical and non-numerical data types were referenced through index registers using names, either a single lower-case character or a series of upper-case alphanumeric ch...
... middle of paper ...
... retrieved 10/12/04 from http://www.cplusplus.com/info/history.html
Thompson, K. 1996. Users' Reference to B, retrieved 10/12/04 from http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html
Ritchie, D.M. 2003. The development of the C language. Bell Labs/Lucent Technologies. Retrieved 10/12/04 from http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
Martin Richards's BCPL Reference Manual, 2002. Published in1967. Retrieved 10/12/04 from http://cm.bell-labs.com/cm/cs/who/dmr/bcpl.html
Barron, D.W; Buxton, J.N; Hartley, D.F; Nixon, E; Strachey, C. 1963. The main features of CPL. The Computer Journal. Volume 6, Issue 2, pp. 134-143. Cambridge, UK. Retrieved 11/20/04 from http://www3.oup.co.uk/computer_journal/hdb/Volume_06/Issue_02/060134.sgm.abs.html
Stroustrup, B. 1997. The C++ programming language, 3rd edition. Published by Addison-Wesley, Reading, MA, in 1998.
It is helpful to mention that the series to which the book being reviewed belongs to, aims at providing the volumes as a single complete work as opposed to collection of books written by different approaches. All books in the series, as well as this particular book written by Rothschild, look into each country separately and tries to address the problems that are specific to the country or nation. I have to note that this book was published in 1974 and by that time only limited number of books that dealt with the history of East and Central Europe between the two world wars was written. Even if there were historical books they did not include the whole region of East Central Europe. Mostly, they were concentrated only in one specific territory and written by the historians and scholars who lived there. The interwar period and assessment of each country separately is significant from both political and economic aspects. Therefore, the book is important for any scholar or a researcher who wants to learn about the events that happened in the interwar period from less biased perspective. However, despite the substantial size of the book and ...
The Main Strengths and Weaknesses of the Major Powers of 20th Century At the beginning of the 20th century the five main powers in Europe
Hungary is in Central Europe, Northwest of Romania. It was “a part of the Austro-Hungarian Empire until its collapse during World War I” (Factbook). After World War II, the country fell to Stalin’s regime. The announcement of Hungary’s removal in the Warsaw Pact caused a vast riot. The Hungarian Revolution was a spontaneous nationwide revolt against the government of the Hungarian People's Republic and its Soviet-forced policies. It was the first major threat to Soviet control since the USSR's forces drove out the Nazis at the end of World War II. In spite of the failure of the revolution, it was exceedingly significant, and came to play a position in the downfall of the Soviet Union years later.
Brookshear, J. G., Smith, D. T. and Brylow, D. (2011) Computer Science: An Overview. 11th ed. Prentice Hall / ADDISON WESLEY Publishing Company Incorporated. Available at: http://books.google.com/books?id=LbtoewAACAAJ.
It then proceeds to examine the need for these skills in the real world and the need for these skills to be taught at university level. It starts by examining the general case of all students arriving in college for the first time and by the end gets to the particular needs of computer science students and others in the more practical disciplines.
After my twelfth grade, the inherent ardor I held for Computer Sciencemotivated me to do a bachelors degree in Information Technology. Programming and Math, a paragon of logic and reasoning have always been my favorite subjects since childhood. I still vividly remember the time during my graduation,when I was successful in creating a simple calculator application as a class assignment.The joy I derived from creating something that is used by a lot of people to help them perform complex calculations,made me realize the power of computing in its true sense.It was also in my graduation that I developed an immense interest in programming languages such as Java, C++ an...
When executing (running), the compiler first parses (or analyzes) all of the language statements syntactically one after the other and then, in one or more successive stages or "passes", builds the output code, making sure that statements that refer to other statements are referred ...
Many different types of programming languages are used to write programs for computers. The languages are called "codes". Some of the languages include C++, Visual Basic, Java, XML, Perl, HTML, and COBOL. Each of the languages differs from each other, and each is used for specific program jobs. HTML and JAVA are languages used to build web pages for the Internet. Perl and XML can produce codes that block students from getting on certain inappropriate web pages on their school server. One of the most prominent programming languages of the day would have to be C++.
Muslim, ever wonder what this word really means? Who is classified as Muslim? Someone that is Muslim is not a terrorist, nor a bad person. They are humans. Someone that is a Muslim only has an Islamic belief. This word originated in Arabia where this whole culture developed (BBC “Islam”). Islam followers, or Muslims, were introduced to their culture from the Prophet Muhammad (BBC “Islam”). The word Islam comes up very often, but who knows what it means? It is said to be the “submission to the will of God (BBC “Islam”).” Majority of the U.S. population today see Muslims as bad people only because a certain group attacked the United States. We, as a whole, discriminate today towards Muslims and any human with an Islamic background.
Muslims have to renew their Islamic tradition so that it is practicable and suitable for the modern age. However, the modernization made should not break down and deviate from the ‘ideal type’ of Islamic norms and standards. There are some failures that can be clearly seen in the aspects of politics, economy, social and also education and culture.
Fromkin, V., Rodman, R., & Hyams, N. (2003). An introduction to language (7th ed.). Boston: Heinle.
My undergraduate preparation at the Computer Science of my University has given me a very substantial knowledge of the basic areas of Computer Science. Any amount of learning in Computer Science would be incomplete without hands on experience of Programming. In a world where...
Pascal programming language was designed in 1968, and published in 1970. It is a small and efficient language intended to encourage good programming practices using structured programming and data structuring. Pascal was developed by Niklaus Wirth. The language was named in honor of the French mathematician and philosopher Blaise Pascal. In 1641, Pascal created the first arithmetical machine. Some say it was the first computer. Wirth improved the instrument eight years later. In 1650, Pascal left geometry and physics, and started his focus towards religious studies. A generation of students used Pascal as an introduction language in undergraduate courses. Types of Pascal have also frequently been used for everything from research projects to PC games. Niklaus Wirth reports that a first attempt to merge it in Fortran in 1969 was unsuccessful because of Fortran's lack of complex data structures. The second attempt was developed in the Pascal language itself and was operational by mid-1970. A generation of students used Pascal as an introductory language in undergraduate courses. Pascal, in its original form, is a Procedural language and includes the traditional like control structures with reserved words such as IF, THEN, ELSE, WHILE, FOR, and so on. However, Pascal has many data structuring and other ideas which were not included in the original, like type definitions, records, pointers, enumerations, and sets. The earliest computers were programmed in machine code. This type of programming is time consuming and error prone, as well as very difficult to change and understand. Programming is a time-consuming a process. More advanced languages were developed to resolve this problem. High level languages include a set of instruction...
The history of the computer dates back all the way to the prehistoric times. The first step towards the development of the computer, the abacus, was developed in Babylonia in 500 B.C. and functioned as a simple counting tool. It was not until thousands of years later that the first calculator was produced. In 1623, the first mechanical calculator was invented by Wilhelm Schikard, the “Calculating Clock,” as it was often referred to as, “performed it’s operations by wheels, which worked similar to a car’s odometer” (Evolution, 1). Still, there had not yet been anything invented that could even be characterized as a computer. Finally, in 1625 the slide rule was created becoming “the first analog computer of the modern ages” (Evolution, 1). One of the biggest breakthroughs came from by Blaise Pascal in 1642, who invented a mechanical calculator whose main function was adding and subtracting numbers. Years later, Gottfried Leibnez improved Pascal’s model by allowing it to also perform such operations as multiplying, dividing, taking the square root.
The computer evolution has been an amazing one. There have been astonishing achievements in the computer industry, which dates back almost 2000 years. The earliest existence of the computer dates back to the first century, but the electronic computer has only been around for over a half-century. Throughout the last 40 years computers have changed drastically. They have greatly impacted the American lifestyle. A computer can be found in nearly every business and one out of every two households (Hall, 156). Our Society relies critically on computers for almost all of their daily operations and processes. Only once in a lifetime will a new invention like the computer come about.