This article is from the WeChat public account: Machine The ability of the device ( span> ID: almosthuman2017 ), author: Qin force, thematic map source: Figure insects.

Recently, the “Mulan” programming language “designed, developed, and implemented completely” by the Chinese Academy of Sciences computing team has been questioned as a Python shell product.

This set of programming language claims to be oriented towards intelligent IoT applications, saying that it can achieve autonomous and controllable programming language and is the C language in the era of intelligent IoT.

At present, there is no dedicated programming language in the field of intelligent IoT applications. Judging from the introduction of “Mandarin” in Mulan programming, it is of great significance to the development of programming languages ​​in China.

Recently, regarding the domestic programming language “Mulan” being questioned about “skinning Python”, Liu Lei, head of the “Mulan” language R & D team and employee of the Compilation Laboratory of the Chinese Academy of Sciences, released the “Liu Lei” on Science Online on January 18. The article about the “Magnolia” programming language fact sheet acknowledged that it had an exaggerated element in interviews with reporters and expressed “a serious apology” for the “bad effects on the Internet.”

On January 15, Liu Lei said in an interview with media reporters that “Magnolia” is a programming language for intelligent IoT applications. It is independently designed, developed, and implemented by Chinese researchers, and is supported by a compiler and integration. Development tools are also implemented independently by the research team.

In response to this, Liu Lei said, “The compiler of the Mulan language on 8-bit microcontrollers was developed by this team, and the compiler on 32-bit microcontrollers is based on the Python open source compiler.The second development of the project, but in an interview exaggerated the Mulan programming language and compiler to completely independent development. “

The “Mulan” programming language is mainly used in primary and secondary education. Liu Lei previously extended it to the field of intelligent things.

According to Liu Lei in the fact sheet, he founded Zhongke Zhixin (Beijing) Technology Co., Ltd. based on scientific research accumulated in compilation technology. The company designs and develops programming languages, compilers and integrations around youth programming education. Development environment and other products. Liu Lei led the team to develop a programming language called “Mulan” to popularize computational thinking in primary and secondary schools.

