Form T136-0594 GKS-BIND.TXT Available Ada Bindings Graphical Kernel System (GKS) 4.1 Description and standardization efforts The Graphical Kernel System (GKS) is an American National Standards Institute (ANSI) standard graphics library, and a superset of the International Organization for Standardization (ISO) standard graphics library. GKS contains subroutines for an application programmer to incorporate within a program in order to produce and manipulate graphical images. It is defined independently of any particular language. Binding Status: The Ada binding to GKS (GKS/Ada) is an ANSI/ISO standard. Documentation: The ANSI GKS/Ada Binding is published by ANSI as document #X3.124.3. The International Standard is published as ISO 8651-3. To inquire about availability of either standard, contact: ANSI, 1430 Broadway, New York, NY 10018; tel (sales): 212/354-3300; general: 212/354-3300 For more information, contact: Richard F. Puk, Chairman, X3H3.4, Puk Consulting Services, 7644 Cortina Court, Carlsbad, CA 92009-8206; tel: 619/753-9027; fax: same as phone; e-mail: rpuk@ajpo.sei.cmu.edu. 4.2 GKS resources available from repositories/software-reuse libraries 4.2.1 AdaNet The following abstracts were taken from AdaNet, and describe software available in source-code form. For more information on AdaNet, see Appendix C. Title: Ada Interface to a FORTRAN GKS Graphical Kernel System implementation, running on an Apollo Unix workstation with either the Alsys or Verdix Ada compilers, on top of the ULowell GKS implementation. Porting to other environments may take some effort, but this might be a good starting place. The file 5mar.cdif is provided, which is a patch file for fixing some bugs in the Ulowell FORTRAN code. This is a Graphical Kernel System level ma, plus higher level functions sufficient to support the BayR-2 application. Title: Graphic Ada Designer (GAD) The Graphic Ada Designer is a specialized tool for creating graphical Object Oriented Design Diagrams (OODDs) for Ada programs and the Program Design Language (PDL) representations associated with each OODD. The Graphic Ada Designer is principally targeted towards the interactive development of these block-like diagrams in support of the development of Ada software. The implementation will use GKS interfaces when possible. Included, are some packages which implements a version of the Graphical Kernel System (GKS) developed by SYSCON Corporation for use with the Graphic Ada Designer. The specification is based on: 1) The Ada Phase I GKS developed by Harris Corp. 2) Draft GKS Binding to ANSI Ada The implementation and utilization of those packages will be faithful enough to the real GKS, to permit the Graphic Ada Designer to be easily converted to using a real version of GKS. Title: Graphic Kernel System (GKS) This is the Graphical Kernel System (GKS) implemented in Ada. The GKS is an international standard describing high-level graphics functions. This GKS/Ada implementation is the American National Standard (ANS) version of GKS. Graphic Kernel System (GKS) provides a set of strictly defined graphical procedures which serve as an interface between an application program and physical graphics devices. Using GKS level ma, a programmer can write programs to draw pictures on a display using lines, markers, text, patterned areas, and pixel-filled areas. All of these functions and more are available to the application programmer when using GKS. Because these functions are device independent, the programmer need not specify the particular device that makes up the GKS workstation (physical device(s) in the GKS system). Thus, GKS enable a programmer to write sophisticated graphics programs without learning the scheme for describing graphics on a particular device. 4.2.2 Asset Source for Software Engineering Technology (ASSET) The following information was taken from the ASSET Library Repository Catalog. For more information on ASSET, see Appendix C. Computer Graphics/Graphic Kernel System (GKS) Order Number: ASSET_A_241 Alternate Name: GKS, SOFTECH2 Release Date: 13-MAR-88 Producer: SOFTECH INC. Reference: SOFTECH2 Asset Type: SOFTWARE - BUNDLE Size: 520 files, 6069 Kbytes Domains: ADA STANDARDS AND BINDINGS, COMPUTER GRAPHICS, USER INTERFACE Keywords: BINDINGS, GKS, GRAPHICS, STANDARDS Collection: STANDARDS AND BINDINGS, STARS FOUNDATIONS Distribution: Approved for public release, distribution is unlimited This implementation of the international standard for GKS (Graphic Kernel Systems) describes high-level graphics functions, which enable a programmer to write sophisticated graphics programs without learning the scheme for describing graphics on a particular hardware device. This GKS interface allows the application programmer to make Ada calls to a wide variety of graphics and plotting routines, and supports several types of graphics terminals. This product was developed as part of the Software Technology for Adaptable, Reliable Systems (STARS) program, sponsored by the Advanced Research Projects Agency (ARPA). 4.2.3 Defense Software Repository System (DSRS) For the DoD, other Government agencies, and supporting contractors, the Defense Software Repository System (DSRS) lists "GRAFPAK_GKS" (ID cia0795a.1) in its Software Reuse Program's Reusable Asset Catalog. For more information on DSRS, see Appendix C. 4.2.4 Public Ada Library (PAL) The PAL contains GKS files in its ../bindings/gks subdirectory, the contents of which are described in that subdirectory's README file. The text of that README file is the same as the text portion of the ASSET catalog reference given above. For more information on the PAL, see Appendix C. 4.3 GKS products available from vendors Advanced Technology Center The Advanced Technology Center has an Ada binding to GKS. The binding implementation runs on most UNIX-based and VMS systems, and is supported by Verdix, Meridian, TeleSoft, Alsys, and Aetech compilers. The binding to GKS interfaces with ATC's GRAFPAK-GKS. The binding provides full access to level-2C functionality and is linked directly to the GKS internals. Host/Target: under UNIX, VAX under VMS. For more information, contact: Larry Paulson, Advanced Technology Center, 22982 Mill Creek Drive, Laguna Hills, CA 92653, USA; tel: 714-583-9119 x208; fax: 714/583-9213; e-mail: comments@atc.com. Digital Equipment Corporation Digital Equipment Corporation has bindings available for GKS, PHIGS, SQL, and X/OSF Motif for DEC Ada on OpenVMS VAX, OpenVMS AXP Alpha, and DEC OSF/1 AXP Alpha Systems. The Ada bindings are provided either as part of a compiler product or the services/facilities that are provided by Digital and its suppliers. Digital Equipment Corporation provides an Ada binding to GKS under OpenVMS VAX Systems, OpenVMS AXP Alpha Systems, DEC OSF/1 AXP Alpha and RISC ULTRIX Systems. Host/Target: DEC VAX under OpenVMS; DEC AXP Alpha under OpenVMS; DEC AXP Alpha under DEC OSF/1; and DEC RISC under ULTRIX. For more information, contact: Mary Anne Cacciola, Digital Equipment Corporation, 110 Spit Brook Road, Nashua, NH 03062, USA; tel: 603/881-1028; fax: 603/881-1600. Gallium Software, Inc. (formerly Prior Data Sciences) Gallium Software's product, Prior GKS, is a high-level two-dimensional graphics development toolkit. It delivers the performance and functionality required for applications such as command and control, computer aided design and drafting, presentation graphics and mapping. Prior GKS, which conforms to the ISO GKS standard, provides application and device portability - protecting software investment. With this toolkit, application developers enjoy reduced development costs, faster time to market and the freedom to select the most effective hardware for a specific application. This product conforms with the following standards: ISO 7942 and ISO 8651-3. Host/Target: Interactive UNIX, SPARC station as hosts; Interactive UNIX, SunOS as target. For more information, contact: Peter Hanschke, Gallium Software, Inc., 303 Moodie Drive-Suite 4000, Nepean, Ontario, Canada K2H 9R4; tel: 613/721-0902; fax: 613/721-1278; e-mail: sales@gallium.com. Software Technology, Inc. STI's MicroGKS/Ada provides Ada programmers with 200+ functions to develop GKS-compliant graphics applications; it is supported by the Alsys FirstAda compiler for MS-DOS and the Alsys Ada compiler for 386 UNIX for the interactive UNIX and X11 development environment. It supports windows, graphics segmentation, physical input devices, and hardcopy output. The UNIX version supports an interface to X-Windows. Host/Target: IBM PC/AT under MS-DOS, IBM PC/AT under POSIX / X-Windows. For more information, contact: Greg Saunders, Software Technology Inc., 1511 Park Avenue, Melbourne, FL 32901, USA; tel: 407/723-3999; fax: 407/676-4510. ***** The views, opinions, and findings contained in this report are those of the author(s) and should not be construed as an official Agency position, policy, or decision, unless so designated by other official documentation. Copyright 1995. IIT Research Institute. All rights assigned to the US Government (Ada Joint Program Office). Permission to reprint this flyer, in whole or in part, is granted, provided the AdaIC is acknowledged as the source. ***** Ada Information Clearinghouse(AdaIC) PO Box 1866 Falls Church, VA 22204 Telephone: 1-800-AdaIC-11, 1-800/232-4211 or 703/681-2466 Fax: 703/681-2869 Email: adainfo@sw-eng.falls-church.va.us The AdaIC is sponsored by the Ada Joint Program Office and operated by IIT Research Institute.