C Language Development history

Source: Internet
Author: User

Development history
C was named C because the C language originated from the B language invented by Ken Thompson, whereas the B language originated in the Bcpl language.
In 1967, Martin Richards of Cambridge University simplified the CPL language, resulting in the BCPL (Basic Combined programming Language) language.
C Language Promotion Map
C Language Promotion Map
In the 1960s, Laboratory, a researcher at T Bell Labs at the US-at-T company, was busy, preface, and wanted to play a video game that he had compiled to simulate the sailing of the solar system--space Travel. He found a spare machine--pdp-7 on his back with his boss. But the machine did not have an operating system, and the game had to use some of the features of the operating system, so he started developing the operating system for PDP-7. Later, the operating system was named--unix.
Ken Thompson of the Bell Lab in 1970, based on the BCPL language, designed a very simple B-language (taking BCPL's initials) that was very close to the hardware. And he wrote the first UNIX operating system in B language.
In 1971, Dennis M.ritchie, who also loved space travel, joined Thompson's development project to develop UNIX in order to play games earlier. His main job is to remake the B language to make it more mature. [2]
In 1972, D.m.ritchie of Bell Labs in the United States finally devised a new language based on the B language, and he took the second letter of Bcpl as the name of the language, which is C language.
In early 1973, the main body of the C language was completed. Thompson and Ritchie are eager to start using it to completely rewrite Unix. At this point, the fun of programming has completely forgotten that "Space travel", mindedly into the development of UNIX and C language. With the development of UNIX, C language itself is constantly improving. Until today, various versions of the UNIX kernel and peripheral tools still use the C language as the main development language, and many of the code that inherits the hands of Thompson and Ritchie. [2]
In development, they also consider porting UNIX to other types of computers for use. The strong portability of C language (portability) appears here. Machine language and assembly languages are not portable, the program developed for x86, it is impossible to run on machines such as ALPHA,SPARC and arm. The C language program can be used on any architecture of the processor, as long as the processor of that architecture has the corresponding C language compiler and library, and then the C source code compiled, connected to the target binary files can be run. [2]
In 1977, Dennis M.ritchie published the C language compiler text "Portable C Compiler program" that does not depend on specific machine systems. [3]
C language continued to develop, in 1982, many people of insight and the United States National Standards Association in order to make the language healthy development, decided to set up the C Standard Committee, the establishment of C language standards. The board consists of hardware vendors, compilers and other software tools manufacturers, software designers, consultants, academics, C language authors and application staff. In 1989, ANSI released the first full C language standard--ansi x3.159-1989, referred to as "C89", but people also used to call it "ANSI C". C89 was adopted by ISO (International Organization for Standardization) in 1990, and the ISO is officially given the name: ISO/IEC 9899, so iso/iec9899: 1990 are usually referred to also as "C90". In 1999, after making some necessary corrections and improvements, ISO issued a new C language standard, named ISO/IEC 9,899:1999, or "C99". [2] on December 8, 2011, ISO formally issued a new standard, called iso/iec9899:2011, referred to as "C11".

C Language Development history

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.