最近与朋友们聊天,在谈到我开发的君土母语编程系统时,有人认为这是一个“实质进展”,这“开创先河”,有人提问“做中文编程的意义是什么”,还有人指出中文编程可以用来做什么。这都是一些非常好的看法、问题和建议,给我启发,感谢他们。
这些讨论包含了我们对中文编程的感情。我们希望我们母语文字,中文,能够像当前的英文一样广泛用来编写计算机程序。我们希望通过中文编程来提高我们的整体科技水平、改善人们的生活等等。我们对中文编程寄予巨大的希望,许多人也为此而努力,但是还没有到达我们的希望。普及母语编程有许多的高山和天堑需要我们克服。
普及母语编程(中文编程)中的高山、天堑与君土的解决办法
普及母语编程中有高山和天堑,这些高山有:母语编程语言、母语编程的用户和推广母语编程;天堑是母语编程语言生态系统。如果这些高山和天堑不能被很好的克服,这个中文编程的意义就会有限。
君土提供了很好的解决办法。
普及母语编程遇到的第一座高山实现母语编程语言。实现一门计算机编程语言是非常复杂的事情,需要非常专业的技术人员和大量的人力投入,还需要持续的投入来保证活力。君土基于开源编程语言项目。当前实现的编程语言是基于TypeScript编程语言开源项目。基于其他开源项目,实现了可以使用母语开发程序,用母语编写超文本(HTML)和样式表单(CSS)。虽然目前可以基于开源编程语言项目来实现母语编程,但是如果以后有能力,应该自己从新开发一个编程语言,这样能够充分发挥母语编程的能力。
普及母语编程中遇到的天堑是母语编程语言生态系统。编程语言生态系统主要有人才库、支持代码库、知识库和应用场景等。只有这个编程语言生态系统完善了,这个编程语言才能普及。建立编程语言生态系统是非常难的事情,需要持续的投入。时间上需要5到10年,人力、财力投入更是不计其数。需要一直投入,并且没有直接收益。一门编程语言的普及,一般都有超大型公司或组织在支持。有超大型公司或组织的支持,其他人才会跟进,编程语言生态系统才会慢慢建立起来。国内大公司很少有做编程语言,一般认为我们发展英文编程没有优势。有一些小公司和个人在做中文编程。中文编程生态系统还不完善,中文编程还没有普及。
君土母语编程技术创造性的解决了在普及母语编程中的语言生态系统问题。
君土实现了一种母语编程技术,让计算机编程语言支持母语编程。一种母语编写的代码可以被其他母语名称使用。例如,可以用中文名称使用英文开发的代码,可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。可以让TypeScript、C/C++等编程语言支持母语编程。通过让TypeScript支持母语编程,人们可以用母语(中文、英文、阿拉伯文和西班牙文等)来编写多种应用程序(小程序应用、HTML5应用和服务器端应用等),这些应用可以在多种系统环境(手机浏览器、电脑浏览器、微信和支付宝等)上运行。
通过对现有的代码库接口标注中文名称,就可以用中文使用该代码库。这样现有语言的生态系统就可以重用。
代码库可以重用。只需要对接口标注中文名称就可以。代码库有更新,只需要标注新的接口就可以使用新的版本。
知识库可以重用。在该中文编程中需要的文档、资料已经存在,只需要把接口换为中文名称。
人才库可以重用。只是增加了中文名称,知识、经验都没有改变。
应用场景可重用。编译后的目标代码是一样的。
整个语言生态、技术、工具和知识积累等都可以重用。“一桥飞架南北,天堑变通途。”
解决好语言生态系统后,用户和推广就会广些。
青少年和职业成年人是母语编程的第一批用户。母语编程是生产工具,是生产力。可以通过职业技术培训,通过母语编程,让更多的人成为软件工程师。青少年可以通过母语编程更早的学习计算机知识,成为软件工程师,从事软件开发。已有的工程师也会发现母语编程的优势。
在推广方面,君土也有创新和方法。君土创造性的把集成开发环境做到了手机上(目前只支持安卓系统手机),只要有手机(很多人都有手机),就可以学习编程、开发互联网应用。可以在华为和小米应用商店或者君土官网上下载手机君土。君土也提供了电脑上的集成开发环境,在微软视窗(Windows)、林纳克斯(Linux)、苹果电脑(MacOS)都可以使用君土学习编程、开发互联网应用。
君土社区为注册用户提供代码托管服务、网页应用托管服务、数据服务和研发协作服务。可以在君土管理代码、发布网页应用、协作开发和上传图片。
君土将提供一系列的教学视频,让人们学习母语编程、开发互联网应用。
母语编程挺好的,我们能够普及它。
近期评论