Public (software) Library Programming Library Descriptions and Compilation Copyright 1994 Nelson Ford ALL RIGHTS RESERVED Duplication, reprinting and distribution of these descriptions is restricted. See LICENSE.DOC in the PSL_NEWS directory for complete information. CONTENTS: -----ADA -----APL -----Clarion -----Modula2 -----Other ======== -----ADA [ADVNCADA] ADA-TUTR 2.02 (Herro, John J.; $25) is designed to make you an excellent Ada programmer in minimum time. You'll learn good Ada program design techniques, not just Ada syntax. An Ada compiler is helpful, but not required. A hard disk or high-capacity disk of some type is required as the files un-ARC to over 600k. [Augusta] Augusta is a subset of the US Department of Defense computer language Ada. It was devised by Edward Mitchell and the original Augusta compiler was written in generic Microsoft BASIC. Jim Castleberry has translated the BASIC source code for the compiler into Turbo Pascal. We feel like this program would be of more interest to the student of programming languages than to the general programming public trying to get an application cranked out. [BEGINADA] Beginning Ada Tutorial (Coronado Enterprises; $40) is a comprehensive introduction to the Ada programming language Ada was created by the U. S. Department of Defense for use in embedded programming applications. [ADV_ADA] Advanced Ada Tutorial 2.0 ($40) covers exception handling, tasking, generic units, advanced topics in the use of records and arrays, and low level machine features. -----APL [I_APL] I-APL/PC (I-APL Ltd.; $0) is an implementation of APL. The author says more can be specified in a page of APL than a page of any other language. I-APL workspaces that don't use clock or machine code will load and run in any I-APL computer with the same results. This APL interpreter conforms to the ISO, BSI and ANSI standard for APL. [SHARP] Sharp APL/PC (I. P. Sharp Associates Ltd.; $59) is another implementation of APL. Virtually no documentation comes with it, so you need to already be familiar with APL. [APLTOOL] APL Tools (Church, Davin; $0) is a collection of APL*PLUS/PC tools. [APLTEX] AplTex contains C routines to read and write screen blocks in APL2. -----Clarion [CLA3FP] Clarion 3 Function Pack 1.0 is the C and Clarion 3 source code for simplifying common programming tasks, such as push/pop alert keys, getting EMM information, removing blanks from a Clarion String, and getting the actual length of a Clarion string. (F.J. Motta, reg. fee: $0) -----Modula2 [CAL] Calendar 1.0 (Kaya, Raymond T.; $0) is the Modula-2 source code (and exectuable) for a simple, stand-alone, non-memory resident calendar that will let you page through a month at a time. [M2JFTOOL] M2JFTools (Forrester, John; $30) is a library of tools for Modula-2 programmers. Library modules include new, useful procedures to be incorporated into programs (eg: date and calendar; screen; printer; file I-O; trigonometry). The other offers programs to make the programming process easier. Another library module for probability calculations of factorials, combinations, permutations, binomial probabilities, cumulative binomial probabilities, normal probabilities, cumulative normal probabilities and a procedure for entering data values and calculating their mean and standard deviation. Requires a hard disk. [MOD2COMP] Modula-2 Compiler (Fitted Software Tools; $25-$35) includes a compiler with an integrated editor and "make" facility, a program linker, a makefile generator, and an execution profiler. The program is a self-proclaimed "memory hog" and, in the words of the author, "generates code for the Intel 8086 'huge' memory model: Each module has its own data and segment, each of which can be up to 64k in size; pointers are four bytes long." The on-disk documentation is well written and starts with a walk-through tutorial. [MOD2TUTR] Modula-2 Tutor (Coronado Enterprises; $10) is a tutorial on Modula-2, a high-level language somewhat similar to Pascal. [SCRMOD] ScrMod is a Modula-2 library offering an advanced text screen handling for the IBM-PC and compatibles. It supports windows, RAM screens (to save or prepare screens in RAM), cursor and bell control. -----OTHER [BREGX] BREGX 1.0 provides AWK source code and executable for a binary find and replace utility. (Ted Davis, reg. fee: $0) [HP22D1, HP22D2, HP22D3, HP22D4, HP22D5] HyperPAD (Brightbill-Roberts & Co., Ltd ASP; $99) is a cross between an object-oriented programming language and an operating environment. It is roughly similar to HyperCard on the Mac. You can create a wide variety of applications with HyperPAD simply by combining predefined "objects" (pushbuttons, fields, pages, etc) with English-based instructions that tell the system what to do in response to various actions the user may take, such as pressing a button. Even if you do not want to learn the relatively small amount of programming required to create your own applications with HyperPAD, you should see the variety of prewritten applications that come with it: phone book, phone dialer, message taker, call tracking, project management, notebook, calculators, expense log, letter writer, daily planner, index card database, label printer, computer configuration analysis, games, and more. [IPL_OS2] IPL for OS/2 (Griswold, Ralph E.; $0) contains OS/2 executables for the Icon programing language. This program has several novel features, such as expressions that produce sequences of results, a goal-directed evaluation that will automatically perform searches for a successful result, and there is also string scanning that allows operations on strings to be formulated at a high conceptual level. [MUMPS] Mumps is a specialized programming language. There is no indication and is provided only for the use of those who are already familiar with MUMPS. [MUMPS_FM] Mumps File Manager is a database program that runs under MUMPS. [PCLIST] PCList (Jones, Robert; $39) is an interpreter for the MVS TSO/E CList language for use with MS-DOS. A large subset of the CList language is supported. [VSNOBOL] Vanilla SNOBOL4 (CatsPaw, Inc.; $95) is an entry-level version of SNOBOL4 that includes the entire Bell Labs SNOBOL4 programming language, except for real numbers and external functions. The total size of the object program and data cannot exceed 30K bytes in this version, but SNOBOL4 source is usually five to ten times smaller than equivalent code in C or Pascal. SNOBOL4 allows an unlimited number of user-defined subroutines. SNOBOL4 is particularly powerful in dealing with strings and patterns and seems intuitive and thus relatively easy to learn.