标识符 字和数字串,以字母开头—常用的选择 也可能使用特殊字符,如用.或-来改善易读性和长度限 制 °操作符符号 +,-,*,/表示基本算法操作 通常原操作可完全使用特殊符号, 当然,也可以使用标识符来表示原操作,如LSP中的 PLUS、 TIMES。 大多数语言采用二者的组合
•标识符 字和数字串,以字母开头——常用的选择。 也可能使用特殊字符,如用.或-来改善易读性和长度限 制。 •操作符符号 +,-, * ,/表示基本算法操作。 通常原操作可完全使用特殊符号。 当然,也可以使用标识符来表示原操作,如LISP中的 PLUS、TIMES。 大多数语言采用二者的组合
关键字和保留字 关键字—用于语句语法中固定部分的标识符 保留字——不能被程序员使用的关键字。 大多数语言使用保留字以改善翻译器的错误检测能力, 使语法分析更为容易。 噪声字 可选的字,被插入语句中以改善易读性 如: COBOL中Go语句可写为GOTO 注释 是文档中的重要部分,几种注释方式: 1、分别的注释行, Fortran 2、特殊标志界定,/**,界定字符丢失可能导致大面积 出 3、在行中任意地方开始,但在行末结束,如C++的∥
•关键字和保留字 关键字——用于语句语法中固定部分的标识符。 保留字——不能被程序员使用的关键字。 大多数语言使用保留字以改善翻译器的错误检测能力, 使语法分析更为容易。 •噪声字 可选的字,被插入语句中以改善易读性。 如:COBOL中Go语句可写为GO TO •注释 是文档中的重要部分,几种注释方式: 1、分别的注释行,Fortran 2、特殊标志界定,/* */,界定字符丢失可能导致大面积 出错。 3、在行中任意地方开始,但在行末结束,如C++的//
空白(空格) 语言中常使用空白规则,通常都是作为分隔符。 也有的语言中空格有其他用途。 界定符(分界符)和括号 用于标记语法单位的开始和结束 括号是一对分界符。 自由和固定域格式 自由域—语句可写在任何地方 固定域在输入行中通过位置来传递信息。 Fortran是 典型例子 当前固定域越来越少
•空白(空格) 语言中常使用空白规则,通常都是作为分隔符。 也有的语言中空格有其他用途。 •界定符(分界符)和括号 用于标记语法单位的开始和结束 括号是一对分界符。 •自由和固定域格式 自由域——语句可写在任何地方 固定域——在输入行中通过位置来传递信息。Fortran是 典型例子。 当前固定域越来越少
●表达式 访问程序中数据对象并反回值,是基本的语法建筑块 在命令型语言中,表达式形成基本操作,状态被语句所 改变 在作用型语言中,表达式形成了驱动程序执行的基本顺 序控制 语句 是命令型语言中最主要的语法部件。语句的语法对语言 整体的正则性、易读性和易写性有着关键影响。 有的语言采用单一语句格式,强调正则性;而其它语言 对不同语句类型使用不同语法,着重于易读性 语句结构中的一个更重要的差异是:结构性(或嵌套) 语句和简单语句
•表达式 访问程序中数据对象并反回值,是基本的语法建筑块。 在命令型语言中,表达式形成基本操作,状态被语句所 改变。 在作用型语言中,表达式形成了驱动程序执行的基本顺 序控制。 •语句 是命令型语言中最主要的语法部件。语句的语法对语言 整体的正则性、易读性和易写性有着关键影响。 有的语言采用单一语句格式,强调正则性;而其它语言 对不同语句类型使用不同语法,着重于易读性。 语句结构中的一个更重要的差异是:结构性(或嵌套) 语句和简单语句
程序—子程序结构 分开的子程序定义 Fortran中,每个子程序定义被处理为分开的语法单元, 每个子程序被分别编译,被编译程序在装载时链接。 这种组织方式主要是针对这样一种情况:每个子程序均 需含所有数据元素的完整数据声明,即使是对那些在 COMMON块中的或与其它子程序共享的数据。需要这 些声明主要是由于分开编译的需要。基本的子程序单元 用于表示通常提供相关功能的结构 分开的数据定义 把所有操作于给定数据对象之上的操作组合在一起,如 C++中类。主要是基于数据抽象的原则
程序——子程序结构 •分开的子程序定义 Fortran中,每个子程序定义被处理为分开的语法单元, 每个子程序被分别编译,被编译程序在装载时链接。 这种组织方式主要是针对这样一种情况:每个子程序均 需含所有数据元素的完整数据声明,即使是对那些在 COMMON块中的或与其它子程序共享的数据。需要这 些声明主要是由于分开编译的需要。基本的子程序单元 用于表示通常提供相关功能的结构。 •分开的数据定义 把所有操作于给定数据对象之上的操作组合在一起,如 C++中类。主要是基于数据抽象的原则