习语言教程解读.docx
- 文档编号:29504382
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:40
- 大小:32.80KB
习语言教程解读.docx
《习语言教程解读.docx》由会员分享,可在线阅读,更多相关《习语言教程解读.docx(40页珍藏版)》请在冰豆网上搜索。
习语言教程解读
一、简介
习语言是一种新的中文编程语言,习语言是基于C语言语法
扩充中文支持的编程语言。
1、习语言是c语言的超级,完全支持c语言,并做扩充发展,为支持多字符集编程而研发的专注区域化用户编程体验的语言。
(目前专注使用简体中文的用户,未来可以根据客户需要扩充繁体,藏语,维吾尔语,阿拉伯语等语种的习语言)
2、习语言是一种用于学习教育的语言。
由于做了本土化扩展,更容易让用户接受,同时完全兼容c语言,可以使用户摆脱英文的困惑,在很多时间内掌握编程语言的内涵,迅速提升实际工作能力。
3、习语言是一种简洁的语言,习语言研发过程中站在用户的角度对之前的C语言函数库和头文件进行了精简,去除过时的东西,更容易学习和维护。
4、习语言是一种跨平台的语言。
习语言为跨平台定义统一的函数库接口,用习语言写的应用程序切换到新的平台上,只需重新编译下源代码,不须或微量修改源代码即可生成新平台下的应用程序
二、习语言示例
#包含"习语言系统.接口"
主函数(){
输出字符串并换行("我也会编程啦,这是我的第一个程序!
");
暂停();
}
三、习语言关键词
(一)类型
全称:
字符类型
短整数类型
整数类型长整数类型
浮点数
类型
双精度类型
小数类型
简称:
字符
短整数
整数长整数浮点
数
双精度
小数
全称:
枚举类型
结构类型
联合类型无类型
自然数类
型字节类型
简称:
自然数
字节
全称:
字类型
双字类型字符串类型变参类型无参
数
无返回值
汉字类型
(二)控制用保留词
如果
或者
否则
步进循环循环
重复直
到当
分支
若等于
其他值
跳出
继续
跳转到
返回开
始结束
(三)变量修饰保留词
外部的
静态的
无符
号易变的
只读的
寄存器变
量常量本地的(四)运算符保留词
类型长度,加,减,乘,除,模除,加加,减减,赋值,加等,减等,乘等,除等,模等,
等于,不等于,大于,小于,大于等于,小于等于,左移,右移,并且,与,或,非,
位与,位或,位非,异或,指向的
(五)其他保留词
类型定义习调用标准调用真假
四、习语言预处理命令
(一)习语言支持的预定义宏:
__变参____文件名____行____日期____时间__
二)预处理命令:
1.#包含
2.#定义
3.#取消定义
4.#如果
5.#或者
6.#否则
7.#如果结束
8.#如果已定义
9.#如果未定义
10.#错误
预处理命令#如果和#或者后要使用逻辑表达式,表达式中可以实用习语言支持的逻辑算术运算符和函数:
已定义(...)函数:
已定义(...)括号中只能是一个宏名,此函数功能用来判断一个宏是否定义。
五、习语言函数分类
习语言函数可分为:
系统函数、文件操作函数、字符串处理函数、图形函数、视窗函数等
六、系统函数之
(一)进程函数习语言系统函数在接口目录下的“习语言系统.接口”文件中声明,包含此接口文件即可直接使用系统函数。
(一)进程函数
1、整数类型执行程序(只读串类型可执行文件名,整数类型搜索方式,只读串类型参数[],只读串类型环境变量[]);解释:
当搜索方式=宏_进程_搜索时,函数可以利用PATH环境变量查找可执行文件。
=宏_进程不搜索:
不使用
环境变量=空指针时,启动的子进程使用当前程序的环境。
否则:
改变子进程的环境
环境变量中的每一项是一个字符串,形式如:
“变量名=值”参数表的第一个参数必须为“可执行文件名”,参数表和环境变量的最后一个参数必须为“空指针”,标志结束
执行成功,则不返回,当前进程被终止,内存空间被新进程占
用,打开的文件保持打开,开始新进程,否则返回错误码。
2..整数类型运行程序(整数类型模式,只读串类型可执行文件名,整数类型搜索方式,只读串类型参数[],只读串类型环境变量[]);
解释:
模式:
为运行模式,取值宏_进程等待表示在子程序运行完后返回本程序(同步执行)
宏_进程并发表示在子程序运行时同时运行本程序(异步执行)
宏_进程覆盖表示在退出本程序运行子程序,效果同“执行程序”
宏_进程后台运行表示子程序在后台执行,不使用键盘和控制台
其他参数同“执行程序”的说明从同步执行模式返回的是子程序的退出码,从异步执行模式返回的是子进程的句柄
3.整数类型外部命令(字符串类型命令串);解释:
暂停当前程序的运行,执行命令串,返回外部命令运行结果。
4.无类型退出(整数类型状态);
解释:
终止当前程序,同执行返回语句。
同c:
exit()
(二)控制台函数
1、整数类型获取按键(无类型);
2、整数类型获取按键并显示(无类型);
3、整数类型有按键吗(无类型);
解释:
返回0:
没有,否则:
有。
等同标准C的kbhit()
4、整数类型回置按键(整数类型键码);解释:
将按键回送会键盘缓冲区,最大可回置255个按键,返回-1表示已满,不能再回指按键.否则返回回置的键码
5、整数类型输出字符(字节类型字符码);解释:
输出单字节字符。
成功返回字符,失败返回-1
6、整数类型输出字(汉字类型汉字);解释:
输出单字节字符或多字节汉字。
成功返回输出字节数,失败返回-1即宏_文件结束
7、整数类型输出字符串(字符串类型字符串);解释:
输出字符串,成功返回大于等于0,失败返回宏_文件结束可以使用%行做换行
8、整数类型输出字符串并换行(字符串类型字符串);解释:
输出字符串后换行
9、整数类型换行输出字符串(字符串类型字符串);解释:
先换行再输出字符串
10、整数类型输入字符(无参数);
解释:
输入一个单字节字符,出错返回-1即宏_文件结束
11、汉字类型输入字(无参数);
解释:
输入一个单字节字符或汉字,出错返回0xFFFFFFFF(宏_
文件结束)
12、整数类型输入字符串(字符串类型缓冲区,整数类型
最大输入个数);
解释:
返回输入个数,最大为“缓冲区大小-1”碰,到"回车"返回,输入串以0结束.
13、整数类型格式输出(只读的字符串类型格式,...);
解释:
格式字符串最大500字节长,格式中普通字符按原样输出,%():
为指令,%%输出百分号
指令有:
%(整数)%(自然数)%(十六)%(拾陆)%(八)%(小数)%(双精度)%(串)%(字符)%(科学)%(换行)另一种指令形式是:
%整%自%六%陆%八%小%双%串%字%科%行
14、整数类型习格式输出(只读的字符串类型格式,...);
解释:
等同C语言的printf函数
15、整数类型格式化(字符类型*缓冲区,只读的字符
串类型格式,...);
解释:
格式字符串最大500字节长,格式中普通字符按原样输出,%():
为指令,%%输出百分号
指令有:
%(整数)%(自然数)%(十六)%(拾陆)%(八)%(小数)%(双精度)%(串)%(字符)%(科学)%(换行)另一种指令形式是:
%整%自%六%陆%八%小%双%串%字%科%行
16、整数类型习格式化(字符类型*缓冲区,只读的字符
串类型格式,...);
解释:
等同C语言的sprintf函数返回存储到缓冲区中的字节
数
17、整数类型习调用格式输入(只读的字符串类型格
式,...);
解释:
从标准输入根据格式输入变量,返回输入的变量个数,输入时,格式定义要和欲输入的数据类型严格相同,格式控制字符见格式输出函数
18、整数类型习调用习格式输入(只读的字符串类型格
式,...);
解释:
用C语言scanf相同方法从标准输入根据格式输入变量返回输入的变量个数,输入时,格式定义要和欲输入的数据类型严格相同
19、整数类型习调用字符串格式输入(只读的字符串类型字符串,只读的字符串类型格式,...);
解释:
从字符串根据格式输入变量,返回输入的变量个数
20、整数类型习调用习字符串格式输入(只读的字符串类型字符串,只读的字符串类型格式,...);
解释:
用C语言相同方法从字符串根据格式输入变量,返回输入的变量个数sscanf();
21、整数类型输入整数(无参数);
22、双精度类型
输入浮点数(无参数);
23、整数类型
输出整数(整数类型整数值,整数类型进
制);
24、整数类型
输出自然数(自然数类型
整数值,整数类型
进制);
25、整数类型
输出浮点数(双精度类型
浮点值);
26、整数类型
有效位输出浮点数(双精度类型浮点值,整数
类型有效位);
(三)时间日期函数
1、日期时间类型*格林威治时间(时间类型*时间);解释:
本函数把'时间'所指的时间转换成格林威治时间,并以日期时间结构形式返回
2、日期时间类型*当地时间(时间类型*时间);解释:
本函数把'时间'所指的时间转换成当地标准时间,并以日期时间结构形式返回
3、字符类型*日期时间转字符串(日期时间类型*日期);解释:
将日期时间类型表示的日期转换为字符串
4、字符类型*时间转字符串(时间类型*时间);解释:
将时间类型表示的日期转换为字符串
5、时间类型当前时间(无参数);解释:
返回自从1970年1月1日0点开始到目前流逝的秒数
(四)数学函数
1、绝对值(实数值)
2、无类型浮点运算初始化(无类型);
解释:
重新初使化浮点数学程序包
3、双精度类型复数绝对值(复数类型复数);解释:
返回复数的绝对值
4、双精度类型指数运算(双精度类型指数);
解释:
该值指定e(自然对数的底)的幂。
如果‘指数'值大于709.782712893,就会发生错误。
常量e约为2.718282。
注释‘指数运算'函数补充了‘对数'函数的作用,有时将它称为反对数。
5、双精度类型次方运算(双精度类型x,双精度类型y);
解释:
返回x的y次方的值
6、双精度类型对数运算(双精度类型实数);
解释:
自然对数运算e(自然对数的底)。
7、双精度类型对数运算10(双精度类型实数);
解释:
以十为底对数运算e(自然对数的底)。
8、双精度类型开方运算(双精度类型x);
解释:
返回x的开方
9、双精度类型反余弦(双精度类型弧度);解释:
返回x的反余弦cos-1(x)值,x为弧度
10、双精度类型反正弦(双精度类型弧度);
解释:
返回x的反正弦sin-1(x)值,x为弧度
11、双精度类型反正切(双精度类型x);
解释:
返回x的反正切tan-1(x)值,x为弧度
12、双精度类型反正切2(双精度类型分子,双精度类型分母);
解释:
返回y/x的反正切tan-1(x)值,y和x为弧度
13、双精度类型余弦(双精度类型弧度);解释:
返回x的余弦cos(x)值,x为弧度
14、双精度类型正弦(双精度类型x);解释:
返回x的正弦sin(x)值,x为弧度
15、双精度类型正切(双精度类型x);解释:
返回x的正切tan(x)值,x为弧度
16、双精度类型双曲余弦(双精度类型x);
解释:
返回x的双曲余弦cosh(x)值,x为弧度
17、双精度类型双曲正弦(双精度类型x);解释:
返回x的双曲正弦sinh(x)值,x为弧度
18、双精度类型双曲正切(双精度类型x);
解释:
返回x的双曲正切tanh(x)值,x为弧度
19、双精度类型求直角斜边长(双精度类型x,双精度类型y);解释:
返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2
20、双精度类型向上求整(双精度类型x);
解释:
返回不小于x的最小整数(>=x的整数)
21、双精度类型向下求整(双精度类型x);
解释:
返回不大于x的最大整数(<=x的整数)
22、无类型初始化随机数(整数类型数值);
解释:
初始化随机数发生器,用1恢复到始终相同的初始状态,其他值将初始态设置为一个随机值。
23、整数类型取随机数(无类型);
解释:
产生一个随机数并返回这个数,随机数位于0和宏_最大随机数之间。
24、双精度类型浮点数分解(双精度类型双精度数,双精度类型*整数指针);
解释:
将双精度数value分解成尾数和阶
25、双精度类型浮点数模除(双精度类型x,双精度类型y);解释:
返回x/y的余数
26、双精度类型求尾数和阶(双精度类型双精度数,整数类型*阶指针);
解释:
将双精度数分成尾数和阶,返回尾数双精度数分解为尾数*2阶(次方)
27、双精度类型尾数阶运算(双精度类型尾数,整数类型阶);解释:
返回尾数*2阶(次方)的值。
28、交换(类型,甲,乙)解释:
对指定类型数据进行交换
(五)调试函数
1、无类型暂停(无类型);
解释:
暂停系统运行,按任意键继续
2、整数类型设置调试级别(整数类型级别);
解释:
设置调试级别,级别取值:
0-7,返回旧调试级别,输入级别大于7时复位当前调试级别为缺省状态,小于0则为读取当前调试级别,
缺省调试级别为宏_错误,设置调试级别后大于调试级别的调试信息不输出
3、整数类型设置调试类别(整数类型类别,整数类型开闭);
解释:
输入类别0-28,开关=1或'开'则打开,=0或'关'则关闭,返回设置后的调试类别开关状态,大于28为读取当前调试类别状态,类别0缺省为打开状态
4、无返回值设置调试标志串(字符类型*标志串);解释:
设置调试信息输出时附带的调试标志串
5、字符类型*读取调试标志串(无参数);
6、整数类型调试输出(整数类别,整数级别,只读的字符串类型格式,...);
解释:
用指定的调试类别和调试级别输出调试信息,类别为0-28,级别为0-7,只有对应调试类别为打开状态且级别小于等于系统调试级别的才输出
指定类别级别允许输出,返回1,不允许输出则返回0参数格式同格式输出
7、无类型调试断点开关(整数类型开关);解释:
打开或关闭调试断点,1或'开'为开,0,或'关'为关
8、无类型调试断点(字符*文件名,整数行);解释:
暂停程序的执行,输出文件名,行信息,任意键继续七、文件操作函数
习语言文件操作函数在接口目录下的“习语言文件.接口”文件中声明,包含此接口文件即可直接使用文件操作函数。
(一)目录函数
1、整形类型设置当前工作目录(字符类型*新目录);解释:
将当前工作目录设置为新目录,新目录必须实际存在,成功返回0,新目录不存在返回-1,新目录包含盘符则改变当前磁盘和当前工作目录,否则只改变当前工作目录
2、整形类型设置缺省磁盘(整数类型磁盘号码);
解释:
磁盘号码:
1:
A2:
B3:
C成功执行返回“成功”
3、字符串类型获取当前工作路径(整数类型磁盘号码,字符串类型路径缓冲区,整数类型缓冲区长度);
解释:
磁盘号码:
0:
缺省磁盘1:
A2:
B3:
C成功执行返回路径缓冲区,否则“空指针”,路径缓冲区为空指针时自动分配内存,返回,后期须释放。
4、整形类型获取缺省磁盘(无类型);
解释:
返回缺省磁盘(当前工作磁盘)1:
A2:
B3:
C
5、双字类型获取可用磁盘(无类型);
解释:
返回用位标志的可用磁盘列表,位-1:
A2:
B3:
C,
失败返回0
6、整数类型创建目录(字符串类型目录指针);解释:
成功返回“成功”
7、整数类型删除目录(字符串类型目录指针);解释:
成功返回“成功”
8、字符串类型获取环境变量(字符串类型环境变量名);解释:
成功返回变量值,否则空指针
9、整数类型设置环境变量(字符串类型环境变量表达式);解释:
环境变量表达式:
应为"变量名=值"形式.成功返回"成功"
10、无类型用环境变量搜索文件(字符串类型文件名,字符
串类型环境变量名,字符串类型路径缓冲区);解释:
现在当前工作目录查找文件,找不到则使用环境变量指明的路径查找,找到则将找到的路径复制到路径缓冲区中,路径缓冲区应足够长,至少应为:
宏_最大路径长,成功返回“成功
11、整数类型开始文件查找(字符串类型路径名,文件查找
结果类型*查找结果);
解释:
根据路径名如“*.wps查”找文件,查找结果保存在查找结果里,返回"成功"表示找到文件,返回第一个文件信息,否则
为失败
12、整数类型继续文件查找(文件查找结果类型*查找结果);
解释:
返回"成功"表示找到文件,返回文件信息,否则为失败取匹配finddirst的文件,成功返回0
13、整数类型结束文件查找(文件查找结果类型*查找结果);
解释:
返回"成功"表示找到文件,返回文件信息,否则为失败取匹配finddirst的文件,成功返回0
(二)文件操作函数
1、整数类型重命名(字符串类型原文件名,字符串类型新
文件名);
解释:
成功返回"成功"
2、整数类型检查属性(字符类型*文件名,整数类型属性);
解释:
本函数检查文件属性,属性取值为:
06可以读、写04可以读02可以写00文件存在如果具有指定属性,返回0,不存在或不具有指定属性返回-1
3、整数类型设置属性(字符类型*文件名,整数类型属性);
解释:
本函数用于设定文件的属性属性可以为以下值:
文件属性_可写、文件属性_可读、文件属性_可读|文件属性_可写
(三)低级文件处理函数
1、整数类型习调用打开文件(只读的字符类型*文件名,整数类型模式,.../*[,整数类型属性]*/);
解释:
函数:
打开模式,功能:
为读或写打开一个文件,模式
取值见下表
打开模式只读:
以只读方式打开
打开模式_只写:
以只写方式打开
打开模式_读写:
以可读可写方式打开
打开模式_添加:
每次写之前将文件指针移到文件末尾,
只在尾部写入
打开模式_创建:
创建并打开文件,可以和打开模式_
临时一起使用
打开模式_重建:
打开一个文件并清空
打开模式_缺失:
和打开模式_创建一起使用,表示只
有在文件缺失(不存在)才创建文件
打开模式_文本:
文本模式打开,读的时候回车换行符转
换为换行,写入时换行符转换为回车换行
打开模式_数据:
以二进制数据模式打开,不进行转换
打开模式_不继承:
继承标志:
子进程不继承此文件打开模式_临时:
临时文件标志:
当最后一个句柄关闭时
文件被删除
打开模式_短期:
临时文件,尽量不使用缓存刷新
打开模式_顺序:
文件主要以顺序方式存取
打开模式_随机:
文件主要以随机方式存取
当模式为“打开模式_创建”时使用,属性:
可取值:
文件属性_可写:
文件属性_可读文件属性_可读|文件属性_可写
返回文件句柄,打开出错时返回-1,调用函数获取错误码()获取具体错误信息
2、整数类型创建文件(字符类型*文件名,整数类型属性);解释:
以指定文件名建立一个新文件,并设定读写属性。
"属性"
为文件读写属性,参见:
打开文件返回文件句柄,出错时返回-1,调用函数获取错误码()获取具体错误信息
3、整数类型读文件(整数类型文件句柄,无类型*缓冲区,
长度类型字节数);
解释:
从文件句柄关联的文件中读入指定数目字节数据存入缓冲区中,返回实际读取的字符数,若文件已结束返回0,文件句柄无效或其他错误返回-1,文本模式会将回车换行替换为换行
4、整数类型读文件字(整数类型文件句柄,汉字类型*汉
字);
解释:
从文件句柄关联的文件中读入一个字符或汉字,返回读取汉字的字节数,*汉字为读取的汉字,若文件已结束返回0,文件句柄无效或其他错误返回-1,*汉字置为-1
5、整数类型写文件(整数类型文件句柄,无类型*缓冲区,
长度类型字节数);
解释:
将缓冲区中的‘字节数'个字符写入文件号为‘文件句柄'的文件中,返回实际写入的字节数,如果文件写入错误或句柄无效,返回-1,文本模式会将换行替换为回车换行.
6、整数类型写文件字(整数类型文件句柄,汉字类型汉
字);
解释:
将字符或汉字写入文件号为‘文件句柄'的文件中,返回实际写入的字节数,如果文件写入错误或句柄无效,返回-1,文本模式会将换行替换为回车换行.
7、整数类型复制文件句柄(整数类型文件句柄);解释:
复制一个文件句柄,返回新句柄
8、整数类型文件句柄赋值(整数类型原文件句柄,整数类型新文件句柄);
解释:
将新文件句柄关联的文件关闭,然后将原文件句柄关联的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习语 言教 解读