Angela
(编程语言)
语音
编辑
锁定
讨论
上传视频
本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
Angela 是一个部分面向问题的编程语言,语法上吸收DELPHI、VB、C、Flash的优点,功能上全面超越VBS(兼容所有VBS语句,所有的VBS功能都能在Hus Angela中使用),并有所创新,比如自动判断数据类型。
外文名
Angela
属 性
编程语言功 能
VBS、自动判断数据类型
开发时间
2006年6月22日
Angela简介
编辑
语音
一行代码调用File System Object;在WHILE、UNTIL、SELECT、FOR、IF、IFX加上“标签”参数,方便编程者识别;支持画图函数;加入7个图形对话框;内置48个数学函数(许多VB里没有),大部分VB里的时间、字符串、财务、文件操作函数。
Angela大事记
编辑
语音
2006-6-22:开始开发Angela。
2006-6-30:成功开发Angela 1,可以进行基本数学运算。
2006-12-17:成功开发Angela 2,可视为VBS的简化版本。
2007-5-6:成功开发Angela 3,可以利用CMD扩充功能。
2007-11-28:成功开发Angela 4,完全兼容VBS,支持多层判断、循环。
2008-1-26:成功开发Angela 5,功能基本完善,真正算是“编程语言”。
2008-5-29:推出基于Angela 5构架的成熟版本Hus Angela 2008。
2008-10-21:推出基于Angela 5构架的最后版本成为了Hus Angela 2008 SP5。
Angela语法规则
编辑
语音
变量:1~256字符,可以是中文;不可含有除“-”和“_”以外的符号。各函数名、关键字、自定义常量、agSIGN1、agSIGN2、agSIGN3都不可以使用。如:TEST、A-B、A_B
常量:1~256字符,可以是中文;不可含有除“-”和“_”以外的符号。各函数名、关键字、自定义常量、agSIGN1、agSIGN2、agSIGN3都不可以使用。常量一旦设置就不可改变。
字符:任意长度字符串,用英文单引号包住。在函数中不可含有英文逗号和中文逗号(Setvar、Set、Cst函数除外)。若要使用,在Join函数中可以用常量agSIGN1、agSIGN2代替。回车符用agSIGN3代替。如:'hello'、'Drive Info'
标记:#英文字符串,不可含有竖线(|),必须使用相同的大小写,用于GOTO语句的转跳 。如:#SIGN1。#SIGN1和#sign1视为两个不同的标记。
表达式:变量、字符串、运算符(>/=/<=/>=/<>)、逻辑符(AND/OR/NOT)、括号要用空格隔开,并用中括号包住。如:[a > b AND ( c <= d OR e = f ) AND g <> h]
关键字:IF、IFX、SELECT、FOR、WHILE、UNTIL、FUNCTION和这几个语句的参数必须大写,否则会无法识别。
Angela语句
编辑
语音
赋值语句:
SET 变量 = 变量/字符串
计算语句:
变量 = 算数表达式(注:各个数字、变量、括号、运算符之间要有一个空格)
条件语句:
I.单独条件语句:
IF (名称),[条件]
条件成立时的语句
ELSE (名称)
条件不成立时的语句
IFEND (名称)
II.多重条件语句:
IFX (名称),[条件]
条件成立时的语句
IFX (名称),[条件]
条件成立时的语句
IFX (名称),[条件]……(还可以有65533组)
条件成立时的语句……(还可以有65533组)
IFXELSE (名称)
条件为其它时的语句
IFXEND (名称)
III.SELECT条件语句:
SELECT (名称),变量
条件成立时的语句
CASE (名称),值
条件成立时的语句
CASE (名称),值……(还可以有65533组)
条件成立时的语句……(还可以有65533组)
CSLS (名称)
条件为其它时的语句
SLEND (名称)
循环语句:
I.WHILE循环:
WHILE (名称),[条件]
条件成立时的语句
LOOP (名称)
II.UNTIL循环:
UNTIL (名称),[条件]
条件成立时的语句
LOOP (名称)
III.FOR循环:
FOR (名称),变量,初值,终值,步长
循环时执行的代码
NEXT (名称)
Angela函数大纲:
AR1 操作,参数1,参数2,参数3
AR2 操作,参数1,参数2,参数3,参数4,[参数5]
AR3 操作,参数1,参数2,参数3,参数4,[参数5],[参数6],[参数7]
ASK 返回变量,按钮,提示,[标题],[图标]
BEEP
CALC 算术符号,存入变量,数字1,[数字2]
CFS 文件名,执行标志,是否删除
CLEANVAR 多个变量
CLIPBOARD 操作,参数
CMD 命令,存入变量
CPS 程序名,执行标志
CST 常量名,内容
CUF (自定义函数名)
DRAW 操作,[参数1],[参数2],[参数3],[参数4],[参数5],[参数6]
DRIBOX 返回变量,[标题]
END
EQL 存入变量,算术表达式
EXTF 函数名,参数,参数文件名,等待时间
FILEBOX 存入变量,文件框标题,文件类型,起始路径,用途
FINANCE 存入变量,操作,参数1,参数2,参数3,[参数4],[参数5],[参数6]
FOLDERBOX 返回变量,[标题]
FSO 存入变量,操作,参数1,参数2
FUNCTION (自定义函数名)
GETFILE 存入变量,输入文件,[参数]
IIF 存入变量,条件,文字1,文字2
INPUT 变量,提示,[标题],[输出文件]
IPE 变量,任务列表,程序名
JOIN 存入变量,多段文字
KILLTASK 参数
KPG
MATH 存入变量,操作,参数1,参数2,参数3
MEDIABOX 媒体文件路径,[标题]
MID 字符串1,起始位置,长度,[字符串2]
MONOCHECKLIST 变量,[标题],加入项,返回模式,显示菜单,[全存变量]
MULTICHECKLIST 变量,[标题],加入项,返回模式,显示菜单,[全存变量]
OUTPUT 提示,[标题],[图标]
PICBOX 图片路径,图片框标题,[sdp]
PKB 按键
PUTFILE 内容,输出文件
REG 操作,键名,[参数]
REST
SETVAR 变量名,内容
SHELL 文件,[参数],存入变量
SLEEP [时间]
STR 存入变量,操作,参数1,参数2,参数3
TASKLIST 变量名,模式
TEXTBOX 文件名,文本框标题,锁定状态,存入变量,[预设文字]
TIMEDATE 存入变量,操作,参数1,参数2,参数3
UFB (用户函数名)
VBS 操作,[参数]
WEBBOX url,[标题]
Angela程序样式:
PROGRAM ProgramName
//注释
CODE
CUF (UserFunctionName)
END
FUNCTION (UserFunctionName)
CODE
UFB (UserFunctionName)
Angela常量:
CNCM/AgSIGN1: 中文逗号
ENCM/AgSIGN2: 英文逗号
CRLF/AgSIGN3: 回车符
APPPATH: 程序根目录(含反斜杠,如”c:\windows\MyPROGRAM\”)
EXENAME: 程序名称
Angela所获奖项
编辑
语音
第九届全(中)国中小学生电子作品大赛省二等奖
第九届全(中)国中小学生电子作品大赛市一等奖
Angela作者简介
编辑
语音
胡文亮,中国广东省广州市的一名中学生。
*取名为Angela的原因:
该语言的编写者最喜欢的明星是张韶涵。
Angela截图:
Angela解释器主界面
Angela解释器运行效果