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.1 required=5.0 tests=BAYES_05,INVALID_DATE, MSGID_SHORT,REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!husc6!uwvax!oddjob!ncar!ames!pasteur!ucbvax!decwrl!labrea!Shasta!neff From: neff@Shasta.STANFORD.EDU (Randy Neff) Newsgroups: comp.lang.ada Subject: Re: Typing Ada Keywords: graphical design Message-ID: <2831@Shasta.STANFORD.EDU> Date: 25 May 88 16:57:52 GMT References: <12400764147.13.RCONN@SIMTEL20> <25135.580491166@mbunix> <1017@cresswell.quintus.UUCP> Reply-To: neff@Shasta.UUCP (Randall Neff) Distribution: na Organization: Stanford University List-Id: I would like to point out that very complex functional objects are designed primarily with graphics, namely integrated circuits. This is done through a series of different abstractions and hierarchy. Abstractions: Functional blocks Logic gates Transistors Mask rectangles Hierarchy: Cells of cells of cells of mask rectangles In Ada, there is only a single hierarchy mechanism, the package; and only a single abstraction, the programming language code. Our research at Stanford with the language Anna (ANNotataged Ada) is adding an additional abstraction layer, an implementation independent functional specification of a package specification. This is equivalent to a logic diagram of an IC; the logic diagram explains how the chip behaves, but not exactly how it is implemented in transistors or mask rectangles.