PowerBuilder 9.0语言基础教程
需积分: 0 137 浏览量
更新于2024-07-31
收藏 756KB DOC 举报
PowerBuilder 9.0 参考手册
本章节主要介绍 PowerScript 语言的基础知识,包括基本语句、语法规则、数据类型、变量、表达式、函数的使用等。熟练地掌握 PowerScript 语言是灵活高效地开发高质量 PowerBuilder 应用程序的基本要求。
2.1 PowerScript 编程语言基础
PowerScript 是一种自由格式的语言,它很宽容,语句行中的空格、缩进等格式编排信息完全被编译器忽略。为了阅读方便,可以随意安排语句行的位置。但是它也有自己的一组基本语法规则,包括断行、续行、注释、标识符、代词、保留字等成分的格式和用法。
2.1.1 注释
注释是添加在程序中的一些说明性的文字,虽然不是必须的,也是不可缺少的,但它能够增强程序的可读性,并且程序运行时不执行而是简单的跳过。PowerScript 中加注释的方式与 C 语言完全相似,有行注释和块注释两种:
行注释:从双斜线“//”开始,而后书写注释内容,到行尾结束。例如:Open(w_main)//打开主窗口
块注释:以符号“/*”开始,到符号“*/”结束,不管其中夹了多少东西,它们都是注释,例如:/*函数返回值为:0——正常1——出错*/
2.1.2 标识符
标识符是指在程序中使用的变量、标号、函数、窗口、控件、菜单及对象等的名称。在 PowerBuilder 8.0 中,标识符的命名遵从下述规则:
•必须以英文字母开头。
•其余字符可以是字母、数字及一些特殊符号:下划线(_)、短横线(-)、美元符号($)、号码符号(#)、百分号(%)。
•最长 40 个字符,且中间不能插入空格。
•保留字不能用做标识符,因为它们已有特殊的含义。
•大小写不敏感,即不区分大小写,如 name 与 NAME 是一样的。
例如,下面是一组正确的标识符:
rs//返回值
r_code//代码
Large_Button#1//第一个大按钮
Child-ID//允许使用短横线时是个正确标识符
下面的标识符写法是错误的:
aBccode//标识符中不能包含空格
2.1.3 变量
变量是程序中用于存储和操纵数据的容器。PowerScript 中的变量分为两种:数值型变量和字符串型变量。数值型变量用于存储数字类型的数据,而字符串型变量用于存储文本类型的数据。
变量的声明是在程序中使用“DECLARE”语句来声明的。例如:DECLARE rs INTEGER//声明整型变量 rs
变量的赋值是在程序中使用“=”运算符来赋值的。例如:rs = 10//将整型变量 rs 赋值为 10
2.1.4 数据类型
PowerScript 中的数据类型包括整型、长整型、浮点型、字符串型、日期型、布尔型等。每种数据类型都有其特定的存储格式和操作方式。
整型(INTEGER)是一种整数类型,用于存储整数类型的数据。例如:DECLARE rs INTEGER//声明整型变量 rs
长整型(LONG)是一种长整数类型,用于存储长整数类型的数据。例如:DECLARE rl LONG//声明长整型变量 rl
浮点型(FLOAT)是一种浮点数类型,用于存储浮点数类型的数据。例如:DECLARE rf FLOAT//声明浮点型变量 rf
字符串型(STRING)是一种字符串类型,用于存储文本类型的数据。例如:DECLARE rs STRING//声明字符串型变量 rs
日期型(DATE)是一种日期类型,用于存储日期类型的数据。例如:DECLARE rd DATE//声明日期型变量 rd
布尔型(BOOLEAN)是一种布尔类型,用于存储 true 或 false 类型的数据。例如:DECLARE rb BOOLEAN//声明布尔型变量 rb
2.1.5 表达式
表达式是 PowerScript 中的一种基本结构单元,用于计算和操作数据。表达式可以是简单的变量、常量、函数调用或复杂的算术表达式。
例如:rs = 10 + 20//将整型变量 rs 赋值为 30
2.1.6 函数
函数是 PowerScript 中的一种基本结构单元,用于封装一组 statements 并返回一个值。函数可以重复使用,提高代码的可读性和可维护性。
例如:FUNCTION add(x, y) RETURNS INTEGER//声明一个名为 add 的函数,用于将两个整数相加
DECLARE result INTEGER
result = x + y
RETURN result
END FUNCTION
本章节只是 PowerScript 语言的基础知识的简要介绍,更多的知识点和使用方法将在后续章节中详细介绍。
2012-09-13 上传
2011-11-29 上传
2009-04-02 上传
2011-05-19 上传
731 浏览量
394 浏览量
raojunhua06
- 粉丝: 0
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