First, the controversy about Chinese programming
On the cultural issues of computer programming languages, two opposing viewpoints are often seen on the internet, a
The idea is that China should have a Chinese program that allows people to write programs in Chinese, and another
The view that Chinese programming is not meaningful, programming English is a few keywords, it is not difficult. Ago
Mainly from the non-professional programming of the general public, the latter point of view is mainly from professional programmers.
The controversy between these two views on the Internet is fierce, sometimes even to the point of attacking each other.
I think both of these views are good and the reason for this conflict is mainly because the two are looking at the problem
Angle is different. For professional programmers, they have already mastered the excellent programming language and
And there are no more obstacles in terms of language, they need more cultural and technical information than
Programming language. For the general public with programming needs, they are not yet exposed to computer programming or
is just getting started, and it's hard to use when facing full-screen English sentences, while Chinese programming
The keywords and functions, variables, methods, events, and so on are all Chinese and can be understood, ready to use,
Save a lot of time and energy. So, for these two views, I don't think it's necessary to put it on the opposite side, ordinary
The public does not force programmers to switch from existing programming languages to Chinese programming, nor should programmers
Ask the general public to stay away from Chinese programming. In fact, a lot of programmers are proficient in other programming languages
At the same time, Chinese programming is also in use, and in Chinese programming and other programming languages, a myriad of
Technology Bridge, both to facilitate themselves, but also to facilitate the other people.
Second, software industry and popular programming
The world's most developed countries in the software industry are basically developed economies, and there is also a developing country printing the
degree. They all have one thing in common: the English penetration rate is very high. Although the mother tongue of developed countries in Europe and the United States is not
English, but in their hundreds of years of intercourse, the use of English is not difficult, and the thinking side of the
style is almost the same. In addition, Japan has been westernized for a long time, and its natural language is also a combination of Western language
and eastern languages. As for India, its native language is English, and under the long colonial rule the
has long been incorporated into the Western cultural environment. There is an advantage that we don't normally see, and when you use programmers
, people in these countries can "name it", do not need to translate, and do not have to do too much language
training to be able to use it smoothly. This will ensure that the average person is willing to use programming tools to do some of the software they need by paying less for learning to
(including time, effort, and cost).
When programming can be popularized, the huge amount of quality human resources required by the software industry can be guaranteed.
in China, programming is "elitist" rather than "popular". China's software industry can only focus on breakthroughs,
and can not really build a sound software industry. The industry is based on the public. China is neither a native English-speaking country nor a country that has been incorporated into the West as early as Japan, and there are great differences between Chinese thinking and the west. Although China's Internet users are the world's largest, but they use the software, tour
Play and Web pages are Chinese language interface, they can only "consume" localized software, and can not use foreign tools "produce
" software. A market with many consumers, but few producers, may be a good money-making
market, but it is not a market that can support an industry. Because this market can provide industry with the
human resources are very poor, only to take the elite route. Elite programming will not only limit the development of the industry, but the
will lead to the lack of innovation, in the overall situation can only follow the foreign countries.
Third, operating system and software ecological environment
Here we have to talk about the domestic operating system. The development of the operating system must, of course, be "elitist", but it
Development must be "popular". Elite technology can develop a powerful operating system,
However, the function of the operating system is powerful, if not many application software support can only be castles in the castle.
The success of Windows is partly due to its strong technical strength, but the bigger reason is that it has
There is a very strong software ecosystem, the ecological environment is a huge variety of different sizes,
Supported by the software. Another example of success is running on a smart mobile device
Android operating system, its success is also derived from the construction of the software ecosystem. Now what we call the soft
Piece programming, on the desktop side is basically based on the Windows system, on the mobile side most of the focus on Android
System.
Windows and Android have long been through their own hard-to-shake software ecosystem, respectively, on desktop and mobile
Monopoly, domestic operating systems want to compete for their market, only the elite line of
It is too late to study the operating system technology. The most fundamental thing to do is to use the existing autonomous operation system
System as the center, vigorously build the software ecological environment. In order to build a perfect ecological environment, we should rely on fine
The English programming is difficult to realize, it needs the million-meter application software to rely on the popular programming to complete.
In this regard, it is necessary to have one or more quick-to-use, cross-platform
and excellent performance, and is strongly supported by relevant aspects, to the autonomous operating system ecological environment guidance of Chinese
Programming languages and their development tools.
Questioning of Chinese programming
There are a lot of people on the Internet questioning the Chinese language programming, which has a wide range of questions, such as computer bottom
, the efficiency of Chinese programming, the small number of keywords required for programming, the feeling of not adapting to Chinese code, etc.
such as
1, the computer's lowest language is the machine language, its key word only two characters, one is "0" a
Is "1", which represents the physical plane of low pulses and high pulses, respectively. It is neither English nor Chinese, in the original
There is no problem that Chinese programming is less efficient than English after compiling and executing. As long as the Chinese programming tool has
The perfect compiler, fully compiled into machine code, can get the same high execution as English programming
Efficiency.
2, the development of computer programming language is constantly moving to natural language, high-level language and object-oriented programming
To be closer to human natural language and ways of thinking, so that people can more smoothly
Ride. Just because the high-level language is first made by foreigners, the use of English as a computer language table
In the form described. And the emergence of Chinese programming, but also to adapt to the direction of development, so that the use of Chinese people can shun
Programming in a smooth manner. This is the problem from the programmer's point of view, not from the computer perspective.
3, the input efficiency of Chinese programming is not as slow as most programmers think, as long as the combination of a perfect
IDE, sometimes you do not even need to input Chinese characters and directly enter the first letter of Pinyin. Since the programming
Use of the keyword is not many, programming when the name of the variable added is also less duplicate, so there will not be many re
Phenomenon. For example, if you want to play "if", just enter "RG" in the programming environment plus a space, no more than the English
How much the "if" difference in the text. Another example is to play "edit box" just enter "BJK" plus a space, which is more than the English
"TextBox" is a little faster. On the other hand, in English programming, it is often necessary to define a long string of characters
To express the meaning and use of the variable, and in Chinese programming,
Naturally rich ideographic function, usually only two to four characters can be entered to fully express the meaning of the variable
Yi. This makes the Chinese input more efficient than English in a program that has a lot of code.
4, the use of Chinese programming does not mean that a little bit of English is not, but between the mother tongue and English, the former more
Familiarity and fluency. Although there are only more than 10 to dozens of keywords and reserved words in the programming language,
Programming is not just using a little bit of the keyword, you have to use a lot of functions, parameters, attributes,
Events, methods, variables, constants, and so on, the names of these different uses are often a long string of English letters,
It's not that easy to remember. And a lot of useful programming materials and help documents are in English, each check
There will be a translation process when looking for documents. And Chinese programming from keywords to functions, parameters, genera
Events, methods, variables, constants, and so on are Chinese names, and in their corresponding help documents and
Learning materials, are presented in Chinese, you can do "as the name implies", "extrapolate", quickly get started
Use.
PS: All text mentioned above is from the network
On the merits of Chinese programming