Previously seen on a very well-known website: "The Visual Studio 2010 interface was developed using WPF," and later saw "C language compiler is usually in C language or C + + language development", so confused ah, how to feel like have their own life, chicken eggs, eggs and chickens, Chicken egg and egg endless meaning ah.
WPF itself is a development project template provided in Visual Studio, how is the interface of Visual Studio developed with it? is the existing visual Studio or the first WPF?
C language compiler is used to compile C language, if the C language compiler is also c developed, then there is a C or C compiler first? C-Compiler without C? How to compile C without the C compiler? It's good to be around people!
Thought carefully, the rationale for the reason, and finally came to think of a satisfactory solution. In fact, "C language compiler is in C language development" This sentence of the correct understanding should be such a process:
1. First Use assembly language to write a C language compiler I.exe (that is, the early C compiler);
2. With I.exe, you can use I.exe to write C code and get a program II.exe
3. The function of II.exe can be read text (that is, C language source code), according to the text generated by the corresponding assembly code.
4. The II.exe is actually "C language compiler developed in C language"
In fact, the same chicken, the first is no chicken, and later because of two unknown species, hybrid gave birth to the chickens, like donkeys and horse health became mules, the difference is that mules are not fertile, chickens can lay eggs, so the chickens began to lay eggs, eggs began to hatch into chickens, so there are now so many chickens and eggs.
On the "first chicken or the first egg" in C language