简单的中文编程语言

前言

青语言是一门完全基于中文语言习惯打造的编程语言,主要面向青少年、儿童和非专业人士。从零开始实现了代码文本到语法书的构建,整个设计过程中,内核参考了Lisp,语法参考了Js,以C#作为实现,运行在.NET平台上,并使用DLL动态连结库的方式扩展功能。

青语言主页:青语言主页

青语言文档:青语言文档系统

青语言社区:青语言论坛 - 青语言论坛是一个开放的交流平台,可以自由讨论青语言相关内容

青语言仓库:青语言: 简单的中文编程语言

下载及安装

下载

青语言下载 (qingyuyan.cn)

安装

  • 青语言的代码文件本质上是纯文本文件,所以你可以使用任何支持纯文本编辑的编辑器进行代码编写。

  • 但是,由于语言本身的特性,一个好的编辑器可以在代码编写过程中提供诸如格式化、代码提示等功能,这能大大提高编程效率。因此,官方提供了一个简单的青语言编辑器,虽然尚不完善,但还是希望能够为大家编写代码提供便利。

  • 通过上述提供的下载解压后可以得到以下文件:

  • 这里的青编程.exe文件,双击即可

  • 本文以编辑器的角度介绍

快速开始

使用青语言输出 “你好,中文编程世界”

@显示 “你好,编程世界”

基础语法介绍

青语言设计中的一个核心点就是:语法尽量简单

青语言的语法主要参考了JavaScript语言,需要学习的概念较少,是一门难度极低的编程语言。在正式开始学习青语言的语法细节之前,我们先总体上了解一下青语言的语法设计。

关键字

固定值,包括:

元 空 真 假 如果 再则 否则 当 执行 直到 返回 跳出 继续 取反 异步 等待 尝试 排查 例行 遍历

注意:关键字使用时,前后需要留空白(防止产生断句歧义) 

符号

符号与关键字一样,都是固定值,包括:

;                   中文分号开头表是单行注释

;;                连续两个中文分号是多行注释的开头,一直到另一个连续的双分号

,                    逗号没有具体的意义,在青语言中仅表示间隔,解析期会被丢弃,同时支持中英文两种逗号

“”                     中文的双引号用来表示字符串

、                    中文的顿号用来向函数传递单个参数

{ } 【 】 ( ) 《 》

+  -  *  /  %  +=  -=  *=  /=  %= 

>  <  ==  >=  <=  !=  <>  &&  ||  =  :

注意:虽然部分符号官方提供了对应的中文,但是最好还是使用上述符号。如果使用中文的话,注意前后留白。 

变量

 # 开头的都是变量,不能是单独的 号,语法解析上是从#号开始直到下一个分隔标记,包括空白或者符号。例如:

  • #变量1
  • #甲
  • #乙

函数

 以 @ 开头的都是变量,不能是单独的 @ 号,语法解析上是从#号开始直到下一个分隔标记,包括空白或者符号。例如:

  • @显示
  • @读文本文件

核心语法介绍

这里简单列举几个常用的语法,更多的可以前往官方文档查看

注释

所谓注释是编程语言中一个特有的概念,它本身并不实现代码的功能,而是为了对代码进行说明,便于阅读和理解代码。所有,在程序运行过程中,注释会被跳过,不被执行。

单行注释

;以中文分号开头的是单行注释,这部分不会被执行,可以用来对代码进行说明

多行注释

;;这里是多行注释的开头 这里新起了一行,仍然是注释的内容 换行之后也不需要特殊的标记 一直到另一组连续的中文分号结束;;

数据类型

青语言参考了JavaScript语言,只提供了少量的几种基本数据类型

  • 空类型:只有一种取值——,表示不存在或者值为空
  • 逻辑类型:有两种取值,表示逻辑上的
  • 二进制类型:底层是字节数组,表示方式为 0x开头的十六进制
  • 整数类型和小数类型:表示数字,表示方式为日常使用的十进制数字
  • 字符串类型:青语言中,使用中文的双引号进行标记。本质上是文本,双引号中的内容可以是任意字符。注意:双引号需要前后闭合。

基于上述几个基本的数据类型,示例如下: 

空                               ;空类型,表示不存在或者值为空

真                               ;逻辑类型,表示逻辑真

假                               ;逻辑类型,表示逻辑假

0xFF                           ;二进制类型,表示二进制数据

123                             ;这是整数

4.56                             ;这是小数

“这是一段字符串”         ;用中文双引号括起来的部分是字符串

变量赋值

基于之前学习的变量命名方式,现在对命名的变量进行赋值

