Why should a computer person know a little about compiling knowledge?

Source: Internet
Author: User

theIn winter, the undergraduate computer "compiling principle" course final exam results published, although made a good test results, but in addition to mastering those difficult to understand the grammar analysis algorithm, the compiler work principle still seemingly "ignorant". This made me determined that in the undergraduate graduation design, the selection of the "Custom language compiler design and implementation" This topic, and the compilation of the field of the indissoluble bond. -during the year, the assembler and static linker were implemented on the basis of the previously implemented compilers, and the compiler optimizer was added. -year began to start the "self-build Build system" manuscript writing, after two years finally finalized. .years8month, "self-made construction of the compilation system-compilation, assembly and Link," a book officially to the market, for their years of devotion to this area of energy and painstaking efforts to complete a full stop.

If not the original Curiosity drive, it is very difficult to let themselves in the compilation of this road to persist for so long. However, I am still grateful for the original "go", it not only achieved my desire to build a compilation system, but also let me finish the monograph to help more people. More importantly, the process of implementing the compiling system has a great effect on the professional accomplishment of the computer man. It can be said that the process of building the compiling system involves all aspects of computer science from principle to practice. It brings to a professional learner not only the realization value of a software system, but the global understanding and understanding of the system level from the bottom of the computer to the upper layer.

 

Compiling, even for those who have worked in the computer field for years, will feel dull. Especially under the pressure of high-load business needs, more people will take the initiative to focus on its principles and details. fast-food learning does in the short term for individuals to quickly understand the unknown, and as a professional to maintain long-term competitiveness, improve professional quality is an indispensable and long process, It is an effective way to understand and learn the basic theory and practice it. I personally entered the job for more than two years, has been engaged in the big data platform construction related work. On the surface, there is little relation with the compilation field, but it is found in practice that the principle and knowledge of the computer which was learned and contacted in the compiling system have helped me to accomplish the task of the work in many times indirectly. Whether it is learning new programming languages and tools, or accurately understanding the principles and use of open source systems, or locating the operational problems of various types of software systems, or developing new software systems or extending the functionality of existing software systems, understanding and familiarity with the workings of computers has really helped me tremendously. The interviewer of an internet company once said that the company is more concerned about the ability of a person to solve problems. Frankly speaking, learning new technology, using a variety of software systems, fundamentally or to solve the problem from the business or system, and the computer more familiar with the understanding, can help us to solve the problem more comfortable, confident.

"Self-built compilation system-compiling, compiling and linking" in the book elaborated a programming language from scratch, from the functional characteristics of language design, to lexical, grammatical, semantic analysis, from the compiler, assembler design implementation, to the target file chain to deliver the executable file, even the implementation of the compiler optimizer, The concepts of binary directives, executable file formats, and language runtimes and standard libraries are carefully analyzed in the book. Believe that the reading of this book, will be a good experience to acquire knowledge!

To access the book online sales link, please click:http://item.jd.com/12004876.html

Why should a computer person know a little about compiling knowledge?

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.