Programming Languages - J

Sample Program


J - Derivative and redesign of APL. Purely functional with lexical scope and more conventional control structures, plus several new concepts such as function rank and function arrays. "APL\?", Roger K.W. Hui et al, APL90 Conf Proc, Quote Quad 20(4):192-200. Version 4.1 for MS-DOS, Sun, Mac, Archimedes. Source available in C from Iverson Software, (416)925-6096. ftp://watserv1.waterloo.edu/languages/apl/j

J3 - Dialect of JOVIAL. "Military Standard JOVIAL (J3)", MIL-STD-1588 (USAF), June 1976.

J73 - Yep, another JOVIAL dialect. "Military Standard JOVIAL (J73)", MIL-STD-1589 (USAF), Feb 1977.

JACAL - JAffer's CAnonical ALgebra. A. Jaffer<jaffer@zurich.ai.mit.edu>. Symbolic math program, written in Scheme. ftp://altdorf.ai.mit.edu/archive/scm/jacal1a0.tar.Z

Jade -

1. U Washington, late 80's. A strongly-typed language, object-oriented but without classes. For type research. The compiler output is Smalltalk. [Submitter claimed that Jade has exactly one user!]

2. Implicit coarse-grained concurrency. The constructs 'with', 'withonly' and 'without' create tasks with specified side effects to shared data objects. Implemented as a C preprocessor. "Coarse-Grain Parallel Programming in Jade", M.S. Lam et al, SIGPLAN Notices 26(7):94-105 (Jul 1991).

JaM - John and Martin. J. Warnock & M. Newell, PARC 1978. Interpretive FORTH-like graphics language, forerunner of both Interpress and PostScript. Mentioned in PostScript Language reference Manual, Adobe Systems, A-W 1985.

Janus -

1. Distributed language with an ask/tell constraint system. "Janus: A Step Towards Distributed Constraint Programming", V. Saraswat <saraswat@parc.xerox.com> et al in Logic Programming: Proc 1990 North Am Conf, S. Debray et al eds, MIT Press 1990. ftp://cs.arizona.edu/janus/qdjanus-1.2, a sequential implementation built on SICStus Prolog.

2. W. M. Waite, U Colorado. Intermediate language, claimed to be an implementation of UNCOL. Used on CDC 6600. "Experience with the Universal Intermediate Language Janus", B.K. Haddon et al, Soft Prac & Exp 8(5):601- 616 (Sep 1978).

JAZ - Early system on LGP-30. Listed in CACM 2(5):16 (May 1959).

JCL - Job Control Language. Batch language on IBM OS/360 systems. Notoriously difficult to program in. ftp://locke.ccil.org/pub/retro/jcl.shar.gz Emulator

JCS-13 - Early system on IBM 701. Listed in CACM 2(5):16 (May 1959).

JEAN - A dialect of JOSS.

JOSS - JOHNNIAC Open Shop System. Charles L. Baker, RAND 1964. An early simple interactive calculator language. "JOSS Users' Reference Manual", R.L. Clark, Report F-1535/9, RAND Corp (Jan 1975) Sammet 1969, pp.217-226. Versions: JOSS I and JOSS II.

Jossle - [?] Type checked language with separate compilation using a program library. Mentioned in "Rationale for the Design of Ada", J. Ichbiah, Cambridge U Press, 1986, p.192.

JOVIAL - Jule's Own Version of IAL. Jules I. Schwartz 1959-1960. Based on ALGOL 58, with extensions for large scale real-time programming. The data elements are items, entries (records) and tables. Extensive use by the US Air Force. Most of the software for AWACS is in JOVIAL, running on IBM's AOCP (360 compatible). CACM 6(12):721 (Dec 1960)[?]. Versions include JOVIAL I (IBM 709, 1960), JOVIAL II (IBM 7090, 1961) and JOVIAL 3 (1965). Dialects: J3, JOVIAL J73, JS, JTS. info: Ada/Jovial Newsletter, Dale Lange (513)255-4472

Joyce - Brinch Hansen. Distributed language based on Pascal and CSP. "Joyce - A Programming Language for Distributed Systems", Per Brinch Hansen, Soft Prac & Exp 17(1):29-50 (Jan 1987).

JPL - JAM Programming Language. Imperative string-based language, part of the JAM tool for developing screen (non-window) applications. JYACC Corp.

JPLDIS - Jet Propulsion Laboratory Display Information System. Jack Hatfield, George Masters, W. Van Snyder, Jeb Long et al, JPL. Query system for UNIVAC 1108 [or PDP's?] written in FORTRAN, based on Tymshare's "Retrieve". Indirectly led to Vulcan[1] which led to dBASE II.

JS - Dialect of JOVIAL. Sammet 1969, p.639.

JTS - Simple dialect of JOVIAL. Sammet 1969, p.528.

Juno - Numerical constraint-oriented language for graphics applications. Solves its constraints using Newton-Raphson relaxation. Inspired partly by Metafont. "Juno, a Constraint-Based Graphics System", G. Nelson in SIGGRAPH '85 Conf Readings, B.A. Barsky ed, Jul 1985, pp.235-243.

Jym - Patrick Bellot, France. A predecessor to Graal.


 

Email: ron@heuse.com