.fp 1 MR .fp 2 MI .fp 3 MB .BF "T.A.P.S.E.: The Ada\(rg Programming Support Environment" "Stephen R. Rainier" "December 1985" "W-49" .SL "What is an APSE?" .BU " " "A set of hardware and software facilities whose purpose is to support the development and maintenance of Ada applications software throughout its lifecycle with particular emphasis on software for embedded computer applications." [\fICAIS Document, MIL-STD-CAIS, section 3\fR] .SL "APSE Historical Development" .BS Life Cycle similar to that of the Ada Language .B2 \fBSandman\fR Document (early 1978) .B2 Conference on Environment Issues (June 1978) .B2 \fBPebbleman\fR Document (December 1978) .B2 \fBStoneman\fR Document (February 1980) .BS Common APSE Interface Set (\fBCAIS\fR) Document (January 1985) .SL "APSE Goals" .BU \(rh Provide a rich tool set for the programmer .BU \(rh Allow a single development system for multiple targets .BU \(rh Provide sophisticated configuration control .BU \(rh Machine independence (transportability and interoperability) .BU \(rh Management support functions .SL "T.A.P.S.E." .fi .BS \s+8T\s-8he \s+8A\s-8da \s+8P\s-8rogramming \s+8S\s-8upport \s+8E\s-8nvironment .B2 One attempt at an APSE implementation based on previous experience .B2 Implemented using VAX VMS V4.1, and VAX Ada Compiler Version 1 .B2 Major VMS features .B3 Ada Compilation System (ACS) .B3 Screen Management Facilities (SMG$) .B3 Access Control Lists (ACL's) .B3 TPARSE .SL "TAPSE Unit Descriptions" .fi .BU \(bu TAPSE -- control procedure .BS GLOBAL_CONSTANTS -- package spec. of system parameters .BS CONTROL_INTERCEPTION -- package to handle Control C & Y AST's .BS COMMAND_PROCESSOR -- Command Language Processor .BS ENVIRONMENT_CONTROL -- package to maintain environment and displays .BS COMMAND_PARSER -- Command Language Interpretter .SL "TAPSE Unit Descriptions\p (concluded)" .BU \(bu TPARSE & TPARSE_ACTIONS -- packages to provide TPARSE interface .BS FILE_ACCESS -- package to provide ACL capability .BS MISC_ROUTINES -- package of misc. set of commonly used routines .BS CREATE_SOURCE -- separate procedure for special editor capability .SL "TAPSE Command Language" .ta 1i 4i .BU \(rh \s+4BUI\s-4ld -- batch compilation \(rh \s+4LIN\s-4k -- VAX Linker .BU \(rh \s+4CFO\s-4 -- copy foreign object \(rh \s+4LNK \s-4-- Ada(ACS) Link .BU \(rh \s+4CHE\s-4ck -- check closure \(rh \s+4MSG \s-4-- send message to mgr. .BU \(rh \s+4CMP\s-4[/] -- compile \(rh \s+4PRT \s-4-- spools listing .BU \(rh \s+4ADE\s-4lete -- delete all \(rh \s+4APU\s-4rge -- purge all .BU \(rh \s+4DIS\s-4play -- display header \(rh \s+4PUT \s-4-- "check-in" source .BU \(rh \s+4EDT\s-4 -- edit \(rh \s+4QUI\s-4t -- exit but remember .BU \(rh \s+4ENT\s-4er -- enter lib. pointer \(rh \s+4REC\s-4ompile -- batch recompile .SL "TAPSE Command Language\p (concluded)" .ta 1i 4i .BU \(rh \s+4EXI\s-4t -- exit \(rh \s+4REF\s-4erence -- unit dependencies .BU \(rh \s+4EXP\s-4ort -- export objects \(rh \s+4REG\s-4ress -- back up one level .BU \(rh \s+4GET\s-4 -- "check-out" source \(rh \s+4REP\s-4aint -- repaint windows .BU \(rh \s+4HEL\s-4p -- help information \(rh \s+4ARU\s-4n -- execute image in env. .BU \(rh \s+4HOM\s-4e -- initial env. \(rh \s+4ASE\s-4arch -- search all sources .BU \(rh \s+4INC\s-4lude -- display "WITH"s \(rh \s+4STA\s-4tus -- "check-out" status .BU \(rh \s+4LIB\s-4rary -- lib. directory \(rh \s+4TID \s-4-- display user I.D. info .BU \(rh \s+4LIS\s-4t -- display listing \(rh \s+4UNI\s-4t -- set default unit .BU \(rh 2.5 \s+4VER\s-4ify -- verify the Ada library .TC