![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学有所思
文章平均质量分 77
结合学习与工作过程中学到的知识,谈谈自己的思考
远航时代
悟已往之不谏,知来者之可追。
展开
-
二义性-软件开发过程的本质
软件开发是将现实中的业务转化为可运行的代码。在这个过程中,我们往往需要根据用户的描述或资料写出符合要求的代码,即将人类语言转化为编程语言。在《二义性-人类语言与编程语言的重要区别》一文中,我们了解到,人类语言是一种二义性语言,而编程语言是一种非二义性语言(指没有狭义二义性。本文中如无特别说明,二义性均指狭义二义性)。因此,将人类语言转化为编程语言的过程,需要消除二义性。原创 2024-07-14 21:17:48 · 935 阅读 · 0 评论 -
二义性-人类语言与编程语言的重要区别
诸子百家中有名家提倡“正名实”,即“正彼此之是非,使名实相符”。汉宣帝也有“且俗儒不达时宜,好是古非今,使人眩于名实,不知所守”。这里的名,指的是对事物(包括实体、概念、过程及行为等)的称谓;而实指的就是事物本身。人与人之间使用语言交流,是在以名代实,因此无障碍的交流要求有默认的名实对应关系。但实际上,人类语言会有两种普遍情况:一是,一名对多实;二是,多名对一实。一名对多实的情况例如:车,加工业从业者常称机床为车,而非加工业从业者则默认车是指交通工具;原创 2024-07-08 00:01:22 · 284 阅读 · 0 评论