您好,欢迎访问三七文档
一、简介习语言是一种新的中文编程语言,习语言是基于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、整数类型输出字符(字节类型字符码);解释:输出单字节字符。成功返回字符,失败返回-16、整数类型输出字(汉字类型汉字);解释:输出单字节字符或多字节汉字。成功返回输出字节数,失败返回-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+y220、双精度类型向上求整(双精度类型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,
本文标题:习语言教程
链接地址:https://www.777doc.com/doc-5581932 .html