作者:zdx

君土母语编程助力乡村振兴

母语编程有君土
人人都是工程师
随时随地做开发
每个都有小程序

君土是一个集成开发系统, 让人们能够使用母语文字(中文)开发互联网应用、学习编程。用君土,人们可以在手机上开发微信小程序。在手机上就能够完成微信小程序开发的全过程。从注册小程序到克隆代码、开发调试、编译打包和发布小程序,都可以在手机上完成。

注册小微信程序

克隆小程序代码

调试小程序

打包小程序

上传小程序到小程序服务器

发布小程序

君土母语编程技术创造性地解决了普及母语编程中的语言生态系统问题。君土实现了一种母语编程技术,让计算机编程语言支持母语编程。一种语言文字编写的代码可以被其他语言文字名称使用。例如,可以用中文名称使用英文开发的代码,可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。通过对现有的代码库接口标注中文名称,就可以用中文使用该代码库。

人们可以容易地和免费地使用君土母语编程。使用君土母语编程,人们无需编程知识,无需电脑,除了数据流量可能产生的费用外,无需其他费用,就可以在华为和安卓手机上开发和发布自己的微信小程序。无需自己的服务器,就可以使用自己的微信小程序发布内容,并且没有费用。

用微信小程序展示自己的内容信息


用微信小程序发布内容。

用君土母语编程开发的微信小程序可以显示和发布丰富的内容。人们无需编程知识,就可以在自己的小程序上显示和发布包含有不同样式(大小、粗细、斜正、背景颜色和文字颜色等)的文字、图片、列表、表格、视频、音频、各种链接(网址链接、小程序短链接、文件链接、小程序页面链接和位置链接等)和滑块等的内容。使用多个码档文件,可以用小程序制作自己的网站,展示丰富的信息。人们可以根据需要灵活的组织信息,把小程序作为网站来展示信息。

各种格式的码档内容。

发布丰富格式的内容

使用用君土母语编程开发的微信小程序,人们可以动态发布自己的信息。发布的信息可以分享给微信好友,分享到微信群,分享到朋友圈。还可以为自己发布的信息生成微信小程序短链接。微信小程序短链接可以包含在其他的信息里,通过微信小程序短链接,显示发布的信息。

使用微信小程序,把我们有的资源展示出来。一块地、一头牛、一匹马、一辆车、一栋房子、一座山、一条河、一棵树、一个灌木丛、一段工作经历、一家人、正从事的工作等等,都是很好的资源,都可以展示出来。通过互动,把资源变资产,资产变资本,提高收入。小程序里发布的内容在微信生态里流动。依赖于微信这个熟人交流平台,建立起低成本的“信用”体系。因为这是一基于熟人的信息网,人们发布的信息会有均衡的展示机会。

城镇村寨的人们都可以在手机上随时随地学习编程。君土手机应用是一个功能完善的集成开发环境。君土开发小程序使用的君土脚本编程语言是母语编程语言,我们可以使用中文编写程序。通过教学视频和在手机上练习,让人们学习到完善的计算机编程知识,扩展人们的知识结构,提升对数字技术的认识。提高广大人民的科技能力,为产业升级做准备。

当更多城镇村寨的人能够开发微信小程序,这将更广大程度实现城镇村寨居民广泛参与的社会化生态农业。当更多城镇村寨的人掌握了编程知识,城镇村寨都有互联网公司。可以服务本地,也可以服务于全球。

君土集成开发系统由君土脚本、君土编程接口母语名称标注包、君土手机集成开发环境应用、君土电脑集成开发环境应用、君土小程序开发框架、君土展示小程序、君土母语编程文档、君土母语编程教学视频等组成。

君土脚本是JavaScript类型的超集,它可以编译成纯JavaScript。它使用TypeScript语法,支持React,支持中文层叠样式表(CSS)。它可以广泛使用现有的 JavaScript/TypeScript 编程语言生态。

君土脚本编程语言编写的代码

支持React

支持中文样式

君土编程接口母语名称标注包是对编程接口名称的母语文字(中文)名称标注。现在大多数的编程接口名称是英文的,通过对这些英文编程接口名称标注母语文字(中文)名称,我们可以用母语文字(中文)来使用这些编程接口。这些名称标注包以符合包管理(npm)规范的方式公开发布。

君土手机应用是一个集成开发环境。支持安卓和鸿蒙系统。在手机上就能开发应用,学习编程。他提供了代码编辑、代码调试、版本控制等功能。

君土电脑集成开发环境应用支持视窗系统(Windows)、林纳克斯系统(Linux)和苹果系统(MacOS)。在电脑上可以使用君土母语编程。君土踢动了VS Code 扩展和微信开发者工具扩展,在VS Code上和微信开发者工具上使用君土母语编程。

君土小程序开发框架是一套软件集。通过该开发框架,可以用母语(中文)来使用多端统一框架芋头(Taro)开发小程序。可以用母语(中文)来使用其他使用芋头(Taro)开发的组件,例如芋头界面(Taro-UI)。芋头界面是一套基于芋头框架开发的多端界面组件库。

君土展示是使用君土母语编程开发的微信小程序的开源项目。人们可以基于该项目,在手机上就能开发出自己的微信小程序。该小程序支持码档(Markdown)显示和编程,使用码档来展示丰富内容。使用密码技术,为自己发布的内容签名,确保显示内容为小程序所有者发布。

码档文件内容

小程序首页

小程序展示页

小程序点评标签页

小程序友情链接标签页

小程序我的链接标签页

君土还提供文档和视频供开发使用。

参考

君土网站:https://jtu.net.cn

君土手机应用:可以从华为、荣耀应用市场下载,或者从应用宝下载,或者从君土网站下载。

君土小程序

君土助手小程序

君土展示微信小程序:
码云网址:https://gitee.com/jtmy/wo

君土母语编程开发小程序和网页应用

母语编程是指人们可以用自己的母语文字编写计算机程序,并且可以用自己的母语文字使用别的文字开发出的代码。例如,可以用中文名称使用英文开发的代码,也可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。

君土母语编程特点

  • 中文编程 君土支持中文脚本、中文超文本和中文样式表
  • 应用场景广 可以用君土开发小程序和网页应用,也可以开发服务器端应用和云函数等
  • 平台支持广 君土支持三大电脑操作系统;可以在安卓和鸿蒙系统的手机和平板使用君土;可以作为微信开者工具扩展使用君土
  • 开发资源丰富 君土可以使用现有的JavaScript/TypeScript编程语言生态,只要对编程接口标注中文名称,就可以用中文使用它们

我们可以使用君土母语编程来开发小程序和网页应用。使用中文,我们就能开发出功能完善的小程序和网页应用。

中文编程

君土支持中文脚本、中文超文本和中文样式表

中文脚本

君土脚本是JavaScript类型的超集,它可以编译成纯JavaScript。君土脚本基于一个优秀的广泛使用的开源编程语言项目。

中文超文本

君土支持用中文编写页面内容。用中文名称使用芋头组件。

中文样式

君土支持用中文编写页面、控件的样式。

应用场景广

可以用君土开发小程序和网页应用,也可以开发服务器端应用和云函数等

开发小程序和网页应用

君土使用芋头(Taro, https://taro.jd.com/)多端统一开发解决方案来开发小程序和网页应用。我们只编写一套代码就能够适配 微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / 网页(H5)/等应用。

君土目前支持开发微信小程序和网页应用。

君土为芋头的接口标注了中文名称,我们可以用中文使用芋头的组件库和编程接口(API)。

芋头界面基本组件使用展示

芋头以 微信小程序组件库 为标准,结合 脚本标语(jsx,JavaScript Extensible Markup Language) 语法规范,定制了一套自己的组件库规范。

我们可以使用芋头提供的组件库来开发小程序和网页应用。

小程序

这是用芋头组件库开发的小程序界面,使用了许多基本组件。

网页应用

这是用芋头组件库开发网页应用,显示效果与小程序相似。

小程序开发

可以用君土开发小程序

操作数据库

我们可以用中文调用数据库操作接口。

调用云函数

我们可以用中文调用云函数。

开发云函数

用君土,我们可以用中文开发云函数。

平台支持广

君土支持三大电脑操作系统;可以在安卓和鸿蒙系统的手机和平板使用君土;可以作为微信开者工具扩展使用君土。

要使用君土,可以到君土网站下载开发环境 https://www.jtu.net.cn/。也可以到华为应用市场应用宝下载君土手机开发环境应用。

手机和平板,支持安卓和鸿蒙系统

当在我们不方便使用电脑的时候,我们也能够用君土学习编程,开发互联网应用。君土为我们提供了手机上的开发环境。我们可以在运行安卓和鸿蒙系统的手机和平板上使用君土开发环境,用母语(中文)来学习编程,开发互联网应用。

支持视窗(Windows)系统

君土开发环境可以运行与视窗(Windows)系统。

支持林纳克斯(Linux)系统

我们可以在林纳克斯(Linux)系统上运行君土开发环境,用中文学习编程,开发互联网应用。根据不同的系统,到君土官网下载对应的安装包。

支持苹果电脑(MacOS)系统

微信开发者工具扩展

君土脚本可以作为微信开发者工具的扩展运行。在微信开发者工具上安装了君土脚本扩展后,

VS Code 扩展

在扩展中搜索 “君土脚本”,就能找到君土扩展。

开发资源丰富

君土可以使用现有的JavaScript/TypeScript编程语言生态,只要对编程接口标注中文名称,就可以用中文使用它们。

君土脚本使用的是TypeScript语法,TypeScript的知识和资源可以在君土上使用。君土的中文超文本和中文样式表单与标准的超文本和样式表单是一样的语法和语义。

君土对JavaScript的基础编程接口标注了中文名称,我们可以用中文使用这些接口。

  务 打招呼(谁: 文) {
    控制台.日志(`你好, ${谁}!`);
  }

  定 问候1 = 设置超时(打招呼, 2000, '星辰大海');

  设置超时(() => {
    控制台.日志(`清除超时`);
    清除超时(问候1);
  }, 1000);

君土对芋头(Taro)编程接口标注了中文名称,我们可以用中文使用这些接口。

引 { 视图, 导航器 } 自 '@芋头/组件'

引 页眉 自 '@/页眉'
引 公共样式 自 '@/公共样式.样'
引 样式 自 './导航器.样'

出 默 () => {
  回 (
    <视图 样式类={公共样式.组件页面}>
      <视图 样式类={公共样式.组件页面头}>
        <页眉 标题='导航器'></页眉>
      </视图>
      <视图 样式类={公共样式.组件页面主体}>
        <视图 样式类={`${公共样式.组件页面主体} ${公共样式.范例}`}>
          <视图 样式类={公共样式.范例主体}>
            <视图 样式类={样式.范例主体导航器}>
              <导航器
                网址='/页面/组件/页面/导航页面/导航页面'
                样式类={样式.范例主体导航器项}>
                <视图>跳转到新页面</视图>
              </导航器>
              <导航器
                网址='/页面/组件/页面/重定向页面/重定向页面'
                样式类={样式.范例主体导航器项}
                打开方式='重定向'>
                <视图 >在当前页打开</视图>
              </导航器>
            </视图>
          </视图>
        </视图>
      </视图>
    </视图>
  )
}

君土对阿修斯(axios)编程接口标注了中文名称,我们可以用中文使用这些接口。

引 阿修斯 自 '阿修斯';

定 网址 = `https://jtmy.gitee.io/jtjb/${编码地址('书')}.json`;

途 务 读取数据() {
  定 应答 = 等 阿修斯.取(网址);
  若(应答.状态 != 200) {
    抛 新 错误('读取数据出错:' + 应答.状态);
  }
  定 数据 = 应答.数据;
  控制台.日志(象谱.串(数据));
}

读取数据()
  .接(错 => {
    控制台.日志('出错了:' + 错);
  });

君土还为其他的程序开发接口标注中文名称,我们就可以用中文来调用这些接口。

当我们在使用和学习君土母语编程时,我们是在一个巨大的语言生态里工作和学习。莫愁前路无知已,天下谁人不识君

开发的应用

芋头界面基本组件使用

项目网址:https://gitee.com/jtmy/yanshi
网页应用网址:https://jtmy.gitee.io/yanshi/
微信小程序:

君土小程入门

项目网址:https://gitee.com/jtmy/jtma-rumen
网页应用网址:https://jtmy.gitee.io/jtma-rumen/
微信小程序:

参考

君土小程序开发文档

君土中文名称标注(https://gitee.com/jtmy/jtlan)

欢迎在君土用母语开发小程序

君土支持开发小程序了。在君土,用母语(中文)就能开发小程序。欢迎使用。

基于芋头(Taro,https://taro.jd.com/),君土实现了多端统一开发解决方案。一处代码,多处运行。支持微信小程序,网页(h5)应用等。

芋头(Taro,https://taro.jd.com/)是京东凹凸实验室(https://aotu.io/)开发的多端统一开发解决方案。

这是君土开发小程序入门应用示例:https://git.jtu.net.cn/xuexi/taro

微信小程序开发运行

君土手机集成开发环境运行

君土母语编程,让城镇村寨都有互联网公司

让城镇村寨都有互联网公司的好处很多

互联网是高科技,通过普及计算机编程,可以推动科学技术的普及。

互联网公司可以低投入,提供服务范围广的应用。只需要一台电脑,就可以开发互联网应用,提供互联网服务。并且,使用君土手机应用程序,在手机上也能编程,开发互联网应用。

由于城镇村寨区域广,人口多,每个地方可以根据不同情况,提供不同的互联网服务。

在家就能从事高科技工作,这也是一件很好的事情。

让城镇村寨都有互联网公司的条件已经满足

在中国的城镇村寨,都实现了通电、通路、通讯,运行互联网公司的基础设施已经够用。

第四代移动通信(4G)在城镇村寨已经普及,第五代移动通信(5G)建设中,高速上网已经普及,已经可以满足开发互联网应用。

互联网应用已经得到普及的接受,人们对互联网已经了解,在互联网应用用户方面,已经满足条件。

君土母语编程,能够让更多的人加入到互联网应用开发。用母语就能开发互联网应用,更多人可以从事互联网行业。

无服务器云计算技术大幅度的降低了互联网应用开发的门槛。开发人员不需要关心服务器,也不需要关心运维,就可以发布用母语编写的云端服务。开发人员只需要编写一个个函数,无服务器云计算把这些函数部署到云端,应用的页面通过网址可以访问这些云端的函数。

君土母语编程介绍

君土母语编程实现了一种母语编程技术,让计算机编程语言支持母语编程。人们可以用中文名称使用英文开发的代码,可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。

君土母语编程有以下特点:

  • 使用母语编程
    • 用中文学习编程、开发互联网应用
  • 强大、好用的开发运行环境
    • 君土集成开发环境基于功能强大开源集成开发环境项目,并提供服务器端代码管理系统。人们可以方便管理代码,发布网页应用。使用无服务器云计算,开发人员不需要关心服务器,也不需要关心运维,就可以发布用母语编写的云端服务。
  • 多平台支持
    • 在微软视窗(Windows)、林纳克斯(Linux)、苹果电脑(MacOS)和手机上学习编程、开发互联网应用
  • 先进的编程语言
    • 能够胜任开发大型项目。君土编程语言基于开源的编程语言项目。该编程语言是当前流行的编程语言之一,并有大力支持。许多大型软件项目都使用该编程语言来开发。
  • 丰富的开发资源
  • 广泛的应用场景
    • 开发互联网应用、小程序、H5程序、服务器端程序和电脑应用等。

君土母语编程项目:

项目名称描述项目地址
回声一个无服务器例子。回声应用是一个简单的云服务,它把接受到的请求原样返回。https://git.jtu.net.cn/xuexi/wu
世界你好第一个君土应用https://git.jtu.net.cn/xuexi/xuexi_1

参考:

君土母语编程支持无服务器云服务

君土母语编程支持无服务器云服务。在君土,开发人员不需要关心服务器,也不需要关心运维,就可以发布用母语编写的云端服务。

开发人员只需要编写一个个函数,无服务器云计算就把这些函数部署到云端,应用的页面就可以访问这些云端的函数。这大幅降低了互联网应用开发的门槛。

例子:

回声

回声应用是一个简单的云服务,它把接受到的请求原样返回。

应用地址:https://xuexi.jtu.mobi/wu/
项目地址:https://git.jtu.net.cn/xuexi/wu

云端服务函数代码:

网页代码:

引 * 作 回应 自 '回应';
引 { 表单事件, 用参 } 自 '回应';
引 { 绘制 } 自 '回应-模';
引 样式 自 '样式-组件';
引 用阿修斯 自 '阿修斯-钩子';

定 标题 = 样式.题1`
颜: 蓝;
文齐: 中;
`;
定 容 = 样式.容``;
定 发送容 = 样式.容`
文齐: 中;
`;
定 点 = 样式.点``;
定 回声内容 = 样式.文域`
宽:98%;
`;
定 输入内容 = 样式.文域`
宽:98%;
`;
定 回声单 = 样式.单``;
定 发送按钮 = 样式.入``;
定 分隔 = 样式.隔``;


定 内容 = '';

常 应用 = () => {
      常 输入参考 = 用参<标语文域项>();
      常 回声参考 = 用参<标语文域项>();

      常[{ }, 发送声音] = 用阿修斯(
            {
                  网址: `https://wu-huisheng.wu-63-sc.w.jtu.net.cn/`,
                  方式: '提交',
            }
      );

      常 获取回声 = (事件: 表单事件) => {
            事件.阻止默认();
            if(输入参考.当前.值 === ""){
                  回;
            }
            发送声音({
                  数据: {
                        条目: 输入参考.当前.值
                  }
            }).下((收) => {
                  定 接收对象 = 象谱.析(收.数据);
                  定 时间 = 启 历();
                  
                  内容 += "[" +时间.转时文() + "]: " + 接收对象.条目 + '\n';
                  回声参考.当前.值 = 内容;
                  输入参考.当前.值 = '';
                  // 控制台.日志(收);
            }).接((事) => {
                  控制台.日志(事);
            });
      };

      回 (
            <容>
                  <标题>回声</标题>
                  <回声内容 行数={5} 参考={回声参考} 只读 />
                  <回声单 操作="" 方式="提交" 当提交={获取回声}>
                        <容>输入的内容通过服务器返回后在上面显示</容>
                        <输入内容 行数={5} 参考={输入参考} />
                        <发送容>
                              <发送按钮 类型="提交" 值="发送" />
                        </发送容>
                  </回声单>
                  <分隔 />
                  <点 用="https://git.jtu.net.cn/xuexi/wu">
                        项目地址
                  </点>
            </容>
      );
}
绘制(<应用 />, 文档.查选('#根'));

参考:

无服务器介绍 https://www.jianshu.com/p/92632d6c2269

君土母语编程,让人们使用母语开发互联网应用

当今世界,除了10亿人使用英语,其它65亿人都在使用着自己熟悉的语言、文字。有14亿人在使用中文,5亿人在使用西班牙语,2亿人在使用葡萄牙语,3.6亿人在使用阿拉伯语,5亿人在使用印地语。

眼观全球,经济、科技最活跃的地方有美国、中国和印度。这些地区都有着大批懂英语的从事计算机软件编程的人员。在中国,大批的软件开发人员汇聚在北京、上海、广州、深圳和杭州,这些地方的经济和科技得到巨大的发展。世界市值最高的科技公司,微软、亚马逊、苹果、谷歌、Facebook、阿里和腾讯,除了苹果有很强的计算机硬件技术外,其它的都是软件公司。这说明,计算机软件对一个地方的经济和科技起着重要作用。

信息技术是当今最重要的技术,当计算机技术从科研转向应用,计算机软件编程的使用变得更加普遍,也更加重要。HTML5、小程序、NodeJs、智能手机、IOT等技术的出现,让计算机应用技术更加普遍。计算机编程,特别是与互联网应用相关的编程技术对社会的发展,发挥愈来愈大的着用。

现在的计算机软件技术是基于英语的,编程语言是基于英语的,编程语言的关键字是英语、基础库接口是英语,其它众多的功能库接口也是英语。这要求软件开发人员必须擅长英语。这限制了许多非英语人员从事软件开发。同时也限制了软件公司在非英语地区的出现。非英语地区的经济、科技和文化没有得到很好的发展。

要想掌握英语是不容易的,但学会软件编程并不难。小学生可以学编程,中学生也可以学习编程。没有英语的阻碍,很多人都可以学习编程,开发应用。由于编程技术的发展,在应用方面的计算机软件开发变得容易。特别是互联网应用,开源社区提供了众多的可重用代码库,使用这些功能库就能开发出互联网应用。云服务也让互联网应用的运行、维护变得容易。

使用君土母语编程,人们可以用母语(中文、英文、阿拉伯文、西班牙文等)来编写(HTML5,小程序)应用和服务,编写出可以在通用平台(各种手机浏览器、电脑浏览器、微信、支付宝等)上运行的软件,在服务器上运行的软件。通过对现有功能库的英文接口标注各自的母语名称,可以通过母语使用现有的众多功能库。通过该技术,一种母语编写出的软件,可以提供其它母语接口而被使用。

君土母语编程技术有强大的软件集成开发环境支持。该集成开发环境除了能够在个人电脑上运行,在手机上也能够运行。人们在手机、平板、个人电脑上都能够方便的使用母语作软件开发。

君土母语编程平台提供母语编程集成开发环境;提供云服务运行开发出的应用;提供母语编程开发和使用的社交系统。人们可以通过该平台学习和进行软件开发、发布、维护等。

城镇村寨,都可以有自己的互联网公司。由于每个地方都有自己的特点,人们根据各自的特点创建互联网公司。大量的软件开发人员就职于这些互联网公司,大量的互联网从业人员就职于这些公司。在世界各地,出现众多自己的互联网公司。

君土母语编程带来的变化

当下。

在北京,许多人从外地到这里务工。在有些务工人员中,有的在从事服务员、保安、快递员等职业;有的在互联网公司做软件工程师、做职员,北京的高生活成本让他们压力很大,高的房价让他们很难在北京定居,996可不是一种好的生活方式。

在城镇、乡村,人们在这里很难找到好的工作,许多优秀的人员只好外出务工,留下的人艰难地发展着当地经济。

在大学,“毕业后去美国?”;“毕业后去北京、上海、广州或深圳?这些地方不错,就是人太多、生活成本高、房价高”;“互联网公司不错,只是我不擅长软件开发”;“一个人,想要有成就,不太容易。如果在老家也有不错的工作就太好了,可以成就一番事业”……

在中学、小学,“有些同学们已经在学习电脑编程了”,“上编程培训课程还挺贵的”,“专业软件工程师用Scratch吗?”。

手机母语编程的出现,将改变这些。

母语编程是指人们可以用母语(中文)来编写(HTML5,小程序)应用和服务,编写出可以在各种通用平台(微信、支付宝、手机浏览器、电脑浏览器等)上运行的软件,在服务器上运行的软件。通过对现有功能库的英文接口标注母语名称,能够用母语使用现有的众多功能库。功能强大的软件集成开发环境,让人们能够在手机、平板、个人电脑上方便的使用母语作软件开发。

在北京,保安张强在下班后,掏出手机,在母语编程平台上学习“函数调用”,“即使不能成为软件工程师,以后说不定也能在软件公司工作。过几天买一个平板,屏幕大些。”。 软件工程师李明,“今天老家的表哥打电话问我关于‘微信小程序’开发的事情,还说有几个小孩也想学编程;手机母语编程能够让很多人学习编程,如果表哥真的能成立公司,我可以带一个50人的研发团队。”做市场的李勇,“这个机会终于来了,利用老家成本低、关系好的优势,我一定能成”。

在城镇、乡村:“淘宝,京东虽然能把东西卖出去,但只是卖东西,要是能够把好几个服务集成在一起,就有意思了。使用母语编程平台提供的云服务,让那几个小孩学习编程,从北京回来的表弟来带,我也成立一个互联网公司”。

在大学:“毕业后去哪里不是问题。老家的几个网络公司也可以去” ;“由于随时都可以在手机、平板上编程,我在母语编程平台上的贡献很高,顶尖的互联网公司我也能去”。

在中学,在小学:“使用手机母语编程,网上就有许多免费的学习教程”,“开发工具和开发方式与专业软件工程师一样”,“我们在一个真实的环境里学习编程”。

君土母语编程的意义

最近与朋友们聊天,在谈到我开发的君土母语编程系统时,有人认为这是一个“实质进展”,这“开创先河”,有人提问“做中文编程的意义是什么”,还有人指出中文编程可以用来做什么。这都是一些非常好的看法、问题和建议,给我启发,感谢他们。

这些讨论包含了我们对中文编程的感情。我们希望我们母语文字,中文,能够像当前的英文一样广泛用来编写计算机程序。我们希望通过中文编程来提高我们的整体科技水平、改善人们的生活等等。我们对中文编程寄予巨大的希望,许多人也为此而努力,但是还没有到达我们的希望。普及母语编程有许多的高山和天堑需要我们克服。

普及母语编程(中文编程)中的高山、天堑与君土的解决办法

普及母语编程中有高山和天堑,这些高山有:母语编程语言、母语编程的用户和推广母语编程;天堑是母语编程语言生态系统。如果这些高山和天堑不能被很好的克服,这个中文编程的意义就会有限。

君土提供了很好的解决办法。

普及母语编程遇到的第一座高山实现母语编程语言。实现一门计算机编程语言是非常复杂的事情,需要非常专业的技术人员和大量的人力投入,还需要持续的投入来保证活力。君土基于开源编程语言项目。当前实现的编程语言是基于TypeScript编程语言开源项目。基于其他开源项目,实现了可以使用母语开发程序,用母语编写超文本(HTML)和样式表单(CSS)。虽然目前可以基于开源编程语言项目来实现母语编程,但是如果以后有能力,应该自己从新开发一个编程语言,这样能够充分发挥母语编程的能力。

普及母语编程中遇到的天堑是母语编程语言生态系统。编程语言生态系统主要有人才库、支持代码库、知识库和应用场景等。只有这个编程语言生态系统完善了,这个编程语言才能普及。建立编程语言生态系统是非常难的事情,需要持续的投入。时间上需要5到10年,人力、财力投入更是不计其数。需要一直投入,并且没有直接收益。一门编程语言的普及,一般都有超大型公司或组织在支持。有超大型公司或组织的支持,其他人才会跟进,编程语言生态系统才会慢慢建立起来。国内大公司很少有做编程语言,一般认为我们发展英文编程没有优势。有一些小公司和个人在做中文编程。中文编程生态系统还不完善,中文编程还没有普及。

君土母语编程技术创造性的解决了在普及母语编程中的语言生态系统问题。

君土实现了一种母语编程技术,让计算机编程语言支持母语编程。一种母语编写的代码可以被其他母语名称使用。例如,可以用中文名称使用英文开发的代码,可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。可以让TypeScript、C/C++等编程语言支持母语编程。通过让TypeScript支持母语编程,人们可以用母语(中文、英文、阿拉伯文和西班牙文等)来编写多种应用程序(小程序应用、HTML5应用和服务器端应用等),这些应用可以在多种系统环境(手机浏览器、电脑浏览器、微信和支付宝等)上运行。

通过对现有的代码库接口标注中文名称,就可以用中文使用该代码库。这样现有语言的生态系统就可以重用。

代码库可以重用。只需要对接口标注中文名称就可以。代码库有更新,只需要标注新的接口就可以使用新的版本。

知识库可以重用。在该中文编程中需要的文档、资料已经存在,只需要把接口换为中文名称。

人才库可以重用。只是增加了中文名称,知识、经验都没有改变。

应用场景可重用。编译后的目标代码是一样的。

整个语言生态、技术、工具和知识积累等都可以重用。“一桥飞架南北,天堑变通途。”

解决好语言生态系统后,用户和推广就会广些。

青少年和职业成年人是母语编程的第一批用户。母语编程是生产工具,是生产力。可以通过职业技术培训,通过母语编程,让更多的人成为软件工程师。青少年可以通过母语编程更早的学习计算机知识,成为软件工程师,从事软件开发。已有的工程师也会发现母语编程的优势。

在推广方面,君土也有创新和方法。君土创造性的把集成开发环境做到了手机上(目前只支持安卓系统手机),只要有手机(很多人都有手机),就可以学习编程、开发互联网应用。可以在华为和小米应用商店或者君土官网上下载手机君土。君土也提供了电脑上的集成开发环境,在微软视窗(Windows)、林纳克斯(Linux)、苹果电脑(MacOS)都可以使用君土学习编程、开发互联网应用。

君土社区为注册用户提供代码托管服务、网页应用托管服务、数据服务和研发协作服务。可以在君土管理代码、发布网页应用、协作开发和上传图片。

君土将提供一系列的教学视频,让人们学习母语编程、开发互联网应用。

母语编程挺好的,我们能够普及它。

参考:
君土母语编程系统介绍
君土母语编程系统0.1发布