The development of language is a step-by-step process, C is developed directly from the C language, and C language is developed from B language. B language is an explanatory descendant of BCPL, BCPL is Basic CPL. The most interesting thing is the origin of C in the CPL. Since the language is developed by the University of Cambridge and the University of London, C represents the Cambridge, the London person is added, and C represents the combined combination. There is also an informal statement that C represents Christopher because Christopher is the main power behind the CPL. The reason for initially led to the birth of C was attempting to analyze UNIX's kernel at Bjarne, and the work began in April 1979, and because there was no suitable tool to analyze the network traffic caused by kernel distribution, And how to modrew kernel. In October of the same year, Dr. Bjarne completed a preprocessing program, called CPRE, which added a class mechanism similar to Simula. In this process, Dr. Bjarne began to think about developing a new language. At that time, the Bell Lab is very interested in this idea, let Bjarne, etc., to form a development group, specializing in research. At that time, it was not called C , but c with class, this is an effective expansion of it as a C language. Since the C language is programmed in the boss of the boss, it is necessary to develop a new language. The most powerful competitor is the C language, so there are two problems at the time: C is going to run time, code compactness And the compact data is comparable to C language, but it is also necessary to avoid restrictions in language applications. In this case, a natural idea is to inherit C from the C language, but our Bjarne has more foresight, and he refers to a lot of language in order to avoid being limited by the C language, for example: inheriting from SIMULA The concept of classes, inherits the operator overload, reference, and the ability to declare the variables anywhere, and get // from the ADA, name space from the ADA, CLU and ML from the ADA, CLU and ML from the ADA, CLU and ML from the ADA, CLU and ML from the ADA, CLU and ML.