青语言中,赋值操作可以通过等号(=)和冒号(:不区分中英文)进行实现

#变量1 = “这是一个字符串变量”
#变量2 : 1.23

@显示 #变量1
@显示 #变量2

  

集合

集合一般用于存储一组数据,里面包括大量的单个数据

青语言中提供了2中集合类型——数组和对象

数组

青语言中数组可以放任意类型的数据,之后通过位置序号对集合中的数据进行操作

#数组1 = 【1,2,3,4】
#数组2 = 【‘1’, 1,真,1.123】
@显示 “数组1:” + #数组1 + “,数组2:” + #数组2

  

对象

青语言中对象通过@加中文的大括号@{}来表示,以键值对的方式对数据进行操作

#张三 = @{             ;大括号括起来的部分就是一个对象
    #年龄:12,
    #性别:“男”
}

@显示 #张三

  

流程控制

默认情况下,青语言的语句是从上往下执行的,从第一行代码开始,直到最后一行代码,每一行代码都会执行一次,这种执行方式一般称为——顺序执行。

但是,某些情况下,会出现一段代码执行多次或者跳过执行这段代码的情况,这里就需要下方的条件分支语句循环语句来进行实现。

条件分支语句

 如果 条件表达式 {符合条件时要执行的代码}  
如果 2 < 1 {
    @显示 1
}

  

 如果 条件表达式 {符合条件时要执行的代码} 否则 {不符合条件时要执行的代码} 
如果 2 < 1 {
    @显示 1
}否则 {
    @显示 “2不小于1”
}

  

如果 条件1 {代码1} 再则 条件2 {代码2} 否则 {代码3}
#甲 = 2
如果 #甲 等于 1 {
    @显示 1
}再则 #甲 等于 2 {
    @显示 2
}否则{
    @显示 3
}

  

循环语句

本文仅介绍一种,之后需要更多格式可以前往官方文档查看

当 #序:1,#序 小于等于 10,#序 自加 1 {
    如果 #序 小于 5 {
         继续   ;这会立即开始下一轮循环
    }
    @显示 #序
}

  

函数

函数是编程语言中一个十分重要的概念,是对程序功能模块化的基本单位。

当我们需要多次使用同一段逻辑代码,但又不是简单的循环,而是希望每次给定一些条件后,得到相应的输出,那么这个时候就可以通过函数来对这段逻辑代码进行封装。

在青语言编辑器中输入@,自动弹出的提示框显示了青语言提供的所有内置函数

函数的调用

调用方式:@函数名称【参数传递】

如果传入的参数个数多于函数所需要的个数,那么函数不会对多出来的参数进行处理

自定义函数

自定义函数的格式如下

@函数名 = @【参数列表】{ …… 函数代码块 …… }

其中参数列表是定义函数可以接收的参数,最基础的形式是变量名的形式,我们也成为形参,例如:

@双倍 = @【#甲】{ #甲 * 2 }

 调用方式:

@双倍【5】

自定义函数示例

@乘积 = @ 【#乘数1, #乘数2】 {
    返回 #乘数1 * #乘数2
}

@乘积【2,3】

  

 结尾

