【站内原创】【编程思维(万字,面向初学者)】
贴吧惯例,一楼祭天,二楼开始正文。
1.6:语句
一句话的基本结构是什么?主谓宾?
不。
自然语言中之所以通常是主谓宾结构,是因为自然语言是一维的,动词左右各可以连接一个名词。但真正的语句中,名词可以只有一个,也可以有三个四个。
古人的解决办法是:对于只有一个名词的,创造一个新名词。对于有多个名词的,拆分出多个谓词。
比如,自然数公理【0是自然数】,这句话的严谨描述是【P(0)】,其中P是一个谓词、相当于【是自然数】。这就是一个【只有一个名词的语句】。
注:有的人觉得不严谨,觉得这不是一个语句,觉得【0属于自然数集】这样的描述才是严谨的语句。但是,什么是集合?他可能回答:空集是集合,一个集合可以构造一个幂集,两个集合可以并。但是,你打算如何严谨描述【空集是集合】?你要描述为【空集属于全部集合所构成的集合】吗?你这是循环定义了。只能说【Q(空集)】,此处的Q相当于【是集合】,这就是一个只有一个名词的语句。
三四个名词的语句很常见,比如【画一个宽为5、高为4的红色矩形】,这本质是【画矩形(5,4,红色)】。再比如【我认为你能做到某事】,这本质是【认为能做到(我,你,某事)】,进一步可以写成【P(我,你,某事)】,P是一个新谓词。
1.6.*:总结
一句话的基本结构,是谓语+参数。谓语只有一个,参数可以有任意个。
自然语言是一维的,这导致谓语强行绑定两个参数。不要被自然语言束缚了思维。