The “Magnolia” programming language contains three components:

  • I. borrowed from the features of the Lua language in the language specification and extended it, adding new features such as data expression methods;


  • Second, the development of a visual programming environment that supports children’s programming education;


  • For the 8-bit AVR microcontroller, the corresponding compiler and runtime system have been implemented, and a virtual machine capable of simulating multi-task execution has been developed.



    Liu Lei said that the above products have carried out 100,000 programming science popularization activities in hundreds of primary and secondary schools.

    After the release of Liu Lei’s information and description of the Magnolia programming language, the domestic programming language “Magnolia” was questioned and “skinned Python” finally came to light.

    Magnolia is a Python shell

    Previously, according to China News Network, China Youth Daily, and many other domestic media reports, the Institute of Computing Technology of the Chinese Academy of Sciences (referred to as the Institute of Computing Technology of the Chinese Academy of Sciences) January 15The “Mulan” programming language system independently developed by the compilation technology team of the State Key Laboratory of Computer Architecture for the new generation of artificial intelligence and IoT applications was officially released, and the “Mulan” open source software package was launched for free download by global users .

    It is reported that the programming language is completely designed, developed and implemented by the compilation team. The accompanying compiler and integrated development tools are also completely implemented by the team, which is a programming language that truly masters the core technology. However, the heart of the machine has not found relevant information on the official website of the Institute of Computing Technology of the Chinese Academy of Sciences.

    As soon as the news came out, it aroused widespread concern from the outside world and many netizens questioned it. In terms of knowledge, many developers have downloaded and found that the unpacked Magnolia language is actually built on Python, compiling the environment, packages and projects built by Python into an executable file.

    Lai Lei then responded to this, describing the Mulan programming language and compiler as completely self-developed. He said, “The compiler of the Mulan language on 8-bit microcontrollers was developed by this team, and the compiler on 32-bit microcontrollers is a secondary development based on the Python open source compiler.”

    Positioning “exaggerated” components

    Liu Lei previously positioned “Magnolia” as the next-generation important application-the Internet of Things application development language. Actually, “Magnolia”The programming language is mainly used in primary and secondary education. Liu Lei previously extended it to the field of intelligent IoT.

    In an interview with China Science News, he said that “Mulan” is a programming language oriented to intelligent IoT applications and adopting the latest programming language design concepts and compilation technologies. The development team is committed to building it “C language in the age of smart things.”

    He pointed out that the “Mulan” programming language system has four technological innovation characteristics: easy to learn, easy to teach, strong compatibility, support for artificial intelligence and Internet of Things development. It also supports cross-platform operation and is compatible with Android, IOS, Linux, and Windows systems , And supports many types of Chinese-made processors such as Godson and Cambrian.

    In an interview with China Science News, Liu Lei explained that at present, there is no dedicated programming language in the field of intelligent IoT applications. To do intelligent application development in an existing language system, multiple engineers are required. 2, across multiple languages, resulting in low development efficiency. “Mulan” is committed to creating an intelligent execution platform for the Internet of Things and providing an execution environment for written applications.

    But he said that the construction of the programming language ecology will take several years to mature gradually. At present, the ecological soil of the IoT application industry is not fertile, so the accumulation of industrial applications of “Magnolia” is not enough.

    According to the official website of China Science and Technology Intelligence, Mulan’s programming language for artificial intelligence education was independently developed by China Science and Technology Intelligence.

    This language design shields any other programming language features designed for adults, such as complex programming environment debugging, etc., so that students are not entangled in details at the beginning of the programming language learning. Easy to read, easy to maintain, and other features; and support cross-platform, can be well compatible with Android, UNIX, Windows.

    In the middle school course, in order to train students’ comprehensive application ability of programming language, the artificial intelligence course in this stage will learn and apply Python, C, andC ++ language, and use these different languages ​​for relatively large artificial intelligence and big data projects.

    Positioning programming education in elementary and middle schools

    For the China Science and Technology (Beijing) Technology Co., Ltd. mentioned by Liu Lei. According to the company’s official website, China Science and Technology (Beijing) Technology Co., Ltd. was established as the incubator of the Institute of Computing Technology of the Chinese Academy of Sciences and the State Key Laboratory of Computer Architecture of the Institute of Computing Technology of the Chinese Academy of Sciences.

    According to Liu Lei’s fact sheet, he founded Zhong Ke Zhi Xin (Beijing) Technology Co., Ltd. based on scientific research accumulated in compilation technology. According to the company’s information, the major shareholder of China Science and Technology Core is China Science and Technology Co., Ltd. (Beijing) Technology Co., Ltd., which holds a 70% stake.

    According to the data, Zhongke Zhixin is an overall education information solution provider. It has the technology of independent research and development of educational software, hardware, and curriculum systems. It has developed hardware and software curriculum products and has children. Explore Space, Maker Lab, Virtual Interactive Lab, Artificial Intelligence Lab, Interactive Art Lab.

    With the popularity of artificial intelligence education and the country’s emphasis on programming education, programming languages ​​have gradually entered the classroom. Zhongke Zhixin also aimed at the hot spot of artificial intelligence education.

    The “Mulan” programming language system is currently starting from the artificial intelligence education industry. At present, it is understood that the self-developed programming software, artificial intelligence teaching materials, and teaching equipment based on “Mulan” have been used in primary and secondary schools and kindergartens.

    As of now, the application scope of “Mulan” has covered 700 primary and secondary schools in 18 provinces and cities in China. Its first-generation visual programming software, together with a variety of thinking tools such as high-performance artificial intelligence development boards and sensors independently developed by the Chinese Academy of Sciences Together, they constitute an important carrier of Chinese youth artificial intelligence education.