当然,本文内容有限,如果需要了解更多的话还是推荐去官方文档进行阅读

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。诞生背景 中国计算机应用的发展在经过操作系统汉化显示环境,中文输入法的两次较大跨越后,正经历一个重要的历史时期:中文编程已成为当务之急。   英文编程软件只能使用英文输入程序代码,并且需要用户掌握大 易语言认证与推广照片 易语言认证与推广照片(17张) 量专业英文术语。   而且国人的述事习惯与外国人的语法习惯还有很大区别,如外国人表示"按从小到大顺序排",而中国人的表达方式为:"按从大到小方式顺序排"或简称"按降序排"。外国人的语法大多数是与中国人不同的,再加上英文有多种语态,有时间动词,有不同的复数形式,这在中国人学习外语上都不能很好的适应。更何况英文编程中大多数用大写缩写的方法表示一个概念、定义和变量,因此如果不了解的人是无从知道,而中文几个字即可简单表示了。中文具有比较明确的归类表达方式,如公交车、小汽车、自行车、吉普车均是行走的车辆,都与车有关,而英语每个事物都有一个不同的名词,不容易记忆,如BUS公交车,CAR小汽车,BIKE自行车,JEEP吉普车。因此这种方式如果套用到编程上,那么每个变量均用不同的代表,那样要记忆的词汇量就非常巨大了,有个对比,中国人只要掌握3000个字就能读名著,而外国人必须掌握30000个以上单词才能看明白报纸。因此小的记忆量可以适合在编程中只考虑方法,而不必过多地考虑语法、变量的名称等。而且由于中文是方块字,包含的信息量也大,能够见文知义。 通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。 [1] 市场推广 2004年易语言获得《科技查新报告》,《科技项目鉴定测试报告》 培训推广图册 培训推广图册(20张) ,《科技项目技术经济评议书》的认可。“易语言汉语编程环境”成功通过国家鉴定,易语言获2004年《大连市科学技术进步奖》二等奖。 2004年易语言正式走上讲台“吉林市计算机专业骨干教师培训班”,2004年7月11日至17日,在吉林市教育局的大力支持下,应吉林市教育学院职教部的邀请,易语言公司培训教师史世恒老师前往吉林,做为期七天的“吉林市计算机专业骨干教师培训班”教学活动。这是易语言与中等专业教育学校的首次合作,同时也为易语言走进教育事业迈向了可喜的一步! 2004 年7月28日-31日易语言参加软交会,大连大有吴涛易语言软件开发有限公司参加中国国际软件和信息服务交易会,展台位置在大连星海会展中心东22号门旁边,届时易语言将携简体中文版、繁体中文版、英文版、日文版向全世界展示! 2005年3月出版发行《易语言编程系统》由易语言公司组织、易语言教材编委会编写。本书按易语言4.0编写。 2005年4月21日中国教育学会中小学信息技术教育专业委员会和各专家领导参与的易语言在中小学项目的推介与申报项目会议在北京招开。 2005年8月3日,“易语言汉语编程环境”国家火炬计划证书已颁发,国家科学技术部火炬高技术产业开发中心颁发“易语言汉语编程环境”国家火炬计划证书。5月由该公司申报的“易语言汉语编程环境”项目已被立项。 2005年8月22日至2005年8月26日全国中小学计算机教育研究中心北京部主持易语言全国首次高级培训会,大连大有吴涛软件开发有限公司承办的易语言全国首次培训会在大连举行。 2005年12月26日,易语言在中小学实验与推广项目教师培训在美丽的 易语言在宁夏和云南 易语言在宁夏和云南(17张) 株洲隆重开题。 2005年易语言在中小学实验与推广项目已全面启动, 由中国教育学会中小学信息技术教育专业委员会(北京,普教系统)组织,易语言公司提供技术支持的"易语言在中小学实验与推广项目"已全面启动。 2006年1月10日-15日在浙江省首次举行中小学骨干教师开题培训。绍兴市中小学信息技术教育中心、绍兴县教师发展中心、绍兴柯桥中学承办了本次培训工作。 2006年由宁夏教育厅教研室和山东教育出版社编写的《初中信息技术·第3册下》已出版发行,全文讲解了易语言的程序设计方法。本教材已在宁夏的所有初中学校中使用。 2006年9月1日易语言公司参加南京软博会。公司随大连展团为期四天,参加在南京市举办的第2届中国(南京)国际软件产品博览会。 2006年10月26日-31日云南省易语言开题培训会召开。全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”在云南省首次举行中小学以及职业高中骨干教师培训。 2006年12月14日,“易语言”项目培训工作在宁夏大学教育科学学院网络实验机房顺利举行。 2007年3月28日-4月1日1“易语言在中小学实验与推广项目”在大连市开题培训,全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”于,在大连教育学院举行首次初中骨干教师培训。 十大自主创新产品奖 十大自主创新产品奖 2007年6月21日,中国软件自主创新论坛暨中国软件自主创新排行榜颁奖典礼在大连举行。“易语言汉语编程环境”获2007中国”十大自主创新软件产品奖。大连大有吴涛易语言软件开发有限公司的“易语言汉语编程环境”以软件自主开了一款全中文、全可视、跨平台的编程语言,在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新,在技术上居于国内领先地位,达到了当前同类产品的国际先进水平的原因被评为中国 “十大自主创新软件产品奖”。 2008年6月易语言第一部系统的视频学习教程《易语言百集教程》由世恒老师完成并发布。 2010年12月3日易语言运行时环境通过计算机病毒防治产品检验中心的安全检验,检验依据为:GA243-2000《计算机病毒防治产品评级准则》,检测结果:均未发现病毒。 [2] 语言组成编辑 支持库 易语言支持库类似于普通的程序的DLL文件。 这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。 fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用C++或Delphi制作,具体可以看易语言支持库开发手册。 npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。该扩展名格式支持库可用记事本、写字板打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。 模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值