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=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!ames!ucbcad!ucbvax!JPL-VLSI.ARPA!larry From: larry@JPL-VLSI.ARPA Newsgroups: comp.lang.ada Subject: SQuery+costs+folding Message-ID: <870121002807.01g@Jpl-VLSI.ARPA> Date: Wed, 21-Jan-87 03:28:07 EST Article-I.D.: Jpl-VLSI.870121002807.01g Posted: Wed Jan 21 03:28:07 1987 Date-Received: Wed, 21-Jan-87 22:52:52 EST Sender: daemon@ucbvax.BERKELEY.EDU Organization: The ARPA Internet List-Id: Jet Propulsion Laboratory (CalTech) is establishing a local repository of reusable software, starting with a copy of the SIMTEL20 material. Are there other public domain Ada code repositories? Also can someone send me contact info for the CAMP (Common Ada Missile Packages)? Thanks. +++ Cost info was left off the recent comments on NYU PC Ada. It's $95. Add $5 if outside US & Canada, also add $100 if buying with a purchase order. +++ In answer to questions/comments on a recent messages: "folding" & "unfolding" of programs is sometimes (pompously) called holophrasting. I call it overview. It shows different views of Ada (or other) code with selected code hidden or revealed, usually subordinate nested statements. Several of the editors demo'd at recent Ada conferences have it, including Keyline and Xinotech products. I have a version of MicroEMACS I have added this to. It is a tremendous help in getting a quick understanding of programs--your own as well as others. You can also use various outline processors in this way (ThinkTank, etc.). A related feature is the ability to look at (and edit) just the comments within a program. This allows you to embed program design language in your code--which I think is where it has to be if it's to be used easily and kept up to date. Another feature that involves expanding & collapsing code is what's sometimes called tagging, where you point to an identifier and get additional detail (type and internal structure (if any) for data, parameter names and types for subprograms, and so on). Both GNU EMACS and Unipress EMACS have simple versions of this. More complex editors might tell where every other occurance of the identifier is, or let you open a window showing the code where the data/subprogram/whatever is defined. Larry @ jpl-vlsi.arpa