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


君土如何支持母语编程
君土通过以下方法支持母语编程:
- 为编程语言关键字提供母语名称。编译器使用这些关键字解析代码。
- 为程序文件扩展名称提供母语名称。编译器在编译这种扩展名的代码文件时,使用这种母语的编程语言关键字解析代码。
- 为依赖库名称提供母语名称。编译器在解析引入代码时,引入母语名称对应的依赖库。
- 为依赖接口名称标注母语名称。编译器记录母语名称对应的原始名称,在生成代码时, 使用原始名称代替母语名称。
- 为超文本(HTML)提供母语名称。可以使用母语名称创建超文本标签。
- 为样式表单(CSS)提供母语名称。可以使用母语名称设置样式表单。
- 修改Graphql支持母语作为名称。可以使用母语查询和修改服务器数据。
中文编程支持
中文编程语言关键字(节选)
| 英文名 | 中文名 | 英文名 | 中文名 | 英文名 | 中文名 |
|---|---|---|---|---|---|
| abstract | 虚 | any | 化 | as | 作 |
| boolean | 两 | break | 断 | case | 当 |
| catch | 接 | class | 类 | continue | 续 |
| const | 常 | constructor | 构 | debugger | 练 |
| declare | 宣 | default | 默 | delete | 删 |
| do | 行 | else | 别 | enum | 举 |
| export | 出 | extends | 承 | false | 假 |
| finally | 终 | for | 为 | from | 自 |
| function | 务 | get | 取 | if | 若 |
| implements | 具 | import | 引 | in | 于 |
| infer | 析 | instanceof | 属 | interface | 型 |
| is | 同 | keyof | 键 | let | 定 |
| module | 模 | namespace | 名 | never | 戒 |
| new | 启 | null | 空 | number | 数 |
| object | 象 | package | 包 | private | 隐 |
| protected | 护 | public | 显 | readonly | 固 |
| require | 需 | global | 宇 | return | 回 |
| set | 置 | static | 静 | string | 文 |
| super | 先 | switch | 支 | symbol | 符 |
| this | 此 | throw | 抛 | true | 真 |
| try | 试 | type | 种 | typeof | 样 |
| undefined | 灭 | unique | 特 | var | 值 |
| void | 无 | while | 复 | with | 与 |
| yield | 生 | async | 途 | await | 等 |
| of | 在 |
中文程序文件扩展名(节选)
| 英文名称 | 中文名称 | 英文名称 | 中文名称 |
| ts | 序 | tsx | 程 |
中文依赖库名称(节选)
| 英文名称 | 中文名称 |
| 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)名称(节选)
| 英文名 | 中文名 | 英文名 | 中文名 | 英文名 | 中文名 |
| a | 点 | abbr | 略 | address | 址 |
| area | 域 | article | 章 | aside | 旁 |
| audio | 音 | b | 专 | base | 基 |
| bdi | 脱 | bdo | 盖 | big | 大 |
| blockquote | 引语 | body | 体 | br | 起 |
| button | 钮 | canvas | 布 | caption | 表题 |
| cite | 证 | code | 码 | col | 列 |
| colgroup | 列组 | data | 料 | datalist | 数列 |
| dd | 描述 | del | details | ||
| dfn | 释 | dialog | 话框 | div | 容 |
| dl | 列表 | dt | 列项 | em | 注 |
| embed | fieldset | 域集 | figcaption | 物题 | |
| figure | 物 | footer | 脚 | form | 单 |
| h1 | 题1 | h2 | 题2 | h3 | 题3 |
| h4 | 题4 | h5 | 题5 | h6 | 题6 |
| head | 头 | header | 首 | hgroup | 题组 |
| hr | 隔 | html | 标语 | i | 斜 |
| iframe | 内框 | img | 像 | input | 入 |
| ins | kbd | 键 | keygen | ||
| label | 签 | legend | 例 | li | 项 |
| link | 链 | main | 主 | map | 图 |
| mark | 记 | marquee | menu | ||
| menuitem | meta | 元 | meter | 尺 | |
| nav | 导 | noscript | object | 件 | |
| ol | 序 | optgroup | 项组 | option | 配 |
| output | 出 | p | 段 | param | |
| picture | pre | 预 | progress | 度 | |
| q | 录 | rp | rt | ||
| ruby | s | 划 | samp | 样 | |
| script | 令 | section | 节 | select | 选 |
| small | 小 | source | 源 | span | 块 |
| strong | 强 | style | 式 | sub | 下 |
| summary | sup | 上 | table | 表 | |
| tbody | 表体 | td | 数元 | textarea | 文域 |
| tfoot | 表脚 | th | 头元 | thead | 表头 |
| time | 时 | title | 标题 | tr | 表行 |
| track | 轨 | u | 要 | ul | 杂 |
| var | 量 | video | 影 | wbr |
中文样式表单(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 |
君土系统功能
君土系统提供了各个电脑平台和手机上的集成开发环境。
君土母语编程的展望
君土技术可以用来开发操作系统。有丰富的开发资源可供使用,会有很多的人用母语开发应用。这些都能够促进开发出能够得到广泛接受的操作系统。
君土技术还可以用来开发嵌入式系统。人们可以用母语开发嵌入式系统。
每一种文字都可以用来开发软件,这能够极大的丰富各种文化。