fourteen

Wang Suo: "It's okay to wake up, get up and eat." ”

The freshly boiled porridge and the scallion oil flatbread brought back from the street were very fragrant.

Wang asked Cao Changjiu about the system, thought about it for a long time, pinched his head, and only said that this was what he thought when he was bored, and the purpose was to make a general system language, which could have powerful hardware operation functions, and he had done it for about a year, etc., and took out the C language framework syntax that he had written.

The king didn't speak, but took it in his hand and carefully turned it page by page.

I didn't dare to disturb the king for a long time, so I had to drink porridge by myself, and try to taste the mystery in this porridge.

After a long time, Wang Suo put down the draft in his hand, looked at Cao Changchang strangely and asked, "I can't deny that this language is really powerful, but you won't tell me that you will be able to start from scratch in your life." ”

Cao Changjiu: "Of course, I borrowed from other languages to modify, but I don't remember what it is, but when I was a child, I read a book that introduced an explanatory language, which is not powerful enough." Later, when I had nothing to do, I tried to modify it and added some new elements, such as functions, direct memory operations, and so on. Step by step, we got to where we are now, which I call C. You are the Fang family, give me some correction. ”

Wang said with a smile: "The structure is rigorous, the grammar is standardized, and the functions are powerful, which is a good system language, and it is very good for writing system software." But why do you call it C, is there still language B, language A?"

Cao Changjiu: "Control, the most important thing is to be as easy to use as a high-level language, but also to have the efficiency of assembly, control hardware is essential, I pursue an efficient and easy-to-use computer language under the control of programmers, so I call it C." ”

Wang Suo sighed: "So that's the case, originally I just thought that you had a bit of aura and a talent that could be created, and I wanted you to study for a few years first." Now it seems that you can be a teacher. The fact that a new high-level language has been written is a remarkable achievement. By the way, how did you solve the compiler problem?"

Cao Changjiu replied honestly: "I wrote it myself in the computing institute, and I made a little change to the hardware, and I stored it in the tape." ”

Wang Suo: "You wrote this thing by yourself? The young man is terrifying, tell me how you wrote it." ”

Cao Changjiu told Wang about his experience in writing a high-level language compiler and some technical characteristics of C. Wang was surprised to hear it, asked some questions, and the two discussed.

In fact, in the era of Cao Changchang's dream, thanks to the rise of the open source movement, many technical materials that were impossible for ordinary people to access could be exchanged and discussed on the Internet.

Take compilers, for example, in the nineties, many free compilers and compiler development tools were developed and released as part of the GNU Project or other open source projects. These tools can be used to compile all computer programming languages. Some of these projects are considered to be of high quality, and their free source code is readily available to anyone with a keen interest in modern compilation theory, and Chang is one of them.

What's more, around 1999, the SGI published the source code of one of their industrialized parallelization-optimized compilers, Pro64, which was later used as a research platform by several compiler research groups around the world and named Open64. Open64 is designed to be well-structured, analyzed and optimized, and is an ideal platform for advanced compiler research.

For a long time, he has conducted in-depth research on open64, and once organized a research group with like-minded netizens on the Internet, and has achieved some results.

Therefore, Cao Changjiu has a deep study of modern compilers, and is even better at parallel optimized compilation that is popular in his dreams. It's just that things are wrong now, and this kind of compiler can't be realized by these small machines now, and there is no way to do it for a long time.

However, it is a very pleasant thing to discuss with Wang, who is also a combination of software and hardware, and has presided over the development of the FORTRAN language compilation system, and the two have a common language. Therefore, Cao Changjiu and Wang discussed the improvement of modern compilation technology and the development of parallel compilation.

Now the development of the compiler seems to have entered a bottleneck period, the development of related technologies is relatively lagging behind, and there seems to be little progress even abroad, so there is really a need for a breakthrough. What's even worse is that the project I am currently hosting the research project just needs this ......

The young man in front of him seems to be a living treasure, many unheard of technologies are flashing in his mouth, and it seems that he can solve some of the old and difficult problems in his own research, and the parallel algorithm is the top priority in the project he presides, and it seems that there is still research to listen to his statement.

It's just that the project he presided over is a task directly assigned by the State Military Commission, and I don't know if it's appropriate for a teenager to participate

As if he had made up his mind, Wang Suo touched Cao Changjiu's head and said: "It is really rare to have such a deep theoretical level at a young age, and there is some truth in your ideas, but it's a pity that there is no computer here, otherwise I really want to verify the technology you said, hehe." ”

Cao Changjiu: "Aren't the Americans doing it now?"

"What did you do?" Wang was thinking about his own solicitation plan, not paying attention to the long-term problem.

"A home computer, it's a microcomputer, it's so big, just put it on the table. Let's make one, why don't we work from home? "Cao Changchang does not miss any opportunity to promote microcomputers, which is the beginning of an era.

Wang Suo smiled and waved his hand: "That, I've heard of it too, but how can it be compared to a mainframe, it can only be regarded as a calculator toy." ”

Cao Changchang argued urgently: "But that is the trend, the computer must be miniaturized and generalized, otherwise how can the machine be so expensive to enter the stage of large-scale use." Besides, the performance is weak now, and it will definitely become stronger in the future. ”

Wang Suo was obviously not interested in this matter: "That is also a matter for the future, now I have a big matter to tell you, you have to listen well, it is related to your future and my luck in China." ”

Cao Changchang saw that Wang Suo's tone had changed, and he also said solemnly: "Uncle Wang, I'll listen, you say." ”

Wang Suo: "How old are you?"

Cao Changjiu: "Fourteen, five, I don't know, my grandfather picked me up." ”

Wang Suo: "Good boy, it's rare to be sensible at such a young age." Do you know what Uncle Wang does?"