作者:zdx

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

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

君土母语编程特点

  • 中文编程 君土支持中文脚本、中文超文本和中文样式表
  • 应用场景广 可以用君土开发小程序和网页应用,也可以开发服务器端应用和云函数等
  • 平台支持广 君土支持三大电脑操作系统;可以在安卓和鸿蒙系统的手机和平板使用君土;可以作为微信开者工具扩展使用君土
  • 开发资源丰富 君土可以使用现有的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发布

君土母语编程系统支持用户注册

君土母语编程系统支持用户注册,欢迎使用。https://jtu.net.cn/

君土是一个集成开发系统, 让人们使用母语学习编程、开发互联网应用.

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

可以让TypeScript、C/C++等编程语言支持母语编程。通过让TypeScript支持母语编程,人们可以用母语(中文、英文、阿拉伯文和西班牙文等)来编写多种应用程序(小程序应用、HTML5应用和服务器端应用等),这些应用可以在多种系统环境(手机浏览器、电脑浏览器、微信和支付宝等)上运行。