DECUS Library Layered Products Panel for RT-11 Fall 1983 DECUS Symposium Las Vegas, NV The DECUS Program Library contains many programming languages that are available to the RT-11 user. These languages are briefly described and their DECUS order numbers are identi- fied below. ALGEB A language for doing computational algebra and number theory. It is a block-structured recursive language in the ALGOL-PASCAL family. Matrix and vector manipulation features, array-type procedures, and operations with integers of essentially unlimited ted size are provided, floating-point operations are not. 11-475 Version, Apr-81. ALGOL An Implementation of ALGOL-60. All statement components are supported as well as some extensions. Integer and boolean data types are supported, including one and two dimensional arrays. No floating-point support is pro- vided. Compiler and runtime system included. 11-231 Version, Mar-76. APL A mathematically structured programming language interpreter, that features many functions which operate on arrays of arbitrary order. Used as a general data-processing language as well as a mathematical tool. Can define recursive procedures that use local vari- ables. Reference Manual not on magnetic media. 11-SP-53 Version 1, RT SIG Tape, Spring 83. 11-631 Version 1, May-83. 11-476 Version 2, Jun-81. C DECUS C is a general purpose programming language which features economy of expression, modern control flow and data structures, and a rich set of operators. C is not a "very high level" language, nor a "big" one. The entire language is supported, including floating-point. 11-SP-17 RT Subset, RT SIG Tape, Fall 80. 11-SP-18 Master Release Jul-83. 11-SP-26 RT Subset, RT SIG Tape, Spring 81. 11-SP-27 RT Subset, Canadian RT Tape, Fall 81. 11-SP-29 RT Subset, Canadian RT Tape, Spring 82. PAGE 2 11-SP-32 RT Subset, RT SIG Tape, Spring 82. 11-513 RT Subset, Jan-82. CALC An interpreter that accepts BASIC-like statements and performs computations with as many decimal digits as the user wishes, limited only by the memory size. A pro- gramming feature is implemented using files with program size limited by the file space. Fundamental trig and log functions are included. 11-369 Version, Mar-79. FLECS A FORTRAN Language Extended Control Structures prepro- cessor. It produces output suitable for input to the FORTRAN IV compiler. 11-SP-27 Canadian RT Tape, Fall 81. 11-SP-29 Canadian RT Tape, Spring 82. 11-SP-30 RT SIG Tape, Fall 81. FOCAL An interpreter that allows calculations and operations to be performed immediately in response to a user com- mand. The user may also string commands together to form programs. A complete set of statements to perform arithmetic operations, program control, and I/O opera- tions is provided. 11-447 Version 1, Jan-76. FORTH A high level structured language using reverse Polish notation. The system contains an incremental compiler, an assembler, and a text editor. Applications packages are included for an extended text editor and floating-point mathematics. Manual is not on the mag- netic media. 11-232 Version, Oct-78. LISP11 An implementation of 125 LISP functions. Provision to conditionally assemble out as many as 60 functions in order to maximise free space. 11-304 Version, Jan-77. 11-SP-27 Canadian RT Tape, Fall 81. 11-SP-29 Canadian RT Tape, Spring 82. MACSP A set of MACRO-11 macros which provides a concise, com- prehensive set of control structures for assembler programs. The facilities provided are: IF...ELSE...FI, PAGE 3 LOOP...REPEAT, CASE...CASEND, PROC...END, and CALL. 11-339 Version, Oct-77. PASCAL NBS PASCAL implementation that assumes an FIS instruc- tion set. Written in PASCAL and generates .OBJ code. Utilities include a character string function package, cross reference programs, and source file maintenance programs, all written in PASCAL. 11-SP-7 Version 1.6c, PASCAL SIG Tape, Fall 79. 11-SP-16 Version 1.6e, PASCAL SIG Tape, Spring 80. PEP An interpreter based programming system based on an ALGOL-like language. The language has structured state- ments and procedures with local variables and value and/or reference parameters. Available data types are integer, real boolean, character, and multi-dimensional arrays of these types. 11-531 Version, Dec-81. RATFOR FORTRAN preprocessor program presented is "Software Tools" by Kernigan and Plauger of Bell Labs. Produces output suitable for input to the FORTRAN IV compiler. 11-SP-13 RT SIG Tape, Spring 80. 11-SP-17 RT SIG Tape, Fall 80. 11-SP-27 Canadian RT Tape, Fall 81. 11-SP-29 Canadian RT Tape, Spring 82. SPAL-11 A set of macros which gives the ability to write well constructed, clear, and maintainable assembly language programs. It makes use of the MACRO-11 assembler and where possible the code generated has been optimized. 11-606 Version, Dec-82. Stage-2 A general purpose macro processor designed to port software written for abstract machines. The processor is itself portable being written for an abstract machine called "FLUB". 11-307 Version, Sep-76. TECO This is a powerful Text Editor and COrrector. It has most of the facilities found in programming languages, such as arithmetic, loops, conditional execution, goto's, an etc., allowing the user to write editing pro- PAGE 4 grams that alphabetize lists, reformat tables, renumber statement labels, and much more. 11-288 Version 28, Dec-77. 11-350 Version 28 Manual, Nov-77. 11-SP-32 Version 36, RT SIG Tape, Spring 82. 11-450 Version 36 Manual, May-80. VLISP A complete LISP programming enviornment. The inter- preter implements 160 functions including several I/O functions to provide access to RT-11 files. The package includes a pretty-printer, a save utility, a list oriented editor, a debugger, a file transfer utility, and an infinite precision floating-point point package. 11-617 Version, Sep-82. XLISP An experimental programming language combining some of the features of LISP with an object oriented extension capability. 11-626 Version 1.1, Apr-83. N. A. Bourgeois, Jr. / 5238 Sandia National Laboratories PO Box 5800 Albuquerque, NM 87185 (505) 844-8088