In-depth brew development-article 1 do not build high towers in the sand float

Source: Internet
Author: User

All copyrights shall not be reproduced without the consent of the author. Otherwise, they shall be deemed as infringement and the right to be held accountable shall be reserved.

Article 1Do not build high towers in the sand float

For many people who are currently engaged in software development, they are directly engaged in Windows operating systems. The first thing to learn is graphic programming in windows, especially those languages such as VB, Delphi, and C ++ builder that can be developed quickly. Their Program The development method is like painting. By placing controls on the corresponding form and setting properties, you can generate a decent windows program after completing event processing. Although this language can easily develop applications, it lacks a deep understanding of the system and only knows how to do it, but I don't know why and how it is implemented. In the final analysis, there is a lack of knowledge about the underlying implementation principles. Just as the title of this chapter "do not build a tower in the sand float", lack of foundation is always insufficient! But don't worry. In this section, I will talk about some of the "Foundations" we need ". Of course, if you have some knowledge about this and want to see what brew looks like, you can skip this section and go directly to the second part. At the same time, in my opinion, programmers who do not know the hardware structure will not become the best programmers. Because the entire software and hardware constitute a system, if we do not understand the hardware knowledge, then we will not understand the ins and outs of the entire software, so we cannot grasp the features of the program as a whole, it is very difficult to write excellent programs. Although PME (property-method-event-driven) languages such as VB, Delphi, and C ++ builder give programmers some development space, however, buildings without foundation cannot be built! Therefore, I hope that every programmer can have certain hardware knowledge so that they can stand on a high view. If you think PC is too complicated, you can study a relatively simple embedded system. Of course, not all embedded systems are simple. For example, a mobile phone is a more complex system than a PC system, because it contains wireless communication content, however, we do not care about the content, but just extract the content related to the computer system. The main content of this article is as follows: Chapter 1 is the hardware foundation. Any software platform cannot be separated from the support of the hardware platform, but the principle of some equipment has become an obstacle for us to learn. In this chapter, we will obtain some basic hardware knowledge. Although it is not comprehensive, I think it is enough to read this book. The second chapter is the basis of software. Here we will focus on the knowledge of C language. This section mainly explains the details of C language in my personal description, hoping to help us with our subsequent understanding. The third chapter is the basis of the compiler, from which we can learn about different types of compilers and their differences. More importantly, it introduces Code And data processing methods. At the same time, an example of the smallest arm system is used to demonstrate more essential things of C language.

Chapter 4 Project Management ( make file ) basics, this chapter describes make file make file framework. The main consideration of setting this chapter is that most people have no access to it except for professional fields, but it is actually very useful.

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.