When I first approached, I thought the compiling principle would be very dull. But I'm browsing the information on the Internet. And let me have a new discovery, found that this course is really important. Baidu explains to us is that the compiling principle is a major professional course of computer science, which aims to introduce the general principle and basic method of compiling program construction. The content includes language and grammar, lexical analysis, parsing, grammar-guided translation, intermediate code generation, storage management, code optimization, and target code generation. The compiling principle is an important specialized course of computer professional setup. Although only a few people engaged in the work of compiling, but this course in theory, technology, methods to provide students with systematic and effective training, to improve the quality and ability of software personnel.
On the Internet to see the comments of netizens is this:
1, it can be easier to understand in a language what is the equivalent of the wording, which is a difference
2, can be more objective to compare the differences between different languages
3, more difficult to be a particular language of the advocates of the flicker
4, learning a new language is more efficient and higher
5, in fact, from language A to language B is a common demand, learn how to compile principles to deal with such requirements will be more skilled
Personally, I think it makes sense.
My professional direction is commercial software.
The principle of compiling is to exercise the programmer's thinking! The programmer who stops at the surface, or the work you do is to solve the above module, if you are such a programmer, do not learn the principle of compiling, this is no use.
If you want to be a tight-minded, sensitive sense of the high-level programmers, learn to learn the principles of compiling, this will be useful, specific I do not want to say, myself to experience. The weight of compilation is thought and theory,
Do not think that the realization of a small compiler learned. It will not give you how to program, but you will learn how to think about the problem.
This course is worth studying. However, it is very difficult to learn it well. I want to be prepared!
Do a good study.
Browse the online resources to find out what the compilation principle is? What are the benefits of learning how to compile? What loss do you have to learn? How to learn the principles of compiling?