One of the three great romantic programmers--the principle of compiling

Source: Internet
Author: User

compiling principle is an important specialized course in 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.

I think that since the compilation process is the process of translating a language into a computer program of another language, the compiler principle is, as its name implies, an explanation of how a computer translates a language into another language.

Compiling principle is difficult, see this sentence on the net: "Know you write the program compiler is how to compile, learn the later can develop compiler (that is very cow very cow)." A more realistic advantage is to learn to write your own programs better, improve the efficiency of the program. "I find it very useful. Indeed, the principle of compiling is to exercise the programmer's thinking! It will not give you how to program, but you will learn how to think about the problem. This course is well worth learning, and the skill is more than pressure. Learn how to compile the principle can basically include all the necessary technology, exercise brain power, at the same time can have a wide range of applications, more essentially, let you understand the language you use every day, this is a good programmer needs to have the spirit of research. "Programming languages and compilers are a bridge between people and machines, essentially a people-centred branch of discipline that is looking for a balance between the programmer's well-written and the faster the machine runs, so it's not just a set of automata for a mathematical model." "I think if you can learn the principles of compiling, programmers can solve many of the confusion generated during the compilation process, the moment of enlightened, is the best return on the process of knowledge."

Everyone to learn why to learn how to compile principle this question mixed, some people say this course is too difficult to chew, and later came out to work when the basic use. However, it is not necessarily useful to learn, not to learn certainly useless. The compiling principle is a basic course, the basic thing learns well, later uses the time to know the foundation importance.

How to learn the principle of compiling? I also want to know how to learn more efficient. According to my previous learning mode, I think: (1) class with the pace of teachers, pre-class preview, after-Class review, (2) More from the Internet or library to find some books about compiling to learn. I think, the sense of not interested in this issue is very important, if interested, I would like to learn the process will not feel so hard, interest is to improve the efficiency of learning a shortcut.

One of the three great romantic programmers--the principle of compiling

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.