Programming is the Chinese abbreviation of programming, which is to let the computer solve a certain problem on your behalf, specify a certain calculation method for a certain calculation system, make the calculation system run according to the calculation method, and finally obtain process with corresponding results.
In order for the computer to understand human intentions, humans must tell the computer the ideas, methods and means of the problem to be solved in a form that the computer can understand, so that the computer can Work step by step according to human instructions to complete a specific task. This process of communication between people and computing systems is programming.
Programming: Designing a "controllable system" with logical flow [Note: Programming does not necessarily refer to computer programs. Systems with logical computing power can be considered programming. 】
Execution Principle
Computers cannot directly recognize, understand and execute source programs other than machine language. They must be converted in some way into ones that the computer can directly execute. of.
There are two ways to convert source programs written in advanced MINIPRO programming hardware and programming languages into machine target programs: interpretation method and compilation method.
In the interpretation mode, the computer interprets the source program written in a high-level language and executes it at the same time, and cannot form an object file and an executable file.
In the compilation mode, the source program is first processed through a compiler corresponding to the programming language used. After lexical analysis, syntax analysis, semantic analysis, and code generation of the source program and code optimization and other stages to convert the processed source program into a target program represented by binary code, and then embed the function calls, system function calls, etc. used in the program into the target program through linker processing to form a program that can be executed continuously. Binary executable file. Calling this executable file can realize the corresponding functions specified by the programmer in the corresponding source program file.
Programming is the process of giving a program to solve a specific problem and is an important part of software construction activities. Programming often uses a certain programming language as a tool to give programs in this language. The programming process should include different stages such as analysis, design, coding, testing, and debugging. Professional programmers are often called programmers.
Any design activity seeks a balance between various constraints and conflicting requirements, and programming is no exception. In the early days of the development of computer technology, because machine resources were relatively expensive, the time and space cost of the program were often the main factors of design concern; with the rapid development of hardware technology and the increasing scale of software, the structure, maintainability, and complexity of the program Factors such as usability and scalability are increasingly important.
In a sense, the emergence of programming even precedes the emergence of electronic computers. Ada Lovelace, the daughter of the famous British poet Byron, designed a program for calculating Bernoulli numbers on Babbage's Analytical Engine. She even created the concepts of loops and subroutines. Due to her pioneering work in programming, Ada Lovelace has been called the world's first programmer.
Any design activity seeks a balance between various constraints and conflicting requirements, and programming is no exception. In the early days of the development of computer technology, because machine resources were relatively expensive, the time and space cost of the program were often the main factors of design concern; with the rapid development of hardware technology and the increasing scale of software, the structure, maintainability, and complexity of the program Factors such as usability and scalability are increasingly important.
On the other hand, in the early days of the development of computer technology, software construction activities were mainly programming activities. However, with the development of software technology, software systems have become more and more complex, and many specialized software systems have gradually evolved, such as operating systems, database systems, and application servers. These specialized software systems have increasingly become part of the general computing environment. . In this case, the content of software construction activities is becoming more and more abundant, no longer just pure programming, but also including database design, user interface design, interface design, communication protocol design and complex system configuration process.
Programming steps
1. Analysis problem
We must carefully analyze the accepted tasks, study the given conditions, and analyze the final The goals that should be achieved, find out the rules for solving problems, choose problem-solving methods, and complete practical problems.
2. Design algorithm
That is, design the method and specific steps to solve the problem.
3. Write a program
Translate the algorithm into a computer programming language, and edit, compile and connect the source program.
4. Run the program and analyze the results
Run the executable program and get the results. Being able to get running results does not mean that the program is correct. The results must be analyzed to see if they are reasonable. It is unreasonable to debug the program, that is, the process of discovering and eliminating faults in the program through computer testing.
5. Write program documentation
Many programs are provided for others to use. Just like formal products should provide product instructions, programs that are officially provided to users must provide program instructions to users. The content should include: program name, program functions, operating environment, program loading and startup, data that needs to be input, and usage precautions, etc.
The above is the detailed content of What is programming and programming. For more information, please follow other related articles on the PHP Chinese website!