`
canonical
  • 浏览: 367051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

结构的独立性

阅读更多
   设计考虑的是最终需要什么,最终我们要提供的调用接口是什么,我们所直接需要的某个有价值的,直接存在的,直接可以接触的结构是什么,而不是它所依据的原理是什么,不是它的具体构造过程或者构造方法是什么。比如说我们在程序中完全不需要内置Map这一结构,因为它可以通过列表等结构组合构建出来,但是很显然,Map这一概念的直接存在对我们来说是方便的,是经济的,是有效的。我们在思考的时候并不需要考虑它是采用List实现还是采用Set实现,或者任何它本身的构造结构。这一概念在我们的思想中成为某种原子化的东西。

    那么,我们到底需要构建哪些概念,才能够最方便的基于这些概念应对万千应用系统的开发呢。 这是我们需要在结构空间作出探索的。 这里的思维方向不是把系统推向某种纯粹化,某种极致的简单化,而是让它更加物理化,揭示出更多的层次,更加关切在物理约束情况下如何实现灵活性的最大化。一种概念在物理上如果被证明能够在很多场景下成为不变的基元,则它便是有价值的,是可以进行物理诠释的。

   很多人习惯于接受语言存在的现实,接受设计后的结果,但是作为程序语言设计者,他们又是如何工作的?他们是否真的是从纯粹的数学关系推演得到所有的语法特征,还是他们预先已经在心中设定了应该出现的语法特征,然后去寻找它的数学表达,只是借此清除思维中潜在存在的矛盾性呢?

    语言中存在的所有特征是经过全局考虑的,是清除了所有概念的矛盾冲突的。但是在现实中,我们偶然构造的结构却可能是局限于当下的信息构造的,因此它们相会的时候,可能会出现不协调,可能会出现结构障碍。例如同样是关闭操作,有些人命名为close, 另一些人命名为destroy. 可能一个具有额外参数,另外一个没有。这里可能需要一种adaptor接口的封装,也可能使用ruby那种method-missing的动态判断。对于更加错综复杂的结构问题,其解决方案就不是那么显然的了,但这并不意味着我们无办法可想。究竟设计何种结构边界才能最小化结构融合时所要付出的代价呢?结构被识别并表征出来以后,是否允许它在一定范围内有所变形?在变形中我们需要保持的拓扑不变量是什么?结构动态调整的时候,我们是否需要定义调整的物理代价,是否能够定义某种动力学?
   
   我所阐述的只是在计算机理论中从数学视角向物理视角的转换,它不是必然给你某种超越当下的能力,而是提供一种不同的眼光看待所有的一切。视角变换后,我们发现了一些新的命题,而在原先的视角下在我们的话语体系中原本是无法表达这些命题的。串行程序假设了只有1颗CPU, 而函数式语言假设了可以有无限多个CPU, 你不觉得1至无穷之间缺点什么吗。我们可以创造一些东西把1至无穷之间的空白补齐,概念空间是连续的。


分享到:
评论

相关推荐

    数据库系统概论复习题及答案.doc

    物理独立性是指数据库系统中的数据存储结构与物理存储介质无关,逻辑独立性是指数据库系统中的数据逻辑结构与物理存储结构无关,而结构独立性是指数据库系统中的数据结构与应用程序无关。 SQL基础 SQL(Structured...

    数据库原理的数据库项目设计(需要完整且可运行).docx

    独立性仍然较差 数据库系统 数据结构化 共享性高,冗余度底 一组数据可为多个应用和用户共同使用 独立性高 物理独立性 存储结构、存取方式、存储设备 逻辑独立性 数据定义、数据类型、数据关系 数据控制 安全性 口令

    北京邮电大学数据库原理与应用阶段作业.docx

    涉及到数据库管理系统、关系数据库、实体关系模型、数据模型、数据独立性、数据冗余、数据共享性、数据库特点、数据结构化、数据访问速度、数据...、物理结构独立性、逻辑结构独立性、逻辑数据独立性、函数依赖等概念...

    洛阳师范学院期末考试题库《数据库概论》复习重点.doc

    12. 逻辑结构独立性是指数据库的存储设备和存取方法变化不影响整体逻辑结构,确保了数据的逻辑结构与物理实现分离。 13. 物理数据独立性意味着当模式改变时,外模式和应用程序应保持不变。 14. 逻辑数据独立性是指...

    07SG526(户外钢结构独立柱广告牌).pdf

    根据提供的信息,我们可以了解到这份文档是关于“07SG526(户外钢结构独立柱广告牌)”的标准规范。虽然给出的部分内容并未包含实际的技术细节,但从标题、描述以及标签来看,该文档主要聚焦于户外钢结构独立柱广告牌...

    SQL_Server 面试笔试试题及答案

    * 数据模型的独立性:结构独立性、物理独立性、逻辑独立性、分布独立性 实体关系 * 实体集 A 和 B 之间的关系:1:1 联系、1:n 联系、n:m 联系、多种联系 * 实体集之间的关系类型:函数依赖、部分函数依赖、完全...

    数据库系统原理和设计期末复习试题(库).doc

    逻辑结构独立性意味着数据库的逻辑结构可以独立于存储设备和存取方法的变化,而物理结构独立性则保证了存储设备的改变不会影响到逻辑结构。例如,选择题中的A选项就是逻辑结构独立性。 2. **关系数据库范式**:...

    数据库原理期中练习.doc

    数据独立性包括物理独立性、逻辑独立性和结构独立性三个方面。 知识点7:数据模型的三要素 数据模型的三要素是实体、联系和属性。实体是现实世界的对象,联系是实体之间的关系,属性是实体的特征。 知识点8:关系...

    数据库期末考试复习知识点总结.doc

    三级模式结构图可以使数据库有较高的数据独立性,也可以使逻辑结构和物理结构独立性,换来了用户使用数据库的方便。 6. 关系模型的特点: 关系模型的特点包括建立在严格的数学概念基础上、概念单一、数据结构简单...

    非标自动化设备的模块化设计.pdf

    2. 结构独立性原则:结构上相对独立的部件应作为一个模块,以简化模块间的互换。 3. 功能分解原则:对于复杂的部件,应先分解其功能,将组件进行模块化处理,以增强模块的灵活性。 4. 基础件模块化:对于设备中的...

    滤波器设计与传输零点的独立性分析

    与四腔交叉耦合模型类似,这种结构也能确保传输零点的独立性。这意味着在实际应用中,我们可以通过调节特定单元内部的参数来优化整个滤波器的性能,而不会对其他单元造成干扰。 #### 2. 微带带通滤波器设计与仿真 ...

    我国上市公司独立董事薪酬与独立性的相关研究.docx

    本文探讨了我国独立董事薪酬现状及其对独立性的影响,提出通过法律建设、薪酬结构优化、中介机制和透明度提升等措施,以增强独立董事的独立性和工作积极性。 【关键词】: 独立董事制度,薪酬,独立性,公司治理,...

    独立主格结构.ppt

    这个句子中的"whose owner seated in it playing chess"就是独立主格结构,它补充说明了花园的主人每天下午都在那里和他的孙子下棋,相当于一个非限制性定语从句。 独立主格结构在表示时间状语时,如:"The work ...

    浅析思想政治课的微课教学

    微课的结构独立性意味着知识板块之间相对独立但又能通过教学任务形成有关联的半结构化资源应用环境。 在思想政治课程中应用微课教学,首先要遵循以人为本的原则,即以尊重和关爱学生为出发点,注重个体发展的差异,...

    独立主格结构讲解及练习题实用.pdf

    在句型转化方面,独立主格结构可以与状语从句、with 复合结构、非限制性定语从句等进行转化。例如,在句子“The boy being late, his teacher was very angry.”中,“The boy being late”可以转化为状语从句“As ...

    独立董事独立性丶关联激励与行为均衡.pdf

    过低的薪酬可能削弱其工作积极性,而过高的薪酬可能导致独立董事过于依赖公司,影响其独立性,形成所谓的“激励悖论”。 【独立性与激励的内在矛盾分析】 保持独立性是独立董事公正、客观履行职责的前提。通常认为...

    软件设计的目标和任务软件设计基础模块独立性结构化设计方.ppt

    软件设计的基础包括模块独立性、结构化设计方法,以及数据和文件设计、过程设计等多个方面。 首先,软件设计的目标是确保软件满足功能性和性能需求。这意味着设计师需要根据信息域需求和功能性能需求来规划软件的...

    浅析中央银行独立性地位.docx

    中央银行在不同国家的政治、经济结构中,其法律地位和独立性表现各不相同。以下是对几种典型中央银行独立性模式的比较分析: ##### 2.1 德国模式 德国是中央银行高度独立的典范之一。德国联邦银行在制定货币政策时...

    with复合结构和独立主格结构.pdf

    《with复合结构和独立主格结构》探讨的是两种在英语语法中常见的高级表达方式,它们在句子中扮演着丰富...在实际应用中,要根据情境选择适当的结构,注意动词的形式和逻辑主语的对应关系,以确保句子的准确性和自然性。

    审计独立性发展现状及改善对策研究报告.docx

    3. 事务所的内部治理:良好的内部治理结构可以有效防止利益冲突,维护审计独立性。 4. 法规监管:完善的法律法规和严格的监管机制有助于保持审计的独立性,防止审计舞弊。 针对这些影响因素,改善审计独立性的对策...

Global site tag (gtag.js) - Google Analytics