正交
这个词正交来自希腊语orthogonios(“邻位的”的意思正确的和“甘”的意思的角度).正交概念起源于高等数学,特别是线性代数、欧几里得几何和球面三角。正交和垂直的经常用作同义词。
一个相关的术语,正交投影,描述一种绘图方法三维线性透视的物体。它指的是透视线,沿着平行线对角线画,在所谓的“消失点”相交。这样的透视线是正交的,或互相垂直的。
正交定义也被推广到一般用途,意思是某物独立(相对于其他物)的特征。它也可以表示非冗余,不重叠或无关的。
正交线与数学
在欧几里得几何中,正交的物体是通过它们彼此的垂直而联系起来的。在交点处垂直的线或线段称为正交相关。同样,如果两个向量成90度角,则认为它们是正交的。因此,一个矢量沿着正交的X-Y轴运动并不产生第二个矢量相应的运动;这些向量是相关的,但彼此完全独立。
计算机硬件中的正交控制功能
在计算机术语,正交描述了不同维度或维度之间的独立状态对象.你可以在电脑显示器上找到一个基本的例子,它包括独立调节亮度、对比度和颜色的正交控制。例如,你可以在不改变屏幕分辨率的情况下调整亮度旋钮。在更复杂的层次上,正交概念通常与软件开发、持久存储和网络.
软件开发的正交视图
在计算机术语中,一些东西——比如编程语言或数据对象——是正交的,如果它可以被使用而不考虑它的使用将如何影响其他东西。正交语言使软件开发人员能够独立地更改系统的一个操作,而不会触发对附属或依赖操作的更改的连锁反应。换句话说,正交设计意味着只有一种方法可以改变你所控制的系统的属性——执行操作A不会影响操作b调试脚本.
正交软件开发在组装时力求简单指令集.编程语言是由少量组件编译而成的,这些组件只能以少量的方式组合,因此减少了错误的数量,并使开发人员能够更快地学习读和写项目语言中。
正交的编程语言
一种编程语言是正交的,如果它的特性可以在不考虑如何影响其他特性的情况下使用。帕斯卡有时被认为是正交的语言c++是一种非正交语言。
一个程序与它自己的早期版本兼容的特性——称为向后兼容的-与早期版本的特征有正交关系,因为它们是相互独立的;您不必担心使用一个版本的特性会因为与另一个版本的特性的交互而产生意想不到的效果。特征和程序可以说是相互正交的。
正交持久存储
数据保存在其中的时间长度贮存在计算机系统中称为其持久性.正交持久性(有时也称为透明的持久性)是一种编程系统的质量,它允许程序员以类似的方式处理数据,而不考虑数据存储的时间长短。通常,程序员必须使用不同的方法编码根据数据存储的时间来访问数据。使用具有正交数据持久性的编程系统允许程序员以相同的方式处理数据,而不管其持久性特征如何,这节省了编程时间,并使执行引用完整性(一种用于确保正确数据有效性的约束类型)变得更容易。
正交持久性与非正交持久性
正交持久性的一个定义特征是根据需要加载数据对象,比如在对象的引用之间遍历时加载目标对象的导航数据库查询。大多数行业标准操作系统(oS)支持正交持久性。
正交持久性的缺陷主要集中在低效率和语义级编程问题上。正交持久化系统缺乏进入持久化的高级窗口数据存储,这意味着开发人员不能依赖于以系统方式引用另一个彼此的数据对象。
非正交持久性要求存储中的数据读写基于应用程序或程序中的指定指令以编程方式进行。操作系统只会非易失性记忆一旦读或写操作完成,它将与应用程序“持久存在”。
澳大利亚悉尼大学的研究人员指出,非正交系统能够提供数据压缩在粗粒度对象级别上实现,可以是透明的,也可以是根据用户的请求。另一方面,正交持久系统必须支持在任何时间对任何对象的随机访问,因此数据压缩通常无法实现。”
他们还指出,具有粗粒度的数据对象的持久系统可能会增加内存保护并简化与“分发,包装数据,设置和检查权限相关的问题,持久存储之间传输数据,并有效地实现持久性。”
正交功能组网,交换机虚拟化
正交频分复用(OFDM)是一个多访问网络模式,提供了高速率和广泛的数据访问带宽.OFDM分裂一个信号在不同的地方分成几个窄带通道频率.这种形式的数字调制是在20世纪60年代发展起来的,用来减少频率相近的信道之间的信号干扰。除了高速数据访问外,ofdm调制信号还被用于数字音频广播和数字电视。
类似地,正交函数在虚拟化存储依赖智能交换机的网络。这些正交切换功能通常包括网络接线和传输组件的区域,块级存储虚拟化和袭击管理和文件系统数据对象存储技术。