习语言教程.pdf





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

限制150内