home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / misc / 2867 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  39.7 KB

  1. Path: sparky!uunet!cis.ohio-state.edu!ucbvax!HAWK.CS.UKANS.EDU!billk
  2. From: billk@HAWK.CS.UKANS.EDU (Bill Kinnersley)
  3. Newsgroups: comp.lang.misc
  4. Subject: The Language List Version 1.8 - Part 5 of 9
  5. Message-ID: <9209011721.aa06207@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:21:51 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 915
  9.  
  10. System (EMAS), one of the first OS's written in a high-level language,
  11. apparently predating Unix.  References are in J British Computer Soc.  (See
  12. Autocode).
  13.  
  14.   2. Extensible dialect of ALGOL-60, on CDC 1604.  "Experience with an
  15. Extensible Language", Edgar T. Irons, CACM 13(1):31-39 (Jan 1970).
  16.  
  17.   3. Interpretive Menu Processor.  Used to implement much of the user
  18. interface of the Alis office automation package from Applix, Inc.
  19.  
  20. Ina Jo - [FDM?]  "The Ina Jo Specification Language Reference Manual", J.
  21. Scheid et al, TR TM-(L)-6021/001/00, SDC Mar 1985.
  22.  
  23. Info BASIC - Variant of Pick BASIC used with PRIME's PRIMOS.
  24.  
  25. Information Algebra - Theoretical formalism for DP, never resulted in a
  26. language.  Language Structure Group of CODASYL, ca. 1962.  Sammet 1969,
  27. 709.
  28.  
  29. Inglish - English-like language used for Adventure games like "The Hobbit"
  30. (could distinguish between "take the rope and axe" and "take the money and
  31. run").
  32.  
  33. InnovAda - Object-oriented extension to Ada, said to be LISP-like. 
  34. Implemented as a preprocessor.
  35.  
  36. INTCODE - Intermediate language used in the implementation of BCPL.  "BCPL
  37. - The Language and its Compiler", Martin Richards & Colin Whitby-Stevens,
  38. Cambridge U Press 1979.  (See OCODE).
  39.  
  40. INTELLECT - Larry Harris, 1977.  A query language, close to natural
  41. English.
  42.  
  43. INTERCAL - (Allegedly stands for "Compiler Language With No Pronounceable
  44. Acronym").  Woods & Lyon, Princeton U, May 26, 1972.  Claims to have
  45. nothing in common with any other major programming language.  "The INTERCAL
  46. Programming Language Reference Manual", Donald R. Woods & James M. Lyon. 
  47. C-INTERCAL implementation as a C preprocessor by Eric Raymond.
  48. ftp: ftp.white.toronto.edu, also comp.sources.misc/Volume16
  49.  
  50. INTERCOM - Assembly language for the G-15.  Listed in CACM 2(5):16 (May
  51. 1959).
  52. Versions: INTERCOM 101, INTERCOM 1000.
  53.  
  54. INTERLISP - Once INTERLISP was one of two main branches of LISP (the other
  55. being MACLISP).  In 1981 Common LISP was begun in an effort to combine the
  56. best features of both.  INTERLISP includes a LISP programming environment. 
  57. "INTERLISP Programming Manual", W. Teitelman, TR, Xerox Rec Ctr 1975.
  58.  
  59. Intermediate Programming Language - Arthur W. Burks.  A very early attempt
  60. to express machine language at a higher level of abstraction.  Like
  61. Plankalkul, it used a right-handed style of assignment, in which the new
  62. value appears on the right.
  63.  
  64. Interpress - Xerox.  Interpretive FORTH-like graphics language, possibly
  65. the first page description language, predating PostScript.  Both are
  66. descendants of JaM.  Used on Xerox printers.  "Interpress, The Source
  67. Book", Steven Harrington et al, P-H 1988.
  68.  
  69. Iota - Specification language.  "The Iota Programming System", R. Nakajima
  70. er al, Springer 1983.
  71.  
  72. IPL - Information Processing Language.  Allen Newell, J.C. Shaw, H. Simon,
  73. Carnegie ca. 1956.  Said to be the first list-processing language, also the
  74. first language to support recursion.  Very low level.  Sammet 1969, pp.388-
  75. 400.  "Information Processing Language-V Manual", A. Newell ed, P-H 1965. 
  76. Versions: IPL-I (never implemented), IPL-II (1957 for JOHNNIAC), IPL-III
  77. (existed briefly), IPL-IV, IPL-V (1958, for IBM 650, 704, 7090, many
  78. others.  Widely used), IPL-VI.
  79.  
  80. IPS - Threaded language.  "IPS, An Unorthodox High Level Language", K.
  81. Meinzer, BYTE pp.146-159 (Jan 1979).
  82.  
  83. IQ - Pictorial query language, implemented in Ratfor.  "Structured
  84. Implementation of an Image Query Language", Y.E. Lien et al, in Database
  85. Techniques for Pictorial Applications, A. Blaser ed, pp.416-430.
  86.  
  87. Ironman - HOLWG, DoD, 1978.  Fourth of the series of DoD requirements that
  88. led to Ada.  "Department of Defense Requirements for High Order Computer
  89. Programming Languages", SIGPLAN Notices 12(12):39-54 (Dec 1977).  (See
  90. Strawman, Woodenman, Tinman, Steelman).
  91.  
  92. Isabelle-92 - A generic theorem prover, supporting a wide variety of
  93. logics.  A system of type classes allows polymorphic object-logics with
  94. overloading and automatic type inference.
  95. ftp: ftp.cl.cam.ac.uk:/ml/92.tar.Z
  96.  
  97. ISBL - Mathematical query language.
  98.  
  99. ISETL - Interactive SETL.  Gary Levin <gary@clutx.clarkson.edu>, Clarkson
  100. U.  "An Introduction to ISETL Version 1.9", G.M. Levin, Dept MCS, Clarkson
  101. U.  Current version: 3.0.
  102. ftp: sun.soe.clarkson.edu, for MS-DOS, Mac, Unix, VAX/VMS, and source.
  103.  
  104. ISIS - 
  105.  
  106.   1. Dialect of JOSS.  Sammet 1969, p.217.
  107.  
  108.   2. Concurrent language?
  109.  
  110. ISO Pascal - Pascal standard, ISO 7185-1982.  Changes from Jensen & Wirth's
  111. Pascal include: name equivalence; names must be bound before they are used;
  112. loop index must be local to the procedure; formal procedure parameters must
  113. include their arguments; conformant array schemas.  
  114.  
  115. ISP - Instruction Set Processor.  A family of languages for describing the
  116. instruction sets of computers.  "Computer Structures: Readings and
  117. Examples", D.P. Siewiorek et al, McGraw-Hill 1982.
  118.  
  119. ISPL - Instruction Set Processor Language.  ca 1971.  Original ISP
  120. language, written in BLISS.  "Computer Structures: Readings and Examples",
  121. D.P. Siewiorek et al, McGraw-Hill 1982.
  122.  
  123. ISPS - Instruction Set Processor Specifications.  Operational hardware
  124. specification language.  Successor to ISPL.  IEEE Trans Computers, C-
  125. 30(1):24-80 (1981). [Bell, Newell, Siewiorek, Barbacci 1982?]
  126.  
  127. ISWIM - If You See What I Mean.  Landin 1966.  ISWIM is purely functional,
  128. a sugaring of lambda calculus, and the ancestor of most modern applicative
  129. languages.  An ISWIM program is a single expression qualified by 'where'
  130. clauses (auxiliary definitions including equations among variables),
  131. conditional expressions and function definitions.  ISWIM was the first
  132. language to use lazy evaluation, and introduced the offside rule for
  133. indentation.  "The Next 700 Programming Languages", P.J. Landin, CACM
  134. 9(3):157-166 (Mar 1966).
  135.  
  136. IT - Internal Translator.  A.J. Perlis et al, ca 1957.  Early compiler for
  137. math originally for Burroughs 205, then IBM 650.  Forerunner of RUNCIBLE,
  138. GATE, CORRELATE and GAT.  IT source code was converted to PIT, thence to
  139. SPIT.  Sammet 1969, pp.139-141.  Versions: IT-2 produced machine language
  140. directly, IT-3 developed at Carnegie added double-precision floating point. 
  141. CACM 1(5):22 (1958).
  142.  
  143. Ivan - A Diana-like language making up part of VHDL.  "VHDL - The Designer
  144. Environment", A. Gilman, IEEE Design & Test 3, (Apr 1986).
  145.  
  146. Iverson's Language - APL, which went unnamed for many years.  Sammet 1969,
  147. p.770.
  148.  
  149. IVTRAN - 1966.  Parallel FORTRAN for the Illiac IV.
  150.  
  151. J - Derivative and redesign of APL.  Purely functional with lexical scope
  152. and more conventional control structures, plus several new concepts such as
  153. function rank and function arrays.  "APL\?"", Roger K.W. Hui et al, APL90
  154. Conf Proc, Quote Quad 20(4):192-200.  Version 4.1 for MS-DOS, Sun, Mac,
  155. Archimedes.  Source available in C from Iverson Software, (416)925-6096.
  156. ftp: watserv1.waterloo.edu:languages/apl/j
  157.  
  158. J3 - Dialect of JOVIAL.  "Military Standard JOVIAL (J3)", MIL-STD-1588
  159. (USAF) (June 1976).
  160.  
  161. J73 - Yep, another JOVIAL dialect.  "Military Standard JOVIAL (J73)",
  162. MIL-STD-1589 (USAF) (Feb 1977).
  163.  
  164. JACAL - Primitive symbolic math program, built on scm.
  165. ftp: altdorf.ai.mit.edu:archive/scm
  166.  
  167. Jade - 
  168.  
  169.   1. U Washington, late 80's.  A strongly-typed language, object-oriented
  170. but without classes.  For type research.  The compiler output is Smalltalk. 
  171. [Submitter claimed that Jade has exactly one user!]
  172.  
  173.   2. Implicit coarse-grained concurrency.  The constructs 'withth',
  174. 'withonly' and 'without' create tasks with specified side effects to shared
  175. data objects.  Implemented as a C preprocessor.  "Coarse-Grain Parallel
  176. Programming in Jade", M.S. Lam et al, SIGPLAN Notices 26(7):94-105 (Jul
  177. 1991).
  178.  
  179. JaM - John and Martin.  J. Warnock & M. Newell, PARC 1978.  Interpretive
  180. FORTH-like graphics language, forerunner of both Interpress and PostScript. 
  181. Mentioned in "PostScript Language reference Manual", Adobe Systems, A-W
  182. 1985.
  183.  
  184. Janus - 
  185.  
  186.   1. Distributed language with an ask/tell constraint system.  "Janus: A
  187. Step Towards Distributed Constraint Programming", V. Saraswat
  188. <saraswat@parc.xerox.com> et al in Logic Programming: Proc 1990 North Am
  189. Conf, S. Debray et al eds, MIT Press 1990.
  190. ftp: cs.arizona.edu:janus/qdjanus-1.2, a sequential implementation built on
  191. SICStus Prolog.
  192.  
  193.   2. "Experience with the Universal Intermediate Language Janus", B.K.
  194. Haddon et al, Soft Prac & Exp 8(5):601-616 (Sep 1978).
  195.  
  196. JAZ - Early system on LGP-30.  Listed in CACM 2(5):16 (May 1959).
  197.  
  198. JCL - Job Control Language.  Batch language on IBM OS/360 systems. 
  199. Notoriously difficult to program in.
  200.  
  201. JCS-13 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  202.  
  203. JEAN - A dialect of JOSS.
  204.  
  205. JOSS - JOHNNIAC Open Shop System.  Charles L. Baker, RAND 1964.  An early
  206. simple interactive calculator language.  "JOSS Users' Reference Manual",
  207. R.L. Clark, Report F-1535/9, RAND Corp (Jan 1975)  Sammet 1969, pp.217-226. 
  208. Versions: JOSS I and JOSS II.
  209.  
  210. JOVIAL - Jule's Own Version of IAL.  Jules I. Schwartz 1959-1960.  Based on
  211. ALGOL 58, with extensions for large scale real-time programming.  Saw
  212. extensive use by the US Air Force.  The data elements were items, entries
  213. (records) and tables.  CACM 6(12):721 (Dec 1960)[?].  Versions include
  214. JOVIAL I (IBM 709, 1960), JOVIAL II (IBM 7090, 1961) and JOVIAL 3 (1965). 
  215. Dialects: J3, JOVIAL J73, JS, JTS.
  216.  
  217. Joyce - Brinch Hansen.  Distributed language based on Pascal and CSP. 
  218. "Joyce - A Programming Language for Distributed Systems", Per Brinch
  219. Hansen, Soft Prac & Exp 17(1):29-50 (Jan 1987).
  220.  
  221. JPL - JAM Programming Language.  Imperative string-based language, part of
  222. the JAM tool for developing screen (non-window) applications.  JYACC Corp.
  223.  
  224. JPLDIS - Jet Propulsion Laboratory Display Information System.  Jack
  225. Hatfield, George Masters, W. Van Snyder, Jeb Long et al, JPL.  Query system
  226. for UNIVAC 1108 [or PDP's?] written in FORTRAN, based on Tymshare's
  227. "Retrieve".  Indirectly led to Vulcan[1] which led to dBASE II.
  228.  
  229. JS - Dialect of JOVIAL.  Sammet 1969, p.639.
  230.  
  231. JTS - Simple dialect of JOVIAL.  Sammet 1969, p.528.
  232.  
  233. Juno - Numerical constraint-oriented language for graphics applications. 
  234. Solves its constraints using Newton-Raphson relaxation.  Inspired partly by
  235. Metafont.  "Juno, a Constraint-Based Graphics System", G. Nelson in
  236. SIGGRAPH '85 Conf Readings, B.A. Barsky ed, Jul 1985, pp.235-243.
  237.  
  238. Jym - Patrick Bellot, France.  A predecessor to Graal.
  239.  
  240. K5 - Early system on Larc computer.  Listed in CACM 2(5):16 (May 1959).
  241.  
  242. Kaleidoscope - Freeman-Benson, U Washington and Universite de Nantes, 1989. 
  243. Dynamically typed object-oriented language which mixes imperative and
  244. constraint-oriented features.  Similar to Prose[2].  "Kaleidoscope: Mixing
  245. Objects, Constraints and Imperative Programming", B.N. Freeman-Benson,
  246. SIGPLAN Notices 25(10):77-88 (OOPSLA/ECOOP '90) (Oct 1990).  Version:
  247. Kaleidoscope '90.
  248.  
  249. Kali - Data parallel language.  "Supporting Shared Data Structures on
  250. Distributed Memory Architecures", C. Koelbel et al in Second ACM SIGPLAN
  251. Symp on Princ and Prac of Parallel Programming, pp.177-186, Mar 1990.
  252.  
  253. KAP - Kernel Andorra Prolog.  "Kernel Andorra Prolog and its Computation
  254. Model", S. Haridi <seif@sics.se> et al, in Logic Programming: Proc 7th Intl
  255. Conf, MIT Press 1990.  Predecessor to AKL.
  256.  
  257. Karel - Language featured in "Karel the Robot: A Gentle Introduction to
  258. Computer Programming", Richard E. Pattis, Wiley 1981.
  259. ftp: wuarchive.wustl.edu:/mirrors/unix-c/languages/pascal/karel.tar-z
  260.  
  261. KCL - Kyoto Common LISP.  Compiles to ANSI C.  "Design and Implementation
  262. of Kyoto Common Lisp", T. Yuasa, J Info Proc 13(3):284-295 (1990).  "Kyoto
  263. Common Lisp Report", T. Yuasa & M. Hagiya.
  264. ftp: rascal.ics.utexas.edu
  265. list: kcl@rascal.ics.utexas.edu
  266.  
  267. KEE - Knowledge Engineering Environment.  Frame-based expert system. 
  268. Supports dynamic inheritance, multiple inheritance, polymorphism.  Classes,
  269. meta-classes and objects are all treated alike.  A class  is an instance of
  270. a meta-class.  Can control rules for merging of each field when multiple
  271. inheritance takes  place.  Methods  are  written  in LISP.  Actions  may 
  272. be triggered when fields are accessed or modified.  Extensive GUI
  273. integrates with objects.  Can  easily make  object updates  to be 
  274. reflected on  display or display selections  to update fields.   This can 
  275. in turn trigger other  methods or  inference rules  which may  then update 
  276. other parts of the display.  Intellicorp, for TI Explorer.  "The Role of
  277. Frame-Based Representation in Reasoning", R. Fikes et al, CACM 28(9):904-
  278. 920 (Sept 1985).
  279.  
  280. Kernel Parlog - Modeless intermediate language for Parlog compilation. 
  281. "Notes on the Implementation of Parlog", K.L. Clark et al, J Logic Prog
  282. 2(1):17-42 (1985).
  283.  
  284. Kid - Kernel language for Id.  A refinement of P-TAC, used as an
  285. intermediate language for Id.  Lambda-calculus with first-class let-blocks,
  286. plus I-structures.  "A Syntactic Approach to Program Transformations", Z.
  287. Ariola et al, SIGPLAN Notices 26(9):116-129 (Sept 1991).
  288.  
  289. KISS - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  290.  
  291. KL0 - Sequential logic language based on Prolog, for the ICOT project,
  292. Japan.
  293.  
  294. KL1 - Kernel Language 1.  An experimental AND-parallel version of KL0 for
  295. the ICOT project, Japan.  An implementation of FGHC.  "Design of the Kernel
  296. Language for the Parallel Inference Machine", U. Kazunori et al, Computer J
  297. (Dec 1990).
  298.  
  299. Klerer-May System - Columbia U.  Early system with special math symbols. 
  300. Its reference manual was two pages long!  "Further Advances in Two-
  301. Dimensional Input-Output by Typewriter Terminals", M. Klerer et al, Proc
  302. FJCC 31 (1967).  Sammet 1969, pp.284-294.
  303.  
  304. KL-ONE - Frame language.  "An Overview of the KL-ONE Knowledge
  305. Representation System", R.J. Brachman and J. Schmolze, Cognitive Sci 9(2),
  306. 1985.
  307.  
  308. KMODEL - An ancestor of Model-K.  "Preliminary Results on the BEHAVIOR
  309. Specifications Language KMODEL-0", BEHAVIOR Memo 5-91, 1991, GMD, Sankt
  310. Augustin, Germany
  311.  
  312. KOMPILER - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  313. Versions: KOMPILER 2 for IBM 701, KOMPILER 3 for IBM 704.
  314.  
  315. K&R C - C as originally described in "The C Programming Language", B.
  316. Kernighan and D. Ritchie, in contrast to the proposed ANSI standard C.
  317.  
  318. KRC - Kent Recursive Calculator.  Turner 1981.  Lazy functional language
  319. based on SASL, with pattern matching, ZF expressions.  "Functional
  320. Programming and its Applications", David A. Turner, Cambridge U Press 1982.
  321.  
  322. KRL - Frame language.  "An Overview of KRL, a Knowledge Representation
  323. Language", D.G. Bobrow and T. Winograd, Cognitive Sci 1:1 (1977).
  324.  
  325. KRS - Frame-based language built on Common LISP.
  326.  
  327. KRYPTON - Frame language.  "An Essential Hybrid Reasoning System: Knowledge
  328. and Symbol Level Acounts of of KRYPTON", R.J. Brachman et al, Proc IJCAI-
  329. 85, 1985.
  330.  
  331. ksh - Korn Shell command interpreter for Unix.
  332.  
  333. L6 - Bell Telephone Laboratories Low-Level Linked List Language.  Ken
  334. Knowlton, 1965.  List processing language, typeless.  "A Programmer's
  335. Description of L6, Bell Telephone Laboratories' Low-Level Linked List
  336. Language", K. Knowlton CACM 9(8):616-625 (Aug 1966).  Sammet 1969, pp.400-
  337. 405.
  338.  
  339. LADY - "Key Concepts in the INCAS Multicomputer Project", J. Nehmer et al
  340. IEEE Trans Soft Eng SE-13(8):913-923 (Aug 1987).
  341.  
  342. Lakota - Scripting language, extends existing OS commands.
  343. info: Richard Harter <rh@smds.UUCP> SMDS Inc.
  344.  
  345. lambda-Prolog - An extension of standard Prolog, in which terms are typed
  346. lambda-terms.  Prolog/Mali compiler uses the MALI abstract memory system. 
  347. ftp: ftp.irisa.fr:pm/pm.tar.Z
  348. info: pm@irisa.fr
  349. list: prolog-mali@irisa.fr
  350.  
  351. LAMINA - Concurrent object-oriented language.  "Experiments with a
  352. Knowledge-based System on a Multiprocessor", Third Intl Conf Supercomputing
  353. Proc, 1988.  "ELINT in LAMINA, Application of a Concurent Object language",
  354. Delagi et al, KSL-88-3, Knowledge Sys Labs, Stanford U.
  355.  
  356. Language H - Early business-oriented language developed by NCR.
  357.  
  358. Laning and Zierler - J.H. Laning Jr and N. Zierler, 1953-1954.  Possibly
  359. the first true working algebraic compiler.  On MIT's Whirlwind computer. 
  360. Sammet 1969, pp.131-132.
  361.  
  362. LAP - LISP Assembly Program.  Assembly language embedded into early LISP. 
  363. Sammet 1969, p.597.  Also used by the Liar compiler for MIT Scheme.
  364.  
  365. LAP4 - Early assembly language for Linc-8 machine.
  366.  
  367. LAPSE - Single assignment language for the Manchester dataflow machine.  "A
  368. Single Assignment Language for Data Flow Computing", J.R.W. Glauert, M.Sc
  369. Diss, Victoria U Manchester, 1978.
  370.  
  371. Larch - The Larch Project develops aids for formal specifications.  Each
  372. Larch specification has two components: an interface containing predicates
  373. written in the LIL (Larch Interface Language) designed for the target
  374. language and a 'trait' containing assertions about the predicates written
  375. in LSL, the Larch Shared Language common to all.  "The Larch Family of
  376. Specification Languages", J. Guttag et al, IEEE Trans Soft Eng 2(5):24-365
  377. (Sep 1985).
  378.  
  379. LARCH/CLU - Larch specification language for CLU.  Used in "Abstraction and
  380. Specification in Program Development", B. Liskov & J. Guttag, MIT Press
  381. 1986.
  382.  
  383. LaTeX - see TeX.
  384.  
  385. LAU - Langage a Assignation Unique.  Single assignment language for the LAU
  386. dataflow machine, Toulouse.  "Pipelining, Parallelism and Asynchronism in
  387. the LAU System", J.C. Syre et al, Proc 1977 Intl Conf Parallel Proc, pp.87-
  388. 92.
  389.  
  390. LAURE - A language for knowledge representation combining object
  391. orientation and logic programming.  Object-oriented exception handling and
  392. a polymorphic type system.
  393. info: Yves Caseau <caseau@france.bellcore.com>
  394.  
  395. LCC - Language for Conversational Computing.  CMU 1960's.  "LCC Reference
  396. Manual", H.R. Van Zoeren, CMU 1969.
  397.  
  398. LCL - 
  399.  
  400.   1. The Larch interface language for ANSI standard C.  J.V. Guttag et al,
  401. TR 74, DEC SRC, Palo Alto CA, 1991.
  402.  
  403.   2. Liga Control Language.  Controls the attribute evaluator generator
  404. LIGA, part of the Eli compiler-compiler.  "LCL: Liga Control Language", U.
  405. Kastens, U Paderborn.
  406.  
  407. LCS - Language for Communicating Systems.  Bernard Barthomieu.  A
  408. concurrent SML with behaviors and processes, based upon higher order CCS. 
  409. Implemented as a bytecode interpreter in C, portable to Unix and Mac.
  410. ftp: laas.laas.fr:pub/lcs
  411. info: Bernard Berthomieu <bernard@laas.laas.fr>
  412. list: lcs@laas.laas.fr
  413.  
  414. LDL - "LDL: A Logic-Based Data-Language", S. Tsur et al, Proc VLDB 1986,
  415. Kyoto Japan, Aug 1986, pp.33-41.
  416.  
  417. LDT - Logic Design Translator.  Computer system design analysis.  Sammet
  418. 1969, p.621.
  419.  
  420. LEAF - 
  421.  
  422.   1. LISP Extended Algebraic Facility.  "An Algebraic Extension to LISP",
  423. P.H. Knowlton, Proc FJCC 35 (1969).
  424.  
  425.   2. "LEAF: A Language which Integrates Logic, Equations and Functions", R.
  426. Barbuti et al in Logic Programming, Functions Relations and Equations, D.
  427. DeGroot et al eds, P-H 1986, pp.201-238.
  428.  
  429. Lean - U Nijmegen and U East Anglia.  An experimental language based on
  430. graph rewriting, useful as an intermediate language.  Descendant of Dactl0. 
  431. "Towards an Intermediate Languae Based on Graph Rewriting", H.P. Barendregt
  432. et al in PARLE: Parallel Architectures and Languages Europe, G. Goos ed,
  433. LNCS 259, Springer 1987, pp.159-175.  (See Clean).
  434.  
  435. LEAP - Language for the Expression of Associative Procedures.  ALGOL-based
  436. formalism for sets and associative retrieval, for TX-2.  Became part of
  437. SAIL.  "An ALGOL-based Associative Language", J.A. Feldman et al, CACM
  438. 12(8):439-449 (Aug 1969).
  439.  
  440. LECOM - Version of COMIT on GE 225 ca. 1966.  Sammet 1969, p.419.
  441.  
  442. LEDA - Combines imperative, object-oriented, and logic programming
  443. language.  Tim Budd, Oregon State U. <budd@cs.orst.edu>.
  444.  
  445. LeFun - MCC, Austin.  Integration of logic and functional programming. 
  446. "LeFun: Logic, Equations and Functions", H. Ait-Kaci et al, Proc 1987 Symp
  447. on Logic Programming, San Francisco.
  448.  
  449. LEGOL - "Application of MP/3 to the Design and Implementation of LEGOL, A
  450. Legally Oriented Language", S.H. Mandil et al, Intl Symp Programming, paris
  451. 1974.
  452.  
  453. Le-Lisp - Jerome Chailloux and Emmanuel St James, INRIA, France.  A LISP
  454. dialect, lexically scoped, with an object system, close to Common Lisp but
  455. with a rather different package and module system.  "le-lisp: A Portable
  456. and Efficient Lisp System", J. Chailloux et al, Proc 1984 ACM Symp on Lisp
  457. and Functional Programming, ACM.  Version v.16, available from ILOG,
  458. France.
  459.  
  460. Leo - General-purpose systems language, syntactically like Pascal and Y,
  461. semantically like C.  "The Leo Programming Language", G. Townsend, CS TR
  462. 84-7, U Arizona 1984.
  463.  
  464. Lex  - Input language to the Lex scanner generator.  "Lex - A Lexical
  465. Analyzer Generator", M.E. Lesk, CS TR 39, Bell Labs (Oct 1975).  (See
  466. Flex).
  467. Implementation:
  468.   MLLEX - Implementation and output in SML/NJ.
  469.   ftp: research.att.com:dist/ml/75.tools.tar.Z
  470.  
  471. LG - Simple language for analyic geometry, with graphic output.  "LG: A
  472. Language for Analytic Geometry", J. Reymond, CACM 12(8) (Aug 1969). [???]
  473.  
  474. LGDF - Large-Grain DataFlow.  "A Large-grain Data Flow Scheduler for
  475. Parallel Processing on Cyberplus", R.G. Babb et al, Proc 1986 Intl Conf on
  476. Paralllel Proc, Aug 1986.
  477.  
  478. LGN - Linear Graph Notation.  A linearized representation of TCOL trees. 
  479. B.W. Leverett et al, "An Overview of the Production Quality Compiler-
  480. Compiler Projects", TR CMU-CS-79-105, Carnegie Mellon 1979.  (See TCOL)
  481.  
  482. LIDO - Input language for the attribute evaluator generator LIGA (a
  483. successor of GAG and a subsystem of the Eli compiler-compiler).  LIDO is
  484. derived from GAG's input language ALADIN.  "LIDO: A Specification Language
  485. for Attribute Grammars", U. Kastens, Fab Math-Inf, U Paderborn (Oct 1989).
  486.  
  487. LIFE - Logic of Inheritance, Functions and Equations.  Hassan Ait-Kacy
  488. <hak@prl.dec.com> et al, MCC, Austin, 1987.  Integration of ideas from
  489. LOGIN and LeFun.  "Is There a Meaning to LIFE?", H. Ait-Kacy et al, Intl
  490. Conf on Logic Prog, 1991.
  491.  
  492. Lila - Patrick Salle'<salle@geocub.greco-prog.fr>.  A small assembly-like
  493. language used for implementation of Actor languages.  [Plasma perhaps?]
  494.  
  495. LIMDEP - Linear programming language used by economists.
  496.  
  497. LIMP - "Messages in Typed Languages", J. Hunt et al, SIGPLAN Notices
  498. 14(1):27-45 (Jan 1979).
  499.  
  500. Linc - Burroughs/Unisys 4GL.  Designed in New Zealand.
  501.  
  502. Lincoln Reckoner - ca 1965.  Interactive math including matrix operations,
  503. on TX-2.  "The Lincoln Reckonere: An Operation-Oriented On-line Facility
  504. with Distributed Control", A.N. Stowe et al, Proc FJCC 29 (1966).  Sammet
  505. 1969, pp.245-247.
  506.  
  507. Linda - Yale.  A "coordination language", providing a model for concurrency
  508. with communication via a shared tuple space.  Usually implemented as a
  509. subroutine library for a specific base language.  "Generative Communication
  510. in Linda", D. Gelernter <gelernter@cs.yale.edu> ACM TOPLAS 7(1):80-112
  511. (1985).  "Linda in Context", N. Carreiro <carreiro@cs.yale.edu> et al, CACM
  512. 32(4):444-458 (Apr 1989).  (See C-Linda, Ease, Fortran-Linda, LindaLISP,
  513. Lucinda, Melinda, Prolog-Linda).
  514.  
  515. LindaLISP - Yep, you guessed it.
  516.  
  517. Lingo - An animation scripting language.  MacroMind Director V3.0
  518. Interactivity Manual, MacroMind 1991.
  519.  
  520. LINGOL - LINguistics Oriented Language.  Natural language processing.  "A
  521. Linguistics Oriented Programming Language", V.R. Pratt, Third Intl Joint
  522. Conf on AI, 1973.
  523.   
  524. LIPL - Linear IPL.  Dupchak, ca. 1965.  Sammet 1969, p.394.
  525.  
  526. LIS - "The System Implementation Language LIS", J.D. Ichbiah, CII, France
  527. (Dec 1974).
  528.  
  529. LISA - Statistical data analysis.  Similar to S.
  530. ftp: dolphin.mit.edu.
  531.  
  532. LISP - LISt Processing.  John McCarthy <jmc@sail.stanford.edu> et al, MIT
  533. late 50's.  Symbolic functional recursive language based on lambda-
  534. calculus, used especially for AI and symbolic math.  Many dialects.  Atoms
  535. and lists.  Dynamic scope.  Both programs and data are represented as list
  536. structures.  Versions include LISP 1 (Original version), LISP 1.5 (MIT
  537. 1959), LISP 1.75, LISP 1.9.
  538.  
  539. LISP 2 - LISP 1.5 with an ALGOL60-like surface syntax.  Also optional type
  540. declarations, new data types including integer-indexed arrays and character
  541. strings, partial-word extraction/insertion operators and macros.  A
  542. pattern-matching facility similar to COMIT was proposed.  "The LISP 2
  543. Programming Language and System", P.W. Abrahams et al, Proc FJCC 29:661-
  544. 676, AFIPS (Fall 1966).
  545.  
  546. LISP70 - LISP dialect, a descendant of MLISP and MLISP2.  Also known as
  547. PLISP and VEL.  Useful for parsing.  Only the pattern-matching system was
  548. published and fully implemented.  According to Alan Kay, LISP70 had an
  549. influence on Smalltalk-72.  "The LISP70 Pattern Matching System, Larry
  550. Tesler et al, IJCAI 73.
  551.  
  552. LISP A - "LISP A: A LISP-like System for Incremental Computing", E.J.
  553. Sandewall, Proc SJCC 32 (1968).
  554.  
  555. Lispkit Lisp - Purely functional version of LISP.  "Functional Programming,
  556. Application and Implementation", P. Henderson, P-H 1980.
  557.  
  558. Lisp-Linda - P. Dourish, U Edinburgh 1988.
  559.  
  560. LISP Machine LISP - Zetalisp.
  561.  
  562. Lisptalk - "Concurrent Programming Language Lisptalk", C. Li, SIGPLAN
  563. Notices 23(4):71-80 (Apr 1988).
  564.  
  565. LITTLE - Typeless language used to produce machine-independent software. 
  566. LITTLE has been used to implement SETL.  "Guide to the LITTLE Language", D.
  567. Shields, LITTLE Newsletter 33, Courant Inst (Aug 1977).
  568.  
  569. Little Smalltalk - A line-oriented near-subset of Smalltalk-80.  "A Little
  570. Smalltalk", Timothy Budd, A-W 1987.
  571. ftp: cs.orst.edu, source in C.
  572.  
  573. LLM3 - J. Chailloux.  Assembly language for a virtual machine, the
  574. implementation language for Le-Lisp.
  575.  
  576. LM-Prolog - Lisp Machine Prolog.  K. Kahn et al, 1983.  "LM-Prolog User
  577. Manual", M. Carlsson et al, Uppsala Dec 1983.
  578. ftp: sics.se: archive/lm-prolog.tar.Z - Prolog interpreter in Zetalisp
  579.  
  580. LM3 - The Larch interface language for Modula-3.  (See Larch).  "LM3: A
  581. Larch/Modula-3 Interface Language", Kevin D. Jones, TR 72, DEC SRC, Palo
  582. Alto CA.
  583.  
  584. LML - 
  585.  
  586.   1. Chalmers U Tech, Goteborg, Sweden.  Lazy, completely functional
  587. variant of ML[2].  Implemented on the G-machine.
  588. ftp: piggy.cs.chalmers.se
  589.  
  590.   2. Logical ML.  Adds to Lazy ML a data type of 'theories' whose objects
  591. represent logic programs.  "Logic Programming within a Functional
  592. Framework", A. Brogi et al, in Programming Language Implementation and
  593. Logic Programming, P. Deransart et al eds, LNCS 456, Springer 1990.
  594.  
  595. LNF - "A Fully Lazy Higher Order Purely Functional Programming Language
  596. With Reduction Semantics", K.L. Greene, CASE Center TR 8503, Syracuse U
  597. 1985.
  598.  
  599. LO - Linear Objects.  Concurrent logic programming language based on
  600. "linear logic", an extension of Horn logic with a new kind of OR-
  601. concurrency.  "LO and Behold! Concurrent Structured Processes", J. Andreoli
  602. et al, SIGPLAN Notices 25(10):44-56 (OOPSLA/ECOOP '90) (Oct 1990).
  603.  
  604. Logic Design Language - Language for computer design.  "A System
  605. Description Language Using Parametric Text Generation", R.H. Williams, TR
  606. 02.487, IBM San Jose, Aug 1970.
  607.  
  608. LOGIN - Integration of logic programming and inheritance.  "LOGIN: A Logic
  609. Programming Language with Built-In Inheritance", H. Ait-Kaci et al, J Logic
  610. Programming 3(3):185-215 (1986).
  611.  
  612. LOGLAN - Inst Informatics, Warsaw U.  Object-oriented.  "LOGLAN '88 -
  613. Report on the Programming Language", LNCS 414, Springer, ISBN 3-540-52325-
  614. 1.
  615.  
  616. LOGLISP - Robertson & Sibert, Syracuse 1980.  A Prolog-like language called
  617. LOGIC, embedded in LISP.  "LOGLISP: An Alternative to Prolog", J. Alan
  618. Robinson et al in Machine Intelligence 10, D. Michie ed, Ellis Horwood
  619. 1982.
  620.  
  621. LOGO - Developed 1966-1968 by a group at Bolt, Beranek & Newman headed by
  622. Wally Fuerzeig <fuerzeig@bbn.com> and including Seymour Papert
  623. <seymour@media.mit.edu>.  A LISP-like language aimed at children and other
  624. beginning programmers, noted for its "turtle graphics" used to draw
  625. geometric shapes.
  626. ftp: anarres.cs.berkeley.edu:pub    Logo interpreters for Mac, Unix, PC, X
  627.  
  628. LOLITA - Language for the On-Line Investigation and Transformation of
  629. Abstractions.  Extension of Culler-Fried system for symbolic math.  "An On-
  630. line Symbol Manipulation System", F.W. Blackwell, Proc ACM 22nd Natl Conf
  631. (1967).  Sammet 1969, p.464.
  632.  
  633. LOOK - Specification language.  "A Look at Algebraic Specifications", S.N.
  634. Zilles et al, IBM RR, 1982.
  635.  
  636. LOOKS - "LOOKS: Knowledge-Representation System for Designing Expert
  637. Systems in a Logical Programming Framework", F. Mizoguchi, Proc Intl Conf
  638. 5th Gen Comp Sys, ICOT 1984.
  639.  
  640. LOOPS - Object-oriented LISP extension, used in development of knowledge-
  641. based systems.  "The LOOPS Manual", D.G. Bobrow & M. Stefik, Xerox Corp
  642. 1983.  (See CommonLoops).
  643.  
  644. Lore - Object-oriented language for knowledge representation.  "Etude et
  645. Realisation d'un Language Objet: LORE", Y. Caseau, These, Paris-Sud, Nov
  646. 1987.
  647.  
  648. LOTIS - LOgic, TIming, Sequencing.  Describes a computer via its data flow. 
  649. Sammet 1969, p.620.
  650.  
  651. LOTOS - Specification language based on temporal ordering.  "The Formal
  652. Description Technique LOTOS", P.H.J. van Eijk et al eds, N-H 1989.
  653.  
  654. Lout - J. Kingson <jeff@cs.su.oz.au>  The language embedded in the document
  655. preparation system lout.
  656. ftp: uunet.uu.net:tmp/lout.tar.Z
  657.  
  658. LPC - ca 1988.  Variant of C used to program the LP MUDs, programmable
  659. multi-user adventures.
  660.  
  661. LPG - 
  662.  
  663.   1. Linguaggio Procedure Grafiche (Italian for "Graphical Procedures
  664. Language").  dott. Gabriele Selmi.  Roughly a cross between FORTRAN and
  665. APL, with graphical-oriented extensions and several peculiarities. 
  666. Underlies the products of CAD.LAB Spa.   "Graphical Procedure Language
  667. User's Guide and Reference Manual", CAD.LAB , Bologna, Italy, 1989, order
  668. code GO89/9.
  669.  
  670.   2. Langage de Programmation Generique.  An applicative language, both
  671. specification and functional.  Special emphasis on parametrized
  672. declarations.  "Design and Implementation of a Generic, Logic and
  673. Functional Programming Language",  D. Bert et al, ESOP 86, LNCS 213,
  674. Springer 1986.
  675.  
  676. LPL - List Programming Language.  LISP-like language with ALGOL-like
  677. syntax, for IBM 360.  "LPL - LISP Programming Language", F.W. Blair et al,
  678. RC 3062, IBM TJWRC, Sep 1970.
  679.  
  680. LRLTRAN - Lawrence Radiation Laboratory TRANslator.  FORTRAN extension with
  681. vector arithmetic and dynamic storage, used for scientific work and systems
  682. programming, including the LTSS OS.  "The LRLTRAN Compiler", S.F.
  683. Mendicino, CACM 11(11):747-775 (Nov 1969).
  684.  
  685. LSL - 
  686.  
  687.   1. Larch Shared Language.  An assertion language.  (See Larch).
  688.  
  689.   2. Link and Selector Language.  Graphic query language.  "LSL: A Link and
  690. Selector Language", D.C. Tsichritzis, Proc Intl Conf Management of Data,
  691. ACM 1976, pp.123-134.
  692.  
  693. LSYD - Language for SYstems Development.  PL/I-like language with data
  694. structure and character extensions.  "Systems Programming Languages", R.D.
  695. Bergeron et al, in Advances in Computers 1971, A-P.
  696.  
  697. LT-2 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  698.  
  699. LTR - Langage Temps-Reel.  A French predecessor to Ada, Modula-like with a
  700. set of special-purpose real-time constructs based on an event model. 
  701. Mentioned in "An Overview of Ada", J.G.P. Barnes, Soft Prac & Exp 10:851-
  702. 887 (1980).
  703.  
  704. LTR2 - 
  705.  
  706. LTR3 - Parayre, France.  Saw wide use by French military and avionics. 
  707. "The LTR3 Reference Manual", A. Parayre, Delegation Generale pour
  708. l'Armement, France.
  709.  
  710. LUCID -
  711.  
  712.   1. Early query language, ca. 1965, System Development Corp, Santa Monica,
  713. CA.  Sammet 1969, p.701.
  714.  
  715.   2. Ashcroft & Wadge <wwadge@csr.uvic.ca>, 1981.  A dataflow language
  716. descended from ISWIM, lazy but first-order.  Statements are regarded as
  717. equations defining a network of processors and communication lines, through
  718. which the data flows.   Every data object is thought of as an infinite
  719. stream of simple values, every function as a filter.  Lucid has no data
  720. constructors such as arrays or records.  Iteration is simulated with 'is
  721. current' and 'fby' (concatenation of sequences).  "Lucid, the Dataflow
  722. Programming Language", W. Wadge, Academic Press 1985.
  723.  
  724. Lucinda - Combines Russell-like polymorphism with Linda-like concurrency. 
  725. Implemented as a threaded interpreter written in C, for a Sun network and a
  726. Meiko Computing Surface.  "Lucinda - An Overview", P. Butcher, U York
  727. <paulb@minster.york.ac.uk> et al, SIGPLAN Notices 26(8):90-100 (Aug 1991).
  728.  
  729. Lucy - Distributed constraint programming language.  An actor subset of
  730. Janus.  "Actors as a Special Case of Concurrent Constraint Programming", K.
  731. Kahn <kahn@parc.xerox.com> et al, SIGPLAN Notices 25(10):57-66 (OOPSLA/
  732. ECOOP '90) (Oct 1990).
  733.  
  734. LUSTRE - Real-time dataflow language for synchronous systems, especially
  735. automatic control and signal processing.  A Lucid subset, plus timing
  736. operators and user-defined clocks.  "Outline of a Real-Time Data-Flow
  737. Language", J.-L. Bergerand et al, Proc IEE-CS Real Time Systems Symp, San
  738. Diego, IEEE Dec 1985, pp.33-42.  "LUSTRE: A Declarative Language for
  739. Programming Synchronous Systems", P. Caspi et al, Conf Rec 14th Ann ACM
  740. Symp on Princ Prog Langs, 1987.
  741.  
  742. LYaPAS - (Russian acronym for "Logical Language for the Representation of
  743. Synthesis Algorithms").  For the URAL-1 computer.  Coded in octal! 
  744. "LYaPAS: A Programming Language for Logic and Coding Algorithms", M.A.
  745. Gavrilov et al eds, Academic Press 1969.
  746.  
  747. LYNX - U Wisc 1984.  Language for large distributed networks, using remote
  748. procedure calls.  "The Lynx Distributed Programming Language: Motivation,
  749. Design and Experience", M.L. Scott, Computer Langs 16:209-233 (1991).
  750.  
  751. LYRIC - Language for Your Remote Instruction by Computer.  CAI language
  752. implemented as a FORTRAN preprocessor.  "Computer Assisted Instruction:
  753. Specification of Attributes for CAI Programs and Programmers", G.M. Silvern
  754. et al, Proc ACM 21st Natl Conf (1966).
  755.  
  756. M - 
  757.  
  758.   1. Alternative name for MUMPS.
  759.  
  760.   2. Silicon Compiler Systems.  A C-like language for multilevel hardware
  761. description.  Currently available in the GDT package from Mentor Graphics.
  762.  
  763. M3 - Macro processor, forerunner of M4, for the AP-3 mini.
  764.  
  765. M4 - Macro processor for Unix and GCOS.  "The M4 Macro Processor",
  766. Kernighan & Ritchie, Jul 1977.
  767. ftp: prep.ai.mit.edu:pub/gnu/m4-1.0.tar.Z
  768.  
  769. MAC - Early system on Ferranti Mercury.  Listed in CACM 2(5):16 (May 1959).
  770.  
  771. MAC-360 - ca. 1967.  Solving numerical problems using equation-like input.
  772. "User's Guide to MAC-360", Charles Stark Draper Lab, Cambridge MA (Aug
  773. 1973)  Sammet 1969, p.264.
  774.  
  775. Macaulay - Mike Stillman <mike@mssun7.msi.cornell.edu> and Dave Bayer
  776. <bayer@cunixa.columbia.edu> 1977.  Symbolic math package for commutative
  777. algebra, algebraic geometry, cohomology.
  778. ftp: zariski.harvard.edu, Version 3 for Sun, Mac and Amiga, source in C
  779.  
  780. MACE - Concurrent object-oriented language.[?]
  781.  
  782. Machiavelli - Peter Buneman & Atsushi Ohori, U Pennsylvania, 1989.  An
  783. extension of Standard ML based on orthogonal persistence.  "Database
  784. Programming in Machiavelli: A Polymorphic Language with Static Type
  785. Inference", A. Ohori, Proc SIGMOD Conf, ACM, June 1989.
  786.  
  787. MACL - Macintosh Allegro CL.
  788. list: info-macl@cambridge.apple.com
  789.  
  790. MACLISP - Project MAC.  Was once one of two main branches of LISP (the
  791. other being INTERLISP).  In 1981 Common LISP was begun in an effort to
  792. combine the best features of both.  "MACLISP Reference Manual", D.A. Moon
  793. <moon@cambridge.apple.com>, TR Project MAC, MIT 1974.
  794.  
  795. MACRO - 
  796.  
  797.   1. Assembly language for VAX/VMS.
  798.  
  799.   2. PL/I-like language with extensions for string processing.  "MACRO: A
  800. Programming Language", S.R. Greenwood, SIGPLAN Notices 14(9):80-91 (Sep
  801. 1979).
  802.  
  803. MACSYMA - Project MAC's SYmbolic MAnipulator.  Joel Moses
  804. <moses@larch.lcs.mit.edu> MIT 1969, later Symbolics, Inc.  The first
  805. comprehensive symbolic math system, written in LISP. "MACSYMA - The Fifth
  806. Year", J. Moses, SIGSAM Bulletin 8(3) (Aug 1974).  Versions: Symbolics
  807. Macsyma, DOE Maxima (ANL), Vaxima.
  808. info: macsyma-service@symbolics.com
  809. ftp: rascal.ics.utexas.edu:pub/maxima-4-155.tar.Z   DOE Maxima in Common
  810. LISP
  811.  
  812. MAD - 
  813.  
  814.   1. Michigan Algorithm Decoder.  Developed at U Michigan by R. Graham,
  815. Bruce Arden <arden@hopper.ee.rochester.edu> and Bernard Galler
  816. <Bernard_A._Galler@um.cc.umich.edu>, 1959.  Based on IAL.  For the IBM 704,
  817. 709 and 7090, later ported to Philco, Univac and CDC machines.  MAD was one
  818. of the first extensible languages: the user could define his own operators
  819. and data types.  "Michigan Algorithm Decoder (The MAD Manual)", U Michigan
  820. Computing Center (1966).  Sammet 1969, p.205.
  821.  
  822.   2. Dataflow language.  "Implementation of Data Structures on a Data Flow
  823. Computer", D.L. Bowen, Ph.D. Thesis, Victoria U Manchester, Apr 1981.
  824.  
  825. MADCAP - Math and set problems, for the Maniac II and CDC 6600.  "MADCAP -
  826. A Scientific Compiler for a Displayed Formula Texbook Language", M.B.
  827. Wells, CACM 4(1):31-36 (Jan 1961).  Sammet 1969, pp.271-281.
  828.  
  829. MADTRAN - Early preprocessor that translated FORTRAN to MAD, for gain in
  830. speed.
  831.  
  832. MAGIC - Early system on Midac computer.  Listed in CACM 2(5):16 (May 1959).
  833.  
  834. Magic Paper - Early interactive symbolic math system.  Sammet 1969, p.510.
  835.  
  836. Magma2 - Language that allows programmability of the control environment,
  837. e.g. recursion, backtracking, coroutines, nondeterminism, etc.  "Magma2: A
  838. Language Oriented Toward Experiments in Control", Franco Turini, ACM TOPLAS
  839. 6(4):468-486 (Oct 1984).
  840.  
  841. MagmaLISP - Predecessor of Magma2.  "MagmaLISP: A Machine Language for
  842. Artificial Intelligence", C. Mantagero et al, Proc 4th Intl Joint Conf
  843. Artif Intell, 1975, pp.556-561.
  844.  
  845. MAGNUM - Tymshare Inc, late 70's.  Database language for DEC-10's, used
  846. internally by Tymshare.
  847.  
  848. Magritte - J. Gosling.  Constraint language for interadctive graphical
  849. layout.  Solves its constraints using algebraic transformations. 
  850. "Algebraic Constraints", J. Gosling, PhD Thesis, TR CS-83-132, CMU, May
  851. 1983.
  852.  
  853. MAINSAIL - MAchine INdependent SAIL.  From XIDAK, Palo Alto CA, (415) 855-
  854. 9271.
  855.  
  856. Make - Language for the Unix file maintenance utility Make.  "Make - A
  857. Program for Maintaining Computer Programs", A.I. Feldman, TR No 57, Bell
  858. Labs Apr 1977.
  859.  
  860. Manchester Autocode - Predecessor of Mercury Autocode.  "The Programming
  861. Strategy Used with the Manchester University Mark I Computer", R.A.
  862. Brooker, Proc IEE 103B Suppl:151-157, 1956.
  863.  
  864. Mandala - ICOT, Japan.  A system based on Concurrent Prolog.  "Mandala: A
  865. Logic Based Knowledge Programming System", K. Furukawa et al, Intl Conf 5th
  866. Gen Comp Sys 1984.
  867.  
  868. MAO - Early symbolic math system.  A. Rom, Celest Mech 1:309-319 (1969).
  869.  
  870. MAP - Mathematical Analysis without Programming.  On-line system under CTSS
  871. for math.  Sammet 1969, p.240.
  872.  
  873. Maple - B. Char, K. Geddes, G. Gonnet, M. Monagan & S. Watt, U Waterloo,
  874. Canada 1980.  Symbolic math system.  Waterloo Maple Software.  Current
  875. version: Maple V.
  876. info: wmsi@daisy.waterloo.edu
  877. list: glabahn@daisy.waterloo.edu
  878.  
  879. Marseille Prolog - One of the two main dialects of Prolog, the other being
  880. Edinburgh Prolog.  The difference is largely syntax.  The original
  881. Marseille Interpreter (1973) was written in FORTRAN.
  882.  
  883. MARSYAS - MARshall SYstem for Aerospace Simulation.  Simulation of large
  884. physical systems.  "MARSYAS - A Software System for the Digital Simulation
  885. of Physical Systems", H. Trauboth et al, Proc SJCC, 36 (1970).
  886.  
  887. MARY - Norwegian research language, somewhat ALGOL68-like.  No operator
  888. precedence.  The back cover of the manual bears the (well-hidden) fragment:
  889. MARY HAD A LITTLE LAMB - COERCION IMPOSSIBLE.
  890.  
  891. MAS - Modula-2 Algebra System.  "Modula-2 Algebra System", H. Kredel, Proc
  892. DISCO 90 Capri, LNCS 429, Springer 1990, pp270-271.
  893. ftp: alice.fmi.uni-passau.de, for PC, Atari, Amiga
  894.  
  895. MASM - Microsoft Assembler for MS-DOS.
  896.  
  897. Massey Hope - Massey U, NZ.  Refinement of Hope+C with improved syntax, and
  898. no stream I/O.
  899. info: Nigel Perry <N.Perry@massey.ac.nz>
  900.  
  901. Matchmaker - A language for specifying and automating the generation of
  902. multi-lingual interprocess communication interfaces.  MIG is an
  903. implementation of a subset of Matchmaker that generates C and C++ remote
  904. procedure call interfaces for interprocess communication between Mach
  905. tasks.  "MIG - The Mach Interface Generator", R.P. Draves et al, CS CMU, (4
  906. Aug 1989).
  907.  
  908. Mathcad - Symbolic math environment.
  909.  
  910. Mathematica - (name suggested by Steve Jobs).  Wolfram Research, 1988. 
  911. Symbolic math and graphics system.  The language emphasizes rules and
  912. pattern-matching.  "Mathematica: A System for Doing Mathematics by
  913. Computer", Stephen Wolfram, A-W 1988.
  914. ftp: otter.stanford.edu, ftp.ncsa.uiuc.edu
  915. list: mathgroup-request@yoda.ncsa.uiuc.edu
  916. info: info@wri.com
  917.  
  918. MATHLAB - Symbolic math system, MITRE, 1964.  Later version: MATHLAB 68
  919. (PDP-6, 1967).  "The Legacy of MATHLAB 68", C. Engelman, Proc 2nd Symp on
  920. Symbolic and Algebraic Manip, ACM (Mar 1971).  Sammet 1969, p.498.
  921.  
  922. MATH-MATIC or MATHMATIC - Alternate name for AT-3.  Early, pre-FORTRAN
  923. language for UNIVAC I or II.  Sammet 1969.
  924.  
  925.