Recently, Turing, a subsidiary of the people's post and telecommunications Publishing House, published the so-called "Turing original" CProgramChen liangqiao, author of design partner, planning and editing Chen ice
However, when I read the sample of this book, I found that many of them were "copied" and "pasted" from the blog of Baidu encyclopedia and csdn's qj6133.
The author does not mention the source or the name of the original creator. I am here to publicly question Turing:Is this plagiarism ?!
1.2. B from assembly language to advanced language-different computer languages
After understanding the nature and usage of computer language, we need to understand the various languages in the computer world. Just as there are many languages in the real world, there are well-known English, and there are only a few hundred people who know indigenous languages; there are well-known Chinese, there is also an Arabic language. Different Languages have their own characteristics and have different application scenarios. This phenomenon is the same in the computer world. Although computer languages can generally refer to languages in which everyone communicates with computers, including the machine languages, symbolic languages, and advanced languages introduced by Mr Tan, we seldom use machine languages and symbolic languages, more, we communicate with computers through advanced languages, that is, the advanced programming language we will introduce here.
Over the past few decades, a large number of computer programming languages have been invented, replaced, modified, or combined into new computer languages. After practical tests, computer programming languages that are still popular in the industry include the following:
L Assembly Language
Assembly Language is a machine-oriented programming language.It is a powerful programming language and can fully utilize all the hardware features of the computer and directly control the hardware. Compared with machine language,In assembly language, replace the operation code with a memoni operator, and replace the address code with an address symbol or a label. In this way, the machine language is changed to the assembly language by replacing the binary code of the machine language with symbols. Therefore, an assembly language is also called a symbolic language. Programs Written in assembly languages cannot be directly recognized by machines. A program translates assembly languages into machine languages, this kind of translation program is called assembler, which is also called assembler. assembler is the Language Processing System Software in the system software. The process of translating an assembly language into a machine language is called assembly.It corresponds to the compilation of the advanced programming language, and the assembler corresponds to the Compilation Program of the advanced programming language.
Currently, mainstream compilers, such as MASM and tasm, provide many features similar to advanced languages for writing assembler programs, such as structuring and abstraction. A large part of assembler programs written in such an environment is pseudo commands for assembler, which are already similar to advanced languages. The current Assembly environment is so advanced that it is not difficult to write Windows applications in assembly language, but it is not the strength of assembly language. The advantage of assembly languages is the efficient compilation of programs that require precise control over machine hardware.In most cases, C language programmers do not need to use the assembly language, because even underlying programs such as hardware drivers can be fully implemented using the C language in the operating system, in addition, some excellent compilers such as GCC can generateCodeWell optimized, there is indeed enough reason for us to temporarily leave the Assembly Language aside and put it in the Museum of History. However, the actual situation is that C language Programmers sometimes still need to use assembly, or have to use assembly. The reason is very simple: the Assembly Language is concise and efficient, and it has nothing to do with the library. Especially in today's more and more popular embedded hardware environments, the first issue is how to reduce the system size and improve the execution efficiency. This is the application of assembly language. In this field, it is the spring of assembly language.
L c Language
C language is the main character of our book. In programming, it is indispensable. As a computer programming language,It has the process-oriented features of advanced languages and the underlying features of assembly languages. It can be used as an operating system design language to write system applications, or as an application design language to write applications that do not rely on computer hardware. Therefore, it is widely used.Not only in software development, but also in all kinds of scientific research, the C language is required. The specific applications include single-chip microcomputer and embedded system development. We will introduce the C language in detail later. Don't go away. Come on right away.
L c ++ Language
Speaking of C language, you have to mention C ++. From their names alone, we can see the kinship between them.C ++ is an excellent object-oriented programming language. It adds some modern programming language mechanisms (such as object-oriented ideas and Exception Handling) based on the C language) developed, but it is easier for people to learn and master than the C language. C ++ has been widely used in various fields of computer science with its unique language mechanism. Compared with the process-oriented design method of C language, the object-oriented design idea of C ++ makes a qualitative leap,This makes C ++ more suitable for the development of large-scale complex systems with high performance requirements.
L Java language
The Java language was born in 1991 and was initially called the oak language. The Java platform is a general environment designed by Sun for some consumer electronic products. Their initial goal was to develop a platform-independent software technology, and before the emergence of the network, Oak could be said to be unknown, and even almost died. However, the emergence of the network has changed the fate of oak.Since then, Java has had a close connection with the network.
To fully introduce Java, we need to use many attributes.Simple, cross-platform, object-oriented, distributed, interpreted and executed, robust and secure, structure-neutral, portable, high-performance, multi-thread, and dynamic advanced programs design Language.
Among the many computer programming languages, Java is indeed a shining star. After Sun launched the Java language in 1995, the eyes of the world were attracted by this magic language. If you want to conduct network-related development, the Java language is indeed a good choice.
C programming partner P4 ~ P5 http://chenlq.net/books/c-mate/what-is-the-c-programming-partner-probation-1-2-computer-language.html
Assembly Language is a machine-oriented programming language. In the Assembly Language, replace the operation code with a memoni operator, and replace the address code with an address symbol or a label. In this way, the machine language is changed to the assembly language by replacing the binary code of the machine language with symbols. Therefore, an assembly language is also called a symbolic language. A program written in assembly language cannot be directly recognized by a machine. It must be translated into a machine language by a program, which is called an assembly program, assembler is a language processing system software in system software. The process of translating an assembly language into a machine language is called assembly.. Wang Shuang, a famous Chinese computer science educator, wrote a book called assembly language.
Baidu encyclopedia -- assembly language http://baike.baidu.com/view/49.htm
Assembly Language is a powerful programming language. It also utilizes all the hardware features of a computer and can directly control the hardware. The assembly language, as a language, corresponds to the compiler of the advanced language, requires a "assembler" to compile the original file of the assembly language into executable code of the machine. AdvancedAssembler such as MASM and tasm provide many features similar to advanced languages for writing assembler programs, such as structuring and abstraction. A large part of assembler programs written in such an environment is pseudo commands for assembler, which are already similar to advanced languages. The current Assembly environment is so advanced that it is feasible to write Windows applications in assembly language, but this is not the advantage of assembly language. The advantage of assembly languages is the efficient compilation of programs that require precise control over machine hardware..
Baidu encyclopedia -- assembly language http://baike.baidu.com/view/49.htm
C language is a computer programming language.It features both advanced languages and assembly languages. It can be used as a system design language, writing work system applications, or as an application design language, writing applications that do not rely on computer hardware. Therefore, it is widely used..
[Original] on all kinds of programming discussion-C language author qj6133 http://blog.csdn.net/qj6549/article/details/2901704
C ++ is an excellent object-oriented programming language developed on the basis of the C language, but it is easier for people to learn and master than the C language. C ++ has been widely used in various fields of computer science with its unique language mechanism. The object-oriented design concept is a qualitative leap based on the original structured programming method.And C ++ perfectly reflect various object-oriented features.
[Original] on various programming-C ++ language author qj6133 http://blog.csdn.net/qj6549/article/details/2901722
JavaIt is a simple, cross-platform, object-oriented, distributed, interpreted, robust, secure, structure-neutral, portable, and multi-thread with excellent performance, dynamic Language.
After Sun launched the Java language in 1995, the eyes of the world were attracted by this magic language. So what is the magic of Java?
Java language was first born in 1991. It was originally called the oak language and is a general environment designed by Sun for some consumer electronic products. Their initial goal was to develop a platform-independent software technology, and before the emergence of the network, Oak could be said to be unknown, or even almost died. However, the emergence of the network has changed the fate of oak.
[original] on various programming-Java language author qj6133 http://blog.csdn.net/qj6549/article/details/2901808