我们来稍稍讨论一下语用的问题。
从对自然语言的观察来讲,同一句话——即语法和语义都严格相同——在不同的场合(语境)中出现,却可能有微妙的甚至是迥异的差别。讨论“差别”这个问题时,我们要先将语法从中别开,例如:“这难道不是吗”与“难道,这不是吗”"在后一种表达中用语法带来的强调效果;也要将语义从中别开,例如我们使用:“1+1”来表达算术,但也可以用它来引申为人与人的合作,这两种语义都是确切且又不同的。最后,我们还需要将某些语言因其不严谨以及使用习惯所导致的歧义从中别开,例如:早起的鸟儿有虫吃既可以理解为“有虫吃鸟”,也可以理解为“鸟能吃到虫”。在这几种情况区别开之后②,语用讨论的是语言背景的因素,例如:“去死!”
用在战场中,表示愤怒、诅咒与呐喊;而在情人间即使连标点都不变,也可以表达亲昵。这在语义的组织与逻辑上,以及在语法的构造与表述上都没有任何的不同,但因为场合而含义有别的情况,是语用的问题。
显然,如同我们此前所说的“计算的不确定性是对机器计算是否有价值的终极拷①这也意味着,语义上的表达能力决定了一门语言是否真正有别于其他语言。语义能力上等价的语言,除了开发人员的喜好或运行平台的限制之外,所谓有益的价值仅是开发库的丰富与社区的活跃等。而所有这些,都是与语言的本质无关的。②这事实上也意味着计算机语言需要:语法明确,无情调修饰、无语义引申、无歧义。
问”,我们并不希望在使用一种语言与计算机沟通的时候表达出上述的不确定的含义,或者反过来,计算机给出我们一个不确定的结果。因此事实上我们在设计计算机(软件与硬件)系统之初,就在尽力避免与之沟通时存在的语用问题。亦即是说,在严格的计算系统中,语用——这一语言的背景因素被限制在计算机的初始环境中,从而使“语义+语法”能够描述确定的计算及其结果成为可能。
但是在计算机的应用中,领域特定语言(DSL,Domain Specific Languages)其实是基于对语用学的研究与实践。所谓领域特定,即重设了“严格的计算系统”这样的背景。所以在这类语言中,我们可能看到与此前讨论的“计算系统的要素”不同的内容与逻辑。但是从语言的性质来看,它仍然是基于语法和语义,并且限定语用(领域环境)的。yipindushu.com
【四】
语法与语义是语言的两个基本性质,分别指代语言的两个方面:形式与内容。就经验来说,可以想见的:形式与内容不一致——亦即是所谓的“辞不达义”的情况,就必然会出现。在现实中,我们可以通过对同一事物反复地①、从不同侧面②和用不同方法9描述来解决“辞穷”的困境。而我们显然不可能在程序设计中这样做,因为计算机对事物的理解形式很单一,此其一。
其二则是我们不必这样做。因为此前我们讨论过,计算机的理解能力是有限的,只包括数、数据和逻辑以及在此基础上进行正确计算的抽象,所以我们只需要约定语法与这些计算机理解能力范围内的东西之间的唯一关系,那么计算机所理解的东西与我们描述的东西,就有了唯一的映射关系。不过换一个角度来看,我们也必须按照这样的约定来设计我们的语法,使之唯一对应一种计算机理解能力范围内的语义。这在程序设计的术语中,叫做绑定。
版权声明
本站素材均来源与互联网和网友投稿,欢迎学习分享
【节数以及对数据的性质的思考7:http://www.yipindushu.com/xuexifangfa/16535.html
推荐文章
09-13
1 【节应用开发的背景与成因1909-11
2 川菜宣传推广用语09-03
3 热门哲理句子文案09-13
4 热爱生命:正能量语录的生命赞歌09-03
5 哲理文案语录抖音