当谈到编程语言时,“正交性”是什么意思?
有哪些正交性的例子?
发布于 2009-10-06 19:01:54
Orthogonality是表示“更改A不会更改B”的属性。正交系统的一个例子是无线电,其中改变电台不会改变音量,反之亦然。
非正交系统就像直升机,改变速度可以改变方向。
在编程语言中,这意味着当您执行一条指令时,除了该指令之外什么也不会发生(对于调试非常重要)。
当提到instruction sets时,还有一个特定的含义。
发布于 2009-10-06 19:02:23
想象一下,它能够改变一件事,而不会对另一件事产生看不见的影响。
发布于 2009-10-06 19:05:41
广义上,正交性是两个事物之间的一种关系,它们彼此之间的影响最小。
这个术语来自数学,其中两个向量是正交的,如果它们以直角相交。
考虑一个典型的二维笛卡尔空间(具有X/Y轴的典型网格)。绘制两条直线: x=1和y=1。这两条直线是正交的。您可以通过更改x来更改x=1,这对另一行没有任何影响,反之亦然。
在软件中,这个术语可以适当地用在你谈论的系统的两个相互独立的部分的情况下。
https://stackoverflow.com/questions/1527393
复制相似问题