分类:未分类

君土母语编程系统0.1发布

介绍

君土(jtu.net.cn)是一个母语编程集成软件开发系统,让人们使用母语学习编程、开发互联网应用。

君土实现了一种母语编程技术,通过这种技术人们可以用母语(中文、英文、阿拉伯文和西班牙文等)来编写各种应用程序(小程序应用、HTML5应用和服务器端应用等)。这些应用可以在各种系统环境(手机浏览器、电脑浏览器、微信和支付宝等)上运行。

这些用母语编写的代码可以被其他母语名称使用。例如,可以用中文名称使用英文开发的代码,可以用英文、阿拉伯文和西班牙文等名称使用中文开发的代码。

丰富的开发资源可以在君土母语编程系统中使用。例如,可以使用 回应(react)蚂蚁设计(antd)阿波罗(apollo)快车(express)芒果数据库(mongodb)图询(graphql)等项目。

集成开发环境

君土提供在手机、微软视窗(Windows)、 林纳克斯(Linux)和苹果电脑(MacOS)上集成开发环境。

可以在华为和小米应用商店下载手机君土。也可以在君土官网(https://www.jut.net.cn/)下载安卓系统上的手机君土(苹果手机君土还在开发中)。

可以在君土官网(https://www.jut.net.cn/)下载电脑上的集成开发环境。

创建君土应用

  • 安装create-jt-app
    npm install -g create-jt-app
  • 创建一个应用名为jtu-app的应用
    create-jt-app jtu-app
申请君土账号

关注微信公众号“君土”,发送消息申请账号。

为何使用君土母语编程技术开发计算机操作系统

君土母语编程技术是国内拥有自主知识产权的计算机母语编程技术。我来介绍为什么能够使用这个技术开发计算机操作系统。

我们说安卓(Android)是谷歌(Google)的手机操作系统。但是安卓的系统内核Linux不是谷歌的,数据库sqlite不是谷歌的。系统还包含了许多的开源项目不是谷歌的。谷歌开发的Java运行虚拟机也是开源项目。除了谷歌移动服务(Google Mobile Service)是私有的,其他安卓系统都是开源的,谁都可以免费拿来用。提供给开发者的编程语言Java也不是谷歌的。那为什么安卓是谷歌的操作系统呢?

因为手机制造商,开发者和芯片厂商愿意使用谷歌控制的安卓系统,所以安卓是谷歌的操作系统。安卓是一个优秀的手机操作系统,手机制造商使用安卓可以节省开发成本,可以提高手机的品质。对于手机操作系统,谷歌拥有大量的专利,手机厂商使用安卓系统可以避免许多专利问题,所以手机厂商使用安卓系统。手机厂商选择了安卓系统,应用开发者也就选择为安卓系统开发应用。手机厂商选择了安卓系统,芯片厂商自然就选择安卓系统。谷歌控制着安卓系统的开发节奏,它选择哪些功能可以进入安卓系统,这些功能何时进入安卓系统。谷歌控制着安卓系统的架构,它选择如何实现安卓系统。谷歌控制着安卓应用的开发环境,提供安卓应用市场,开发者都跟着谷歌走。虽然组成安卓系统的内核Linux不是谷歌的,数据库sqlite不是谷歌的,Java语言不是谷歌的,好多开源项目不是谷歌的,谷歌的项目也是开源的,但是只要谷歌控制着安卓系统,安卓系统就是谷歌的。

设备制造商愿意在设备上使用我们的操作系统,开发者愿意为我们的操作系统开发应用,芯片厂商愿意适配我们的操作系统,用户愿意使用运行我们操作系统设备,只要这个操作系统是由我们主导的,这个操作系统就是我们的,全球的技术都可以为我所用。

使用君土母语编程技术开发操作系统有以下优势:

  1. 君土母语编程技术有广泛的适用性。君土创造性地让人们使用母语开发互联网应用,君土程序编译后生成的是标准的JavaScript代码,用君土开发的互联网应用可以运行于全球的浏览器上。人们可以用君土开发手机应用、服务器应用、电脑桌面应用
  2. 君土母语编程有丰富的开发资源。君土母语编程没有创造新的编程语言,开发者的已有知识和经验可以直接在君土上使用,这些知识能够传播被他人。君土母语编程不需要修改它使用的依赖库,只需要为依赖库的接口声明文件标注母语名称,大量优秀的互联网项目,如 回应(react)蚂蚁设计(antd)阿波罗(apollo)快车(express)芒果数据库(mongodb)等可以使用。
  3. 君土母语编程的开发者会遍布世界各地。这些开发者生活在世界的广大城镇乡村,他们理解人们的需求,他们能够提供高度定制的应用。让全球的人们能够使用母语编写计算机程序,能极大地提高整个人类的科技水平,让信息技术更好的为人类服务。
  4. 未来是属于母语编程的。让人们从小就能用母语学习编程,开发互联网应用,会有越来越多的开发者使用母语编程。

基于Web的操作系统在技术上已经证明是可行的,例如KaiOS (https://developer.kaiostech.com/)。Nodejs作为服务器端应用的广泛使用证明君土母语编程可以开发服务器应用;Electron证明君土母语编程可以开发电脑桌面应用;小程序的流行证明君土母语编程可以开发手机应用。

操作系统的特点和君土母语编程技术的优势相结合,君土母语编程技术必定能够开发出优秀的,能够得到普遍使用的计算机操作系统。

让我们一起建设一个更好的世界。

君土母语编程系统介绍

介绍

君土(jtu.net.cn)是一个互联网应用集成开发系统。在君土,我们可以用母语学习编程,开发互联网应用。

君土实现了一种母语编程技术,通过这种技术人们可以用母语(中文、 英文、 阿拉伯文、西班牙文等)来编写各种应用程序(互联网应用、服务器端应用、电脑桌面应用等)。 这些互联网应用可以在各种系统环境(手机浏览器、电脑浏览器、微信、支付宝等)上运行。这些用母语编写的代码可以用其他母语名称调用。例如,可以用中文名称调用英文开发的代码, 可以用英文,阿拉伯文,西班牙文等名称调用中文开发的代码。

君土集成开发系统有以下这些特点:

  1. 使用母语编程
    • 君土技术让人们用母语,例如中文、阿拉伯文、西班牙文等学习编程,开发互联网应用。
  2. 支持多平台。特别是能够在平板和手机上就可以学习、开发互联网应用
    • 君土集成开发环境可以在微软视窗(Windows)、林纳克斯(Linux)、 苹果电脑(MacOS)、平板和手机上运行。 人们在这些平台上都可以学习编程、开发互联网应用。
  3. 先进的编程语言
    • 君土编程语言基于开源的编程语言项目。该编程语言是当前流行的编程语言之一,并有大力支持。许多大型软件项目都使用该编程语言来开发。
  4. 完善的开发环境
    • 君土集成开发环境基于功能强大开源集成开发环境项目。
  5. 丰富的开发资源
    • 通过君土技术, 通过对接口名称标记母语名称, 现有的许多软件项目都可以在君土中使用. 例如在君土中可以使用 回应(reactjs)、芋头(tarojs), 芒果数据库(mongodb)等项目.
  6. 广泛的应用场景
    • 君土程序编译后生成的是通用的JavaScript代码,君土支持超文本(HTML)和样式表单(CSS)的母语编程。通过这些技术,君土可以开发小程序、互联网网页应用和基于Nodejs的服务器端程序。

君土应用的结构

一个君土网页应用是一个 Reactjs应用。

君土如何支持母语编程

君土通过以下方法支持母语编程:

  1. 为编程语言关键字提供母语名称。编译器使用这些关键字解析代码。
  2. 为程序文件扩展名称提供母语名称。编译器在编译这种扩展名的代码文件时,使用这种母语的编程语言关键字解析代码。
  3. 为依赖库名称提供母语名称。编译器在解析引入代码时,引入母语名称对应的依赖库。
  4. 为依赖接口名称标注母语名称。编译器记录母语名称对应的原始名称,在生成代码时, 使用原始名称代替母语名称。
  5. 为超文本(HTML)提供母语名称。可以使用母语名称创建超文本标签。
  6. 为样式表单(CSS)提供母语名称。可以使用母语名称设置样式表单。
  7. 修改Graphql支持母语作为名称。可以使用母语查询和修改服务器数据。

中文编程支持

中文编程语言关键字(节选)

英文名中文名英文名中文名英文名中文名
abstractanyas
booleanbreakcase
catchclasscontinue
constconstructordebugger
declaredefaultdelete
doelseenum
exportextendsfalse
finallyforfrom
functiongetif
implementsimportin
inferinstanceofinterface
iskeyoflet
modulenamespacenever
newnullnumber
objectpackageprivate
protectedpublicreadonly
requireglobalreturn
setstaticstring
superswitchsymbol
thisthrowtrue
trytypetypeof
undefineduniquevar
voidwhilewith
yieldasyncawait
of

中文程序文件扩展名(节选)

英文名称中文名称英文名称中文名称
tstsx

中文依赖库名称(节选)

英文名称中文名称
react回应
react-dom回应-模
react-apollo回应-阿波罗
apollo-server阿波罗-服务
antd蚂蚁设计
styled-components样式-组件

标注接口中文名称(节选)

在声明文件中标注中文名称.

在lib.dom.d.ts等接口声明文件中标注中文名称.

declare var document/*;文档*/: Document;
declare var window/*;窗*/: Window & typeof globalThis;
declare function alert/*;告*/(message?: any): void;

interface PositionError/*;位置错误*/ {
    readonly code/*;码*/: number;
    readonly message/*;消息*/: string;
    readonly PERMISSION_DENIED/*;权限拒绝*/: number;
    readonly POSITION_UNAVAILABLE/*;位置不可用*/: number;
    readonly TIMEOUT/*;超时*/: number;
}

中文超文本(HTML)名称(节选)

英文名中文名英文名中文名英文名中文名
aabbraddress
areaarticleaside
audiobbase
bdibdobig
blockquote引语bodybr
buttoncanvascaption表题
citecodecol
colgroup列组datadatalist数列
dd描述deldetails
dfndialog话框div
dl列表dt列项em
embedfieldset域集figcaption物题
figurefooterform
h1题1h2题2h3题3
h4题4h5题5h6题6
headheaderhgroup题组
hrhtml标语i
iframe内框imginput
inskbdkeygen
labellegendli
linkmainmap
markmarqueemenu
menuitemmetameter
navnoscriptobject
oloptgroup项组option
outputpparam
picturepreprogress
qrprt
rubyssamp
scriptsectionselect
smallsourcespan
strongstylesub
summarysuptable
tbody表体td数元textarea文域
tfoot表脚th头元thead表头
timetitle标题tr表行
trackuul
varvideowbr

中文样式表单(CSS)名称(节选)

颜色

中文名英文名
浅绿aqua
black
blue
樱红fuch
gray
绿green
青柠lime
褐红maro
海军蓝nav
橄榄oliv
orange
purple
red
silver
蓝绿teal
white
yellow
transparent
三透rgba
相透hsla
rgb
hsl

重复

中文名英文名
repeat
无复no-repeat
复横repeat-x
复竖repeat-y

君土系统功能

君土系统提供了各个电脑平台和手机上的集成开发环境。

君土母语编程的展望

君土技术可以用来开发操作系统。有丰富的开发资源可供使用,会有很多的人用母语开发应用。这些都能够促进开发出能够得到广泛接受的操作系统。

君土技术还可以用来开发嵌入式系统。人们可以用母语开发嵌入式系统。

每一种文字都可以用来开发软件,这能够极大的丰富各种文化。