第二,复合语句是基本语句的复合结构。在计算机语言中,复合语句是用基本语句经使用特定的命令或函数构成的。例如,在BASIC 语言中,一个条件语句可以用下面的IF…ELSE…THEN结构来实现:
10 INPUT"Please input two integers:",x,y
20 IF x〈y THEN
30 min=x
40 ELSE
50 min=y
60 END IF
70 PRINT"The minimum value is:",min
80 END
在本例中,一个IF…ELSE…THEN结构的复合语句包括若干基本语句,这些基本语句经使用IF,ELSE,THEN这样的命令动词,有时还需要使用NOT,AND, OR这样的联结词来构成。类似的复合语句还有选择结构SELECT CASE…END SELECT,循环结构WHILE…WEND等等。一般地说,计算机语言中任何两个以上基本语句构成的、具有独立意义的语句集合,都可以称为复合语句。顺序结构、选择结构、循环结构是计算机语言中三种基本的复合语句。此外,计算机程序中还常常使用函数调用或过程调用来实现复合语句的功能。所以,计算机语言的复合语句是一个意义广泛、功能强大、能实现各种不同目的的语用逻辑概念。
第三,语句真的条件是语用逻辑的相应语义条件。我们可以用语义模型的方法,准确定义语用行为语句的真、可满足、有效和普遍有效。根据语义模型,在计算机语言中,语句真的条件可以通过对语句结构的归纳来定义。(注:参见蔡曙山:《言语行为和语用逻辑》,第三章第四节。北京:中国社会科学出版社,1998。)
在语用逻辑中,语句真,相应的行为在该语境中就是可作出的;语句假,相应的行为在该语境中就是不可作出的。这种语义分析方法在计算机语言和行为的分析中有重要的应用价值。
第四,计算机程序是语句的有序集。一个计算机程序,是由一些特定语言的语句组成的集合,且该集合是有序的。从语用逻辑的观点看,计算机程序是一些用来“做事”的语句的有序集。
第五,函数调用或过程调用是程序结构化的重要方法。在不同的语言之间,通过函数调用或过程调用,能够方便地实现语境转换,而又不破坏程序的结构。因此,函数调用或过程调用成为程序结构化常用的重要方法。
第六,计算机语言环境是以上各种要素的总和。计算机的语言环境不必仅指某一特定的语言要素,它可以而且常常是多种语言要素的总和。
第七,计算机语言能力是该语言语句的语用力量的总和。每一语句有自己特定的语用力量,计算机语言能力是指特定语言中不同语句集合在其特定语境中特定的语用效果的总和。
以上分析包括语法分析(句法分析)和语义分析两个部分。语法分析是语义分析的基础,只有语法上正确的语句,才对之作语义分析。语法分析通常有能行方法,即在有限步骤内判定一语句是否有某性质,例如,语法上是否正确。语义分析通常没有能行方法,即不能在有限步骤内判定一语句是否有某性质。计算机语言的编译程序一般能够检查出语法错误,但不能检查出语义错误。
因为计算机的行为由程序控制,而计算机程序是语用语句的集合。因此,通过分析计算机程序语用逻辑特征就可以分析计算机行为。这一规律在人工智能中有重要的应用前景。