From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=BAYES_40,INVALID_DATE, MSGID_SHORT,REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!utgpu!jarvis.csri.toronto.edu!clyde.concordia.ca!uunet!software.org!blakemor From: blakemor@software.org (Alex Blakemore) Newsgroups: comp.lang.ada Subject: Re: meaning of orthogonality Keywords: Less than four syllables Message-ID: <666@software.software.org> Date: 7 Mar 90 16:30:51 GMT Sender: news@software.org Reply-To: blakemor@software.org (Alex Blakemore) Organization: Software Productivity Consortium, Herndon, Virginia List-Id: > In article <8211@hubcap.clemson.edu> billwolf%hazel.cs.clemson.edu@hubcap.clemson.edu writes: > > Not exactly. There is a lack of orthogonality in that similar > > flow-of-control constructs do not terminate in similar ways. > > It is this lack of orthogonality which leads to potential problems. In article <1990Mar6.215440.992@IDA.ORG> boone@IDA.ORG.UUCP (John Boone) writes: > This is a minor flame, but I feel it's necessary ... > Orthogonal means, roughly, "at right angles to" - so I think your > point is really BECAUSE of orthogonality in the flow-of-control > constucts [ for C ] which leads to potential problems ... etc. I think Bill was correct on this one. If the termination constructs were orthogonal to the control flow constructs, then the rules about termination would not depend on which flow control contruct was used. Switch branches would have the same termination rules as if branches. A better example is the Motorola MC680x0 instruction set. For the most part, the addressing modes (syntax and semantics) are orthogonal to the op codes. You can mix almost any combination and derive the meaning from a few simple rules that don't vary from situation to situation. The addressing modes and the op codes are separate independent dimensions, inspiring the direct analogy to orthogonality in linear algebra. ------------------------------------------------------------------------- Alex Blakemore blakemore@software.org (703) 742-7125 Software Productivity Consortium 2214 Rock Hill Road Herndon, VA 22070 ------------------------ Eschew Obfuscation !!! -----------------------