I understand the programming language to help new users learn it together.

Source: Internet
Author: User

I have been studying computers for five years and have never had a deep understanding of programming. I always feel that programming with languages is amazing. In just a few words, the computer will be able to have so many advanced effects or responses, which also leads to a lack of understanding of programming languages. It wasn't until three months of work that I had a real understanding of the language.

First, from the perspective of language development: the earliest assembly language, which is a language that computers can understand (binary is the true bottom layer, that is, the circuit state is enabled or disabled, so we will not talk about hardware first ). It is too slow to use a binary program. For example, 1 + 1 uses a binary program such as 01010101 01010011 00000000 (meaning incorrect, form only. People slowly use add x, x, x (this is an assembly form) instead. With the increase of people's requirements, it is found that compilation is not very convenient, there are masters summed up the invention of a more advanced language ------ C language.

C language -------- powerful language that makes it easier to understand and has the advantage of Direct Memory operations. These two features enable the C language to last for a long time, which is why masters want to learn the C language. 1 + 1 is also 1 + 1 in C. The C language is very powerful. Why are there so many other advanced languages? This is what people need (it seems that people do their best ).

The advanced language C ++, Java... the object-oriented language emerged. The C language is structure-oriented. So what is structure and object? The simplest way is to see if the class ------ is not provided in the language. No class, of course, cannot talk about objects. As mentioned above, C language is summarized on the basis of assembly. The same C ++ and Java are summarized on the basis of C language ideas. The simplest example is used to describe how to draw a button. in the compilation, you can only draw one point at a time. In C, you can draw a line, A square is painted, but people still think it is slow, and then to Java, just one sentence is enough. All the complicated operations were completed at. The previous people had worked so hard and thought it was not a waste of resources. How can we use them for future generations, provide a function or a class. Let future generations call functions or classes to complete such functions. This is why we always need to include a basic header file during programming. The header files are the result of our predecessors !!

All languages are used to accomplish people's goals and are tools. To build a house, you need to use various tools such as shovel, bucket, and hammer to write a large program in various languages. Databases, interfaces, and data computing are required. The computer world is the same as what we do now. Why ?? Because computers are invented by humans to solve problems in people's daily lives.

It can be imagined that the programming language of the future may have only a few words, a website or a small operating system will come out, and people will redevelop on that basis to fulfill people's target requirements.

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.