C language and the history of C + +

Source: Internet
Author: User

1. 7 C language and the history of C + +

C + + evolved from the C language, and the C language evolved from two programming languages bcpl and B, Bcpl Martin Richards was developed in 1967 to write operating system software and compilers. Ken Thompson in his B-language (1970 at Bell Labs). Dcpl and B are all "untyped" languages, where each data item occupies a "word" in memory, and if you want to process the data items as integers or real numbers, the amount of programming is significant.

The C language evolved from the D language, developed by Bell Labs ' Dennis Ritchie, which was first implemented on Dec PDP-11 computers in 1972. The C language uses many of the important concepts of bcpl and B, while adding data types and other features. The C language was first known as the development language of the UNIX operating system. Today, most operating systems are written in C + +. For more than 20 years, the C language has spread across most computers. C language is hardware-independent, as long as careful design. You can write a C language program on most computers that can migrate columns.

By the the 1970s, the C language has become the so-called "traditional C", "Classic cpp" or "Kernighan/ritchiec". 1978 Prentice Hall published The Kernighan and Ritchie co-operation "The cprogrmmming Language", causing widespread attention to the C language (see reference Ke78).

The popularity of C language on a variety of different types of computers (sometimes called hardware platforms) has led to many distortions. Although they are similar, they are often incompatible. For developers who need to write portable programs for different platforms. This is a serious problem and obviously requires a standard C language version. In 1983, the National Computer and Information Processing Standards Committee (x3) established the X3JII Technology Branch to provide a non-ambiguous and machine-independent language definition. This language standard was introduced in 1989. An5i cooperates with the International Organization for Standardization (IS0). The C language was standardized globally, and a joint standard document was introduced in 1990. Called ansi/is09899:1990. This document can obtain a copy from ANSI. The second edition of the Kernighan and Ritchie Works, introduced in 1988, embodies this version (known as ANSI C), which is also currently used worldwide (see reference Ke88) O

Portability Tips 1.1

Because C is a standardized, hardware-independent, widely used language, applications written in C are often run in a variety of different computer systems with little or no modification.

C + + is an extension of the language, developed by Bell Labs ' Bjarne Stroustrup in the early 1980s. Many of the features of C + + derive from the C language, but more importantly, it provides the functionality of object-oriented programming (Object-oriented programming).

The software industry is brewing a revolution, the final day is faster, more accurate, more economical to build software, new, more powerful software needs imminent. object is actually a reusable software component (component) that simulates an actual project. Software developers have found that using modular, surface T-to-object design and implementation methods compared to past structured programming methods can make the software development team more productive. The advantage of object-oriented programming is that it is easier to understand, correct, and modify.

Many object-oriented languages have sprung up, including the most famous small talk, developed by Xerox's Palo Alto Research Center (PARC). Smalltalk is a purely object-oriented language, and all of its programming elements are "objects". C + + is a "mixed language", which can be programmed in C, object-oriented, or both ways. 1. Section 9 will introduce the new language--java based on C + +.

http://www.kyjxy.com/yingyu/zhenti/the real problem of English for postgraduate examination
Professional Catalogue of Postgraduate examinations http://www.kyjxy.com/yuanxiao/zhengce/

C language and the history of C + +

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.