C Language Development history

Source: Internet
Author: User

In 1996, GE, MIT and Bell Labs jointly created a huge project--multics. The purpose of the Multics is to create a huge operating system that can be applied on very small hardware systems and can be used online quickly and easily. But because the work of the Multics plan is too slow, eventually abolished. Although Multics failed, but Multics became a treasure trove of engineering lessons, but also for the C language embodies "small is the United States" paved the way.
In Bell Labs there was a researcher called Ken Thompson, who was busy, preface, and wanted to play a video game of his own in the solar system sailing--space travel. He secretly found a free computer, but the machine has no operating system, and the game must use some of the operating system features. So he set out for this computer to develop a simple operating system, it is more simple than multics more lightweight, the entire operating system is written in assembly language, in the development of this operating system Ken Thompson summed up the experience from Multics, to avoid a lot of problems.
In 1970, Ken Thompson of the Bell Lab in the United States, based on the BCPL language, designed a very simple and very close-to-hardware B language. And he wrote the first UNIX operating system in B language.
In 1971, Dennis 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.
In 1972, Dennis Ritchie 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.
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. 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.
In 1977, Dennis M.ritchie published the C language compiler text "Portable C Compiler program" that does not depend on specific machine systems.
In 1982, many people of insight and the American National Standards Association decided to set up the C Standard Committee to establish the standard of the C language in order to make the language develop healthily. 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 the ISO in 1990, and ISO is officially given the name: IEC 9899, so iso/iec9899:1990 is also often referred to 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".
In 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.