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

  1. Path: sparky!uunet!elroy.jpl.nasa.gov!sdd.hp.com!hplabs!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 3 of 9
  5. Message-ID: <9209011720.aa06196@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:20:49 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 915
  9.  
  10. Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer 1989.
  11.  
  12. ConcurrentSmalltalk - Concurrent variant of Smalltalk (what did you
  13. expect).  "Concurrent Programming in ConcurrentSmalltalk", Y. Yokote et al
  14. in Object-Oriented Concurrent Programming, A. Yonezawa et al eds, MIT Press
  15. 1987, pp.129-158.
  16.  
  17. CONIC - "Dynamic Configuration for Distributed Systems", J. Kramer et al,
  18. IEEE Trans Soft Eng SE-11(4):424-436 (Apr 1985).
  19.  
  20. Connection Machine LISP - LISP with a parallel data structure, the
  21. 'xapping', an array of values assigned to an array of sites.  G.L. Steele
  22. et al, "Connection Machine LISP: Fine-Grained Parallel Symbolic
  23. Processing", in Proc 1986 ACM Conf on LISP and Functional Prog, Aug 1986,
  24. pp.279-297.  "Connection Machine LISP Reference Manual", Thinking Machines
  25. Corp, Feb 1987.
  26.  
  27. CONNIVER - AI language for automatic theorem proving.  An outgrowth of
  28. PLANNER.  Allowed multiple database contexts with hypothetical assertions. 
  29. "The CONNIVER Reference Manual", D. McDermott & G.J. Sussman
  30. <gjs@zurich.ai.mit.edu>, AI Memo 259, MIT AI Lab, 1973.
  31.  
  32. CONSTRAINTS - Constraints using value inference.  "CONSTRAINTS: A Language
  33. for Expressing Almost-Hierarchical Descriptions", G.J. Sussman et al, Artif
  34. Intell 14(1):1-39 (Aug 1980).
  35.  
  36. Consul - Constraint-based [future-based?] language with LISP-like syntax. 
  37. "Consul: A Parallel Constraint Language", D. Baldwin, IEEE Software
  38. 6(4):62-71.
  39.  
  40. CONVERT -
  41.  
  42.   1. String processing language, an extension of LISP with pattern matching
  43. and transformation operations.  "Convert", A. Guzman et al, CACM 9(8):604-
  44. 615 (Aug 1966).
  45.  
  46.   2. Early language to convert programs and data from one language to
  47. another.  "CONVERT Manual", OLI Systems Inc (Oct 1976).
  48.  
  49. COOL - 
  50.  
  51.   1. Concurrent Object-Oriented Language.  A parallel version of C++. 
  52. "COOL: A Language for Parallel Programming", R. Chandra
  53. <rohit@seagull.stanford.edu> et al in Languages and Compilers for Parallel
  54. Computing, D. Gelernter et al eds, MIT Press 1990, pp.126-148.
  55.  
  56.   2. CLIPS Object-Oriented Language?
  57.  
  58. CORAL - Class Oriented Ring Associated Language.  L.G. Roberts, MIT 1964. 
  59. Graphical display and systems programming on the TX-2.  Used "rings"
  60. (circular lists) from Sketchpad.  "Graphical Communication and Control
  61. Languages", L.B. Roberts, Information System Sciences: Proc Second
  62. Congress, 1965.  Sammet 1969, p.462.
  63.  
  64. CORAL 66 - Real-time system programming language, a derivative of JOVIAL
  65. and ALGOL-60.  It was adopted as the British military standard from 1970
  66. until the arrival of Ada.  "Official Definition of CORAL 66", P.M. Woodward
  67. et al, HMSO, London, 1970.
  68.  
  69. CORBIE - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  70.  
  71. CORC - CORnell Compiler.  Simple language for student math problems.  "The
  72. Cornell Computing Language", R.W. Conway et al, CACM 6(6):317-320 (Jun
  73. 1963)  Sammet 1969, p.294-296.
  74.  
  75. Coroutine Pascal - "Control Separation in Programming languages", Lemon et
  76. al, ACM Ann Conf 1977.
  77.  
  78. CORREGATE - Based on IT.  Sammet 1969, p.139.
  79.  
  80. Correlatives and Conversions - Data description language used in the Pick
  81. OS.  "Exploring the Pick Operating System", J.E. Sisk et al, Hayden 1986.
  82.  
  83. Coursewriter III - ca. 1976.  Simple CAI language.  "Coursewriter III,
  84. Version 3 Author's Guide", SH20-1009, IBM.
  85.  
  86. CP - A concurrent Prolog.  "The Concurrent Logic Programming Language CP":
  87. Definition and Operational Semantics", V. Saraswat, 14th POPL, ACM 1987,
  88. pp.49-62.
  89.  
  90. CParaOps5 - Anurag Acharya, <acharya@cs.cmu.edu>.  Parallel version of
  91. OPS5, written in C and compiling to C.  Available for Unix, Mach, Encore
  92. Multimaxen, and Sequent.  Version: 5.4.
  93. ftp: dravido.soar.cs.cmu.edu:/usr/nemo/cparaops5/CParaOPS5-5.4.tar.Z 
  94.  
  95. CPL - Combined Programming Language.  U Cambridge and U London.  Similar to
  96. ALGOL 60 but quite complex.  Never fully implemented, died with the Atlas
  97. computer.  Led to the much simpler BCPL.  "The Main Features of CPL", D.W.
  98. Barron et al, Computer J 6(2):134-143 (Jul 1963).
  99.  
  100. C-Prolog - F. Pereira <pereira@research.att.com> et al, Jul 1982.  An
  101. implementation of Prolog in C.  No garbage collection.
  102. ftp: hpserv1.cs.uit.no:pub/languages/cprolog.tar.Z
  103.  
  104. CPS - 
  105.  
  106.   1. Conversational Programming System.  Allen-Babcock Corp, 1965. 
  107. Interactive extended subset of PL/I.  "Conversational Programming System
  108. under TSO (PBPO), Terminal User's Manual", SH20-1197, IBM.  Sammet 1969,
  109. p.232-240.
  110.  
  111.   2. Continuation Passing Style.  A semantically clean language with
  112. continuations, has been used as an intermediate language for Scheme and the
  113. SML/NJ compiler.  "Rabbit: A Compiler for Scheme", G.L. Steele, AI-TR-474,
  114. MIT (May 1978).  "Compiling With Continuations", A. Appel, Cambridge U
  115. Press 1992.
  116.  
  117. CRISP - Jeff Barnett, SDC, Santa Monica CA, early 70's.  A LISP-like
  118. language and compiler for the IBM 370.  Differences from LISP included a
  119. generalization of 2-part cons nodes to n-part.
  120.  
  121. CRL - Carnegie Representation Language.  (c)Carnegie Group Inc.  Frame
  122. language derived from SRL.  Written in Common LISP.  Used in the product
  123. Knowledge Craft.
  124.  
  125. CROSSTABS - Simple language for statistical analysis of tabular data. 
  126. "User's Manual for the CROSSTABS System", Cambridge Computer Assoc (Feb
  127. 1977).
  128.  
  129. Crystal - Concurrent Representation of Your Space-Time ALgorithms.  A
  130. recursion equation parallel language.  "A Parallel Language and its
  131. Compilation to Multiprocessor Machines or VLSI", M.C. Chen, 13th POPL, ACM
  132. 1986 pp.131-139.
  133.  
  134. CS-4 - [?]  Mentioned in "An Overview of Ada", J.G.P. Barnes, Soft Prac &
  135. Exp 10:851-887 (1980).
  136.  
  137. CS-Prolog - Distributed logic language.  "CS-Prolog on Multi-Transputer
  138. Systems", I. Futo et al, Microprocessors & Microsystems, March 1989.
  139.  
  140. C-Scheme - Joe Bartlett at DEC/WRL?  Dialect of Scheme implemented in and
  141. embeddable in C.
  142.  
  143. csh - C-Shell.  William Joy.  Command shell interpreter and script language
  144. for Unix.
  145.  
  146. CSL -
  147.  
  148.   1. Computer Structure Language.  A computer hardware description
  149. language, written in BCPL.  "Computer Structure Language (CSL)", Proc 1975
  150. Symp on Comp Hardware Description Languages and their Appl, ACM (Sep 1975).
  151.  
  152.   2. Control and Simulation Language.  "Control and Simulation Language",
  153. J.N. Buxton et al, Computer J 5(3):194-199 (Oct 1962).  Version: CSL II.
  154.  
  155. CSM - "CSM - A Distributed Programming Language", S. Zhongxiu et al, IEEE
  156. Trans Soft Eng SE-13(4):497-500 (Apr 1987).
  157.  
  158. CSMP - Continuous System Modeling Program.  Simulation of dynamics of
  159. continuous systems.  Similar to CSSL.  "A Guide to Using CSMP - The
  160. Continuous System Modeling Program", Frank H. Speckhart et al, P-H 1976.
  161.  
  162. CSP - Communicating Sequential Processes.  1978.  A notation for
  163. concurrency based on synchronous message passing and selective
  164. communications.  cobegin/coend.  "Communicating Sequential Processes", A.R.
  165. Hoare, P-H 1985.
  166.  
  167. CSP/80 - Based on CSP.  "CSP/80: A Language for Communicating Processes",
  168. M. Jazayeri et al, Proc Fall COMPCON80, IEEE pp.736-740 (Sept 1980).
  169.  
  170. CS/PCode - Used at Microsoft.
  171.  
  172. CSP/k - Concurrent SP/k.  A PL/I-like concurrent language.  "Structured
  173. Concurrent Programming with Operating System Applications", R.C. Holt et
  174. al, A-W 1978.
  175.  
  176. CSP-S - "Implementation of CSP-S for Description of Distributed
  177. Algorithms", L. Patniak et al, Comput Lang 9(3):193-202 (1984).
  178.  
  179. CSPS - "Toward Comprehensive Specification of Distributed Systems", G.
  180. Roman et al, Proc 7th Intl Conf on Distrib Comp Sys, IEEE 1987, pp.282-289.
  181.  
  182. CS/QCode - Used at Microsoft.
  183.  
  184. CSS/II - Computer System Simulator II.  Like GPSS, for IBM 360.  "Computer
  185. System Simulator II (CSS II) Program Description and Operations Manual",
  186. SH20-0875, IBM.
  187.  
  188. CSSA - Object-oriented language.  "Key Concepts in the INCAS Multicomputer
  189. Project", J. Nehmer et al, IEEE Trans Soft Eng SE-13(8):913-923 (Aug 1987).
  190.  
  191. CSSL - Continuous System Simulation Language.  Versions include ACSL,
  192. HYTRAN, SL-I, S/360 and CSMP.  "The SCi Continuous System Simulation
  193. Language (CSSL)", Simulation, 9(6) (Dec 1967).
  194.  
  195. CSTools - Concurrency through message-passing to named message queues.
  196.  
  197. CTL - 
  198.  
  199.   1. Checkout Test language.  "Checkout Test Language: An Interpretive
  200. Language Designed for Aerospace Checkout Tasks", G.S. Metsker, Proc FJCC
  201. 33(2) (1968).
  202.  
  203.   2. Compiler Target Language.  Intermediate language used by the ALICE
  204. parallel machine.  "The Design and Implementation of ALICE: A Parallel
  205. Graph Reduction Machine", M.D. Cripps et al, Proc Workshop on Graph
  206. Reduction, Springer 1987.
  207.  
  208. Cube - Three-dimensional visual language for higher-order logic.  "The Cube
  209. Language", M. Najork et al, 1991 IEEE Workshop on Visual Langs, Oct 1991,
  210. pp.218-224.
  211.  
  212. CUCH - CUrry-CHurch.  Lambda-calculus.  "A Type-Theoretical Alternative to
  213. CUCH, ISWIM, OWHY", Dana Scott, Oxford U 1969.  "Introduction to the CUCH",
  214. C. Bohm et al, in Automata Theory, E.R. Caianiello ed, A-P 1966, pp.35-65.
  215.  
  216. Culler-Fried System - System for interactive mathematics.  Sammet 1969,
  217. p.253-255.
  218.  
  219. CUPID - Graphic query language.  "CUPID: A Graphic Oriented Facility for
  220. Support of Nonprogrammer Interactions with a Datablase",  N. McDonald, PhD
  221. Thesis, CS Dept, UC Berkeley 1975.
  222.  
  223. CUPL - Cornell University Programming Language.  Simple math problems,
  224. based on CORC, with PL/I-like syntax.  "An Instruction Language for CUPL",
  225. R.J. Walker, Cornell U, Jul 1967,
  226.  
  227. CWIC - Compiler for Writing and Implementing Compilers.  Val Schorre.  One
  228. of the early metacompilers.  (cf. Meta-II).
  229.  
  230. CYBIL - Control Data's system programming language in the 80's.  Major
  231. parts of CDC systems written in this.
  232.  
  233. CYCL - Frame language.  "Building Large Knowledge-Based Systems", D.B.
  234. Lenat et al, A-W 1990.
  235.  
  236. CypherText - Interactive language for text formatting and typesetting. 
  237. "CypherText: An Extensible Composing and Typesetting Language", C.G. Moore
  238. et al, Proc FJCC 37, AFIPS (Fall 1970).
  239.  
  240. D - 
  241.  
  242.   1. "The Data Language."  MS-DOS 4GL.
  243.  
  244.   2. A Haskell-like language, with type classes.
  245. info: polar@cs.syr.edu
  246.  
  247. DACAPO - Broad-range hardware specification language.  "Mixed Level
  248. Modelling and Simulation of VLSI Systems", F.J. Rammig in Logic Design and
  249. Simulation, E. Horbst ed, N-H 1986.
  250.  
  251. DACTL - Declarative Alvey Compiler Target Language.  U East Anglia.  An
  252. intermediate language.  "DACTL - A Computational Model and Compiler Target
  253. Language Based on Graph Reduction", J.R.W. Glauert et al, ICL Tech J 5(3)
  254. (1987).  Version: Dactl0.  (See Lean, Parallel SML).
  255.  
  256. Daisy - Functional.  "Daisy Programming Manual", S.D. Johnson, CS Dept TR,
  257. Indiana U, 1988.
  258.  
  259. DAISY 201 - Early system on G-15.  Listed in CACM 2(5):16 (May 1959).
  260.  
  261. DAP Fortran - "Efficient High Speed Computing with the Distributed Array
  262. Processor", P.M. Flanders et al, pp.113-127 (1977). [same as Fortran-
  263. Plus?]
  264.  
  265. DAPLEX - "The Functional Data Model and the Data Language DAPLEX", D.W.
  266. Shipman, ACM Trans Database Sys, 6(1):140-173 (Mar 1981).
  267.  
  268. DARE - Differential Analyzer REplacement.  A family of simulation languages
  269. for continuous systems.  "Digital Continuous System Simulation", G.A. Korn
  270. et al, P-H 1978.
  271.  
  272. Darms - Music language.  "The Darms Project: A Status Report", R.F.
  273. Erickson, Computers and the Humanities 9(6):291-298 (June 1975).
  274.  
  275. Dartmouth BASIC - Term for the original BASIC by Kemeny & Kurtz.
  276.  
  277. DAS - Digital Analog Simulator.  Represents analog computer design.
  278.  
  279. DASL - Datapoint's Advanced System Language.  Gene Hughes.  A cross between
  280. C and Pascal with custom features for Datapoint hardware (no stack), used
  281. internally by Datapoint.
  282.  
  283. Data/BASIC - Also known as Pick BASIC.  A BASIC-like language with database
  284. capabilities, the main programming language on the Pick OS.  "The
  285. Data/BASIC Language - A Data Processing Language for Non-Professional
  286. Programmers", P.C. Dressen, Proc SJCC 36, AFIPS (Spring 1970).
  287.  
  288. DATABUS - DATApoint BUSiness Language.  Like an interpreted assembly
  289. language, used for custom applications on Datapoint machines.
  290.  
  291. DATACODE I - Early system on Datatron 200 series.  Listed in CACM 2(5):16
  292. (May 1959).
  293.  
  294. Data Parallel C - Hatcher & Quinn [?]
  295.  
  296. Data Structures Language - MAD dialect with extensions for lists and
  297. graphics, on Philco 212.  "A Compiler Language for Data Structures", N.
  298. Laurance, Proc ACM 23rd Natl Conf 36 (1968).
  299.  
  300. DATA-TEXT - Harvard.  Numerical computations in the Social Sciences. 
  301. "DATA-TEXT Primer", D.J. Armor, Free Press 1972.
  302.  
  303. DataVis - Dataflow language for scientific visualization.  "Data Flow
  304. Visual Programming Languages", D. Hils, J Vis Langs and Comput, Dec 1991.
  305.  
  306. dBASE - Language used by the dBASE system.  First release was dBASE II, ca
  307. 1980.  (There never was a "dBASE I")  Later versions: dBASE III, dBASE
  308. III+, and dBASE IV.
  309.  
  310. DBC - Data-parallel Bit-serial C.  SRC, Bowie MD.  Based on MPL.
  311. info: maya@super.org
  312.  
  313. dBFAST - dBASE dialect for MS-DOS, MS-Windows.
  314.  
  315. DBPL - Procedural language with relational database constructs.  A
  316. successor to Pascal/R and Modula/R.  "DBPL Report", J.W. Schmidt et al,
  317. DBPL-Memo 111-88, Fachbereich Informatik, Johann Wolfgang
  318. Goethe-Universitaet, Frankfurt, Germany, 1988.
  319.  
  320. dBXL - dBASE-like interpreter/language for MS-DOS from WordTech, Orinda,
  321. CA.
  322.  
  323. DCALGOL - Data Communications ALGOL.  A superset of Burroughs Extended
  324. ALGOL used for writing Message Control Systems.
  325.  
  326. DCDL - Digital Control Design Language.  A language for simulating computer
  327. systems.  "DCDS Digital Simulating System", H. Potash et al, Proc FJCC 35,
  328. AFIPS (Fall 1969).
  329.  
  330. DCG - A variant of BNF.
  331.  
  332. DCL - 
  333.  
  334.   1. DIGITAL Command Language.  The interactive command and scripting
  335. language for VAX/VMS.
  336.  
  337.   2. Delphi Common LISP.  An implementation of Common LISP that has been
  338. used as a basis for CLOS.
  339.  
  340. DDL - 
  341.  
  342.   1. "A Digital System Design Language" (DDL)", J.R. Duley, IEEE Trans on
  343. Computers c-17(9):850-861 (Sep 1968).
  344.  
  345.   2. M. Urban, C. Kostanick et al, UCLA Computer Club.  An adventure
  346. language, the forerunner of ADL.
  347.  
  348.   3. Data Definition Language.  Specification language for a database based
  349. on the entity-relationship model.  Used in the Eli compiler-compiler to
  350. manage type definitions.  "DDL Reference Manual", ECE Dept U Colorado,
  351. 1991.
  352.  
  353. DDM - Dataflow language.  "The Architecture and System Method of DDM-1: A
  354. Recursively Structured Data Driven Machine", A. Davis, Proc 5th Ann Symp
  355. Comp Arch, IEEE 1978.
  356.  
  357. DEACON - Direct English Access and CONtrol.  English-like query system. 
  358. Sammet 1969, p.668.
  359.  
  360. Delirium - An embedding coordinate language for parallel programming,
  361. implemented on Sequent Symmetry, Cray, BBN Butterfly.  "Parallel
  362. Programming with Coordination Structures", S. Lucco et al, 18th POPL,
  363. pp.197-208 (1991).
  364.  
  365. Delta - J.C. Cleaveland 1978.  Expression-based.
  366.  
  367. Delta-Prolog - Prolog extension with AND-parallelism, don't-know
  368. nondeterminism and interprocess communication using synchronous event
  369. goals.  Distributed backtracking.  "Delta-Prolog: A Distributed Logic
  370. Programming Language", L.M. Pereira et al, Intl Conf 5th Gen Comp Sys, Nov
  371. 1984.
  372.  
  373. DEMON - Program generator for differential equation problems.  N.W.
  374. Bennett, Australian AEC Research Establishment, AAEC/E142, Aug 1965.
  375.  
  376. Design System language - J. Gaffney, Evans & Sutherland 1976.  Interpretive
  377. FORTH-like language for 3-D graphics databases.  Earliest forerunner of
  378. both Interpress and PostScript.  Mentioned in "PostScript Language
  379. Reference Manual", Adobe Systems, A-W 1985.
  380.  
  381. DETAB - DEcision TABle.  A. Chapman, 1964.  Decision table preprocessor for
  382. COBOL.  Sammet 1969, p.315.  Versions: DETAB 65, DETAB X.
  383.  
  384. DETOL - Directly Executable Test Oriented Language.  Simple language to
  385. control a specific type of test equipment.  "Improved DETOL Programming
  386. Manual for the Series 5500 Automatic Test System, Pub. 5500-31-0-1, AAI
  387. Corp. (Sep 1973).
  388.  
  389. DFC - Dataflow language.
  390.  
  391. DG/L - 
  392.  
  393.   1. Descriptive Geometry Language.  Early CAD/CAE language, used light
  394. pen.  "Interactive Graphic Consoles - Environment and Software", R.L.
  395. Beckermeyeer, Proc FJCC 37 (1970).
  396.  
  397.   2. Data General ca 1973-1974.  Derivative of ALGOL 60, developed from
  398. DG's Algol-5, used as the systems language under AOS and RDOS for the DG
  399. Eclipse family of computers.  Replaced by PL/I in the early 80's.  Data
  400. General manual 093-000229-01.
  401.  
  402. DIALOG - Illinois Inst Tech, 1966.  Interactive math using graphics tablet. 
  403. "DIALOG: A Conversational Programming System with a Graphical Orientation",
  404. S.H. Cameron et al, CACM 10:349-357 (1967).  Sammet 1969, p.255-258.
  405.  
  406. DIAMAG - An interactive extension of ALGOL.  Sammet 1969, p.195.
  407.  
  408. Diamond - One of five pedagogical languages based on Markov algorithms,
  409. used in "Nonpareil, a Machine Level Machine Independent Language for the
  410. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  411. (1968).  (cf. Brilliant, Nonpareil, Pearl[3], Ruby[2]).
  412.  
  413. DIANA - Descriptive Intermediate Attributed Notation for Ada.  Goos & Wulf,
  414. CMU 1981.  A de facto standard intermediate representation for Ada
  415. programs.  A tree-structured representation with an abstract interface
  416. defined in IDL.  Resulted from a merger of AIDA and TCOL.Ada.  "DIANA - An
  417. Intermediate Language for Ada", G.T. Goos et al, LNCS 161, Springer 1983.
  418.  
  419. DIBOL - DIgital Business Oriented Language.  DEC for RT-11.  FORTRAN syntax
  420. with BCD arithmetic.
  421.  
  422. Dictionary APL - nickname for Sharp APL.
  423.  
  424. Dijkstra's guarded command language - Edsger Dijkstra, ca. 1974. 
  425. Introduced the concept of guards and committed choice [=don't care]
  426. nondeterminism.  Described and used in "A Discipline of Programming", E.
  427. Dijkstra, P-H 1976.
  428.  
  429. DIMATE - Depot Installed Maintenance Automatic Test Equipment.  For
  430. automatic equipment tests, on RCA 301.  "A Simple User-Oriented Source
  431. Language for Programming Automatic Test Equipment", B.H. Scheff, CACM 9(4)
  432. (Apr 1966).  Sammet 1969, p.647.
  433.  
  434. Dino - Data parallel language, a superset of C.  "Dino: Summary and
  435. Examples", M. Rosing et al, "Third Conf on Hypercube Concurrent Computers
  436. and Appls", pp. 472-481, ACM 1988.
  437. ftp: ftp.cs.colorado.edu:pub/cs/distribs/dino
  438.  
  439. Disiple - DSP language.  "A Compiler that Easily Retargets High Level
  440. Language Programs for Different Signal Processing Architectures", J.E.
  441. Peters & S.M. Dunn, Proc ICASSP 89, pp.1103-1106, (May 1989).
  442.  
  443. Dislang - "Dislang: A Distributed Programming Language/System", C. Li et
  444. al, Proc 2nd Intl Conf Distrib Comp Sys, IEEE 1981, pp.162-172.
  445.  
  446. Distributed Eiffel - "Distributed Eiffel: A Language for Programming Multi-
  447. Granular Distributed Objects on the Clouds Operating System", L. Gunaseelan
  448. et al, IEEE Conf Comp Langs, 1992.
  449.  
  450. Distributed Processes - (Also "DP").  First concurrent language based on
  451. remote procedure calls.  "Distributed Processes: A Concurrent Programming
  452. Concept", P. Brinch Hansen CACM 21(11):934-940 (Nov 1978).
  453.  
  454. Distributed Smalltalk - "The Deisgn and Implementation of DIstributed
  455. Smalltalk", J. Bennett, SIGPLAN Notices 22(12):318-330 (Dec 1980).
  456.  
  457. DL/1 - Query language, linear keyword.
  458.  
  459. DMAD - Diagnostic Machine Aid-Digital.  Functional testing of digital
  460. devices.  "DMAD M/MM Manual", BR-8392, Raytheon Co. (Oct 1973).
  461.  
  462. DMALGOL - ALGOL with extensions to interface to DMS II, the Burroughs
  463. database.
  464.  
  465. DML - 
  466.  
  467.   1. Data Management Language.  Early ALGOL-like language with lists,
  468. graphics, on Honeywell 635.  "DML: A Data Management Language", D.W. Bray
  469. et al, GE, Syracuse NY.
  470.  
  471.   2. "DML: A Meta-language and System for the Generation of Practical and
  472. Efficient Compilers from Denotational Specifications", M. Pettersson et al,
  473. IEEE Conf Comp Langs, 1992.
  474.  
  475. Doc - Directed Oc.  "Programming Language Doc and Its Self-Description, or
  476. 'X=X Is Considered Harmful'", M. Hirata, Proc 3rd Conf Japan Soc Soft Sci
  477. Tech, pp.69-72 (1986).
  478.  
  479. DOCUS - Display Oriented Computer Usage System.  Interactive system using
  480. push buttons.  Sammet 1969, p.678
  481.  
  482. DOUGLAS - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  483.  
  484. DOL - Display Oriented Language.  Subsystem of DOCUS.  Sammet 1969, p.678.
  485.  
  486. DOW COMPILER - Early system on Datatron 200 series.  Listed in CACM 2(5):16
  487. (May 1959).
  488.  
  489. d-Prolog - Prolog extended with defeasible reasoning.
  490. ftp: aisun1.ai.uga.edu:ai.prolog/dprolog for MS-DOS and Unix
  491.  
  492. DPL-82 - "DPL-82: A LAnguage for Distributed Processing", L. Ericson, PRoc
  493. 3rd Intl Conf Distrib Comp Sys, IEEE 1982, pp.526-531.
  494.  
  495. DPS - Real-time language with direct expression of timing requests. 
  496. "Language Constructs for Distributed Real-Time PRogramming", I. Lee et al
  497. Proc IEEE Real-Time Sys Symp pp.57-66 (Dec 1985).
  498.  
  499. draco - Chris Gray, 1987.  A blend of Pascal, C and ALGOL 68.  Implemented
  500. for CP/M-80 and Amiga.
  501.  
  502. DRAGON - Implementation language used by BTI Computer Systems.
  503. info: Pat Helland <helland@hal.com>
  504.  
  505. DRAGOON - Colin Atkinson, Imperial College 1989.  (current address:
  506. <atkinson@cl.uh.edu>, U Houston-Clear Lake).  Ada-based language, bringing
  507. object-oriented programming to embeddable systems.  Presently implemented
  508. as a preprocessor to Ada.  "Object-Oriented Reuse, Concurrency and
  509. Distribution: An Ada-Based Approach", C. Atkinson, A-W 1991, ISBN 0-2015-6-
  510. 5277.
  511. info: adimaio@vms.eurokom.ie
  512.  
  513. DRUCO I - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  514.  
  515. DSL - Digital Simulation Language.  Extensions to FORTRAN to simulate
  516. analog computer functions.  "DSL/90 - A Digital Simulation Program for
  517. Continuous System Modelling", Proc SJCC 28, AFIPS (Spring 1966).  Version:
  518. DSL/90 for the IBM 7090.  Sammet 1969, p.632.
  519.  
  520. DSM - 
  521.  
  522.   1. Data Structure Manager.  J.E. Rumbaugh and M.E. Loomis, GE.  Object-
  523. oriented language similar to C++, used in implementation of CAD/CAE
  524. software.  DSM is written in itself and C, and produces C as output.  "DSM:
  525. An Object-Relationship Modeling Language", A. Shah et al, SIGPLAN Notices
  526. 24(10):191-202 (OOPSLA '89) (Oct 1989).
  527.  
  528.   2. DIGITAL Standard MUMPS.  DEC.  (See MUMPS).
  529.  
  530. DSP/C - Numerical extension to C, for DSP applications.  "DSP/C: A Standard
  531. High Level Language for DSP and Numeric Processing", K. Leary & W.
  532. Waddington, Proc ICASSP 90, Apr 1990, pp.1065-1068.
  533.  
  534. DSP32 Assembly Language - A high-level assembly language for the DSP32
  535. Programmable DSP Chip.
  536.  
  537. DSPL:  Digital Signal Processing Language.  A C-derived DSP language.  "The
  538. Programming Language DSPL", A. Schwarte & H. Hanselmann, Proc PCIM 90,
  539. 1990.
  540.  
  541. DTALGOL - Decision Table Algol.  Victoria U, Wellington.  An ALGOL superset
  542. that added Decision Tables.  On Burroughs Large System.
  543.  
  544. DUAL-607 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  545.  
  546. Dual FCP - [?]
  547.  
  548. Durra - "Durra: A Task-level Description Language", M.R. Barbacci et al,
  549. CMU/SEI-86-TR-3, CMU 1986.
  550.  
  551. DYANA - DYnamics ANAlyzer.  Early specialized language for vibrational and
  552. other dynamic systems.  Sammet 1969, p.628.
  553.  
  554. Dylan - Advanced Technology Group East, Apple Computer.  An object-oriented
  555. dialect of Scheme.  Recent AI Expert issue?
  556. info: dylan-manual-request@cambridge.apple.com
  557.  
  558. DYNAMO - DYNamic MOdels.  Phyllis Fox & A.L. Pugh, 1959.  Continuous
  559. simulation including economic, industrial and social systems.  Versions:
  560. DYNAMO II, DYNAMO II/370, DYNAMO II/F, DYNAMO III and Gaming DYNAMO. 
  561. "DYNAMO User's Manual", A.L. Pugh, MIT Press 1976.
  562.  
  563. DYSAC - Digital Simulated Analog Computer.  Sammet 1969, p.629.
  564.  
  565. DYSTAL - Package of embeddable subroutines used in other languages.  Sammet
  566. 1969, p.388.
  567.  
  568. E - An extension of C++ with database types and persistent objects.  Used
  569. in the Exodus database system.  "Persistence in the E Language: Issues and
  570. Implementation", J.E. Richardson et al, Soft Prac & Exp 19(12):1115-1150
  571. (Dec 1989).
  572.  
  573. Eagle - dBASE-like dialect bundled with Emerald Bay, sold by Migent from
  574. 1986-1988, later renamed Vulcan when Wayne Ratliff reacquired the product.
  575.  
  576. Ease - General purpose parallel programming language, combining the process
  577. constructs of CSP and the distributed data structures of Linda. 
  578. "Programming with Ease: Semiotic Definition of the Language", S.E. Zenith,
  579. <zenith-steven@yale.edu> Yale U TR-809, Jul 1990.
  580.  
  581. EASE II - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  582.  
  583. EASIAC - Early system on Midac computer.  Listed in CACM 2(5):16 (May
  584. 1959).
  585.  
  586. EASY FOX - Early system on JOHNNIAC computer.  Listed in CACM 2(5):16 (May
  587. 1959).
  588.  
  589. EBASIC - Gordon Eubanks, now at Symantec.  Form of BASIC that led to
  590. CBASIC.
  591.  
  592. ECAP II - Electronic Circuit Analysis Program.  Simple language for
  593. analyzing electrical networks.  "Introduction to Computer Analysis: ECAP
  594. for Electronics Technicians and Engineers", H. Levin, P-H 1970.
  595.  
  596. ECL -  Extensible CL.  Wegbreit, ca 1970.  "The ECL Programming System", B.
  597. Wegbreit, Proc FJCC 39:253-261, AFIPS (Fall 1971).  "ECL Programmer's
  598. Manual", B. Wegbreit, TR 23-74, Harvard U (Dec 1974).
  599.  
  600. ECMA - Subset of ALGOL.  Sammet 1969, p.180.
  601.  
  602. ECP - Extended Concurrent Prolog.  Concurrent Prolog with OR parallelism,
  603. set abstraction and meta-inference features.  "AND-OR Queuing in Extended
  604. Concurrent Prolog", J. Tanaka et al, Proc Logic Prog Conf '85, LNCS 193,
  605. Springer 1985. [???]
  606.  
  607. ECRC-Prolog - Evidently Prolog with coroutine extensions.  "ECRC-Prolog
  608. User's Manual Version 1.0", K. Estenfeld, TR-LP-08 ECRC, Feb 1986.  (See
  609. SEPIA).
  610.  
  611. ECSP - An extension to CSP, supporting dynamic communication channels and
  612. nested processes.  "Static Type Checking of Interprocess Communication in
  613. ECSP", F. Baiardi et al, SIGPLAN Notices 19(6):290-299 (June 1984).
  614.  
  615. ECSS II - Extendable Computer System Simulator.  An extension of SIMSCRIPT
  616. II.  "The ECSS II Language for Simulating Computer Systems", D.W. Kosy, R-
  617. 1895-GSA, Rand Corp.
  618.  
  619. ECSSL - Formerly APSE.  Equation-oriented specifications for continuous
  620. simulations.  The compiler outputs HYTRAN, which must be run on an analog
  621. processor.
  622.  
  623. Eden - Concurrent object-oriented language with both synchronous and
  624. asynchronous message passing.  "The Eden System: A Technical Review", G.
  625. Almes et al, IEEE Trans Soft Eng SE-11(1):43-59 (Jan 1985).
  626.  
  627. EDIF - 
  628.  
  629.   1. Electronic Design Interchange Format.  Not a programming language, but
  630. a format to simplify data transfer between CAD/CAE systems.  LISP-like
  631. syntax.  "EDIF Electronic Design Interchange Format Version 200", ANSI/EIA
  632. Standard 548.
  633. info: edif-support@cs.man.ac.uk
  634.  
  635.   2. VLSI design specification language.  "Designer's Guide to EDIF", E.
  636. Marx et al, EDN 1987. [?]
  637.  
  638. Edinburgh Prolog - Prolog dialect which eventually developed into the
  639. standard, as opposed to Marseille Prolog.  (The difference is largely
  640. syntax.)  Clocksin & Mellish describe Edinburgh Prolog.  Version: C-Prolog.
  641.  
  642. Edison - 
  643.  
  644.   1. (named for the American inventor Thomas Edison (1847-1931))  Brinch
  645. Hansen.  A simplified Pascal, with modules and concurrency (cobegin/coend). 
  646. "Edison - A Multiprocessor Language", P. Brinch Hansen, CS Dept, USC, Sep
  647. 1980.  "Programming a Personal Computer", Brinch Hansen, P-H 1977.
  648.  
  649.   2. Adds an OPS5-like system to C.  Translated by preprocessor into C. 
  650. "Edison, A Unix and C Friendly Rete Based Production System", B. Thirion,
  651. SIGPLAN Notices 27(1):75-84 (Jan 1992).
  652.  
  653. EDL - 
  654.  
  655.   1. Experiment Description Language.  J.S. Jenkins.  "A Programmable
  656. System for Acquisition and Reduction of Respiratory Physiological Data",
  657. J.S. Jenkins et al, Ann Biomed Eng, 17:93-108 (1989).
  658.  
  659.   2. Event Description Language.  "EDL: A Basis for Distributed System
  660. Debugging Tools", P.C. Bates et al, in Proc Hawaii Intl Conf on Sys Sci,
  661. Jan 1982, pp.86-93.
  662.  
  663. EFL - Extended FORTRAN Language.  Preprocessor for FORTRAN to provide
  664. structured programming much like C.  A descendant of RATFOR, written in C. 
  665. "An Informal Description of EFL", S.I. Feldman.
  666.  
  667. Eh - "A".  Software Portability Group, U Waterloo.  A typeless language
  668. derived from (and similar to) B.  Provides guaranteed order of evaluation
  669. for side effects in expressions.  Also character indexing operators.  "Eh
  670. Reference Manual", R.S.C. Braga, RR CS-76-45, U Waterloo, Nov 1976.  (See
  671. Zed.)
  672.  
  673. Eiffel - Bertrand Meyer <bertrand@eiffel.com> ca. 1986.  An object-
  674. oriented language.  Classes with multiple and repeated inheritance,
  675. deferred classes (like Smalltalk's abstract class), and clusters of
  676. classes.  Objects can have both static and dynamic types.  The dynamic type
  677. must be a descendant of the static (declared) type.  Dynamic binding
  678. resolves clashes from the multiple inheritance.  Flattened forms of
  679. classes, in which all of the inherited features are added at the same
  680. level.  Generic classes parametrized by type.  Persistent objects, garbage
  681. collection, exception handling, interface to routines written in other
  682. languages.  Implemented as a preprocessor to C.  "Eiffel: the Language",
  683. Bertrand Meyer, P-H 1990.  Interactive Software Eng, Goleta CA, (805) 685-
  684. 1006.  Version 2.3  (See Sather).
  685. info: queries@eiffel.com
  686.  
  687. EL1 -  Extensible Language One.  B. Wegbreit, Harvard ca 1974.  An
  688. extensible language, internally somewhat LISP-like, but fully typed with
  689. records and pointers.  The external syntax is Algol-like and extensible,
  690. supporting user-defined data structures, control structures and operations. 
  691. The parser is table-driven, with a modifiable set of productions.  Used as
  692. the basis for the ECL operating system. "Studies in Extensible Programming
  693. Languages", B. Wegbreit, Garland Pub 1980.
  694.  
  695. el(alpha) - Aims to be a high-level language that knows about real
  696. hardware, for systems programming.  "Essential Language el(alpha) - A
  697. Reduced Expression Set Language for Systems Programming", T. Watanabe et
  698. al, SIGPLAN Notices 26(1):85-98.
  699.  
  700. ELF - Binary format used by System V Release 4 Unix.
  701.  
  702. ELI - 
  703.  
  704.   1. Early system on IBM 705, IBM 650.  Listed in CACM 2(5):16 (May 1959).
  705.  
  706.   2. Embedded Lisp Interpreter.  Bob Glickstein <bobg@andrew.cmu.edu> 
  707. Small Common Lisp-like interpreter embedded in the Andrew mail system.
  708.  
  709. ELISP - Chuck Hedrick, Rutgers.  Implemented originally for DEC-20's, later
  710. used as the LISP in EMACS.
  711.  
  712. Elk - Extension Language Kit.  Oliver Laumann <net@tub.cs.tu-berlin.edu>,
  713. Tech U Berlin.  A Scheme interpreter, easily extendable with new types and
  714. primitive procedures.  First-class environments, dynamic-wind, fluid-let,
  715. macros, dynamic loading of object files, autoloading, and a dump.
  716. ftp: export.lcs.mit.edu:contrib/elk-1.4.tar.Z
  717.  
  718. ELLA - Hardware description language.  "The Design Rationale of ELLA, A
  719. Hardware Design and Description Language", J.D. Morison et al, in Computer
  720. Hardware Description Languages and their Applications, C.J. Koomen et al
  721. eds, N-H 1985.
  722.  
  723. Ellie - Object-oriented language with fine-grained parallelism for
  724. distributed computing.  Based on BETA, Smalltalk, and others.  "Ellie
  725. Language Definition Report", Birger Andersen <birger@diku.dk>, SIGPLAN
  726. Notices 25(11):45-65 (Nov 1990).
  727. doc: diku.dk:ellie/papers
  728.  
  729. ELLIS - EuLisp LInda System.  An object-oriented Linda system written for
  730. EuLisp.  "Using Object-Oriented Mechanisms to Describe Linda", P. Broadbery
  731. <pab@maths.bath.ac.uk> et al, in Linda-Like Systems and Their
  732. Implementation, G. Wilson ed, U Edinburgh TR 91-13, 1991.
  733.  
  734. ELP - 
  735.  
  736.   1. English Language Programs.  Language for testing avionics equipment,
  737. on Varian 620/i.  "Multiband Automatic test Equipment - A Computer
  738. Controlled Checkout System", T. Kuroda et al, Proc SJCC, 38 (1971).
  739.  
  740.   2. Equational Logic Programming.  O'Donnell <odonnell@cs.uchicago.edu>. 
  741. Semantically pure, fully lazy.  "Equational Logic as a Programming
  742. Language", M.J. O'Donnell, MIT Press 1985.  Current version: 4.2.
  743. ftp: gargoyle.uchicago.edu for Sun and DEC.
  744.  
  745. ELSIE - A distributed version of ELLIS.  "Using Object-Oriented Mechanisms
  746. to Describe Linda", P. Broadbery <pab@maths.bath.ac.uk> et al, in Linda-
  747. Like Systems and Their Implementation, G. Wilson ed, U Edinburgh TR 91-13,
  748. 1991.
  749.  
  750. EM-1 - Intermediate language used by the Amsterdam Compiler Kit.
  751. info: A.S. Tanenbaum, Vrije Univ
  752.  
  753. EMA - Extended Mercury Autocode.  (See Autocode).
  754.  
  755. EMACS LISP - Richard Stallman.  Variant of LISP used by the EMACS editor. 
  756. (This is the "offical" name, based on the EMACS FAQ file.)
  757.  
  758. Emerald - U Washington, early 80's.  The successor of EPL[3].  An
  759. object-oriented distributed programming language/environment.  Strongly
  760. typed, uses signatures and prototypes rather than inheritance. 
  761. "Distribution and Abstract Types in Emerald", A. Black et al, IEEE Trans
  762. Soft Eng SE-13(1):65-76 (Jan 1987).
  763.  
  764. EML - Extended ML.  A language for formally specifying SML programs. 
  765. "Formal Program Development in Extended ML for the Working Programmer", D.
  766. Sannella, Proc 3rd BCS/FACS Workshop on Refinement", Springer 1990.
  767.  
  768. English - Database language used in the Pick OS.  "Exploring the Pick
  769. Operating System", J.E. Sisk et al, Hayden 1986.
  770.  
  771. EOL-3 - Expression Oriented Language.  A low-level language for strings. 
  772. "EOL - A Symbol Manipulation Language", L. Lukaszewicz,  Computer J 10(1)
  773. (May 1967).
  774.  
  775. EPILOG -
  776.  
  777.   1. Extended Programming In LOGic.  PROLOG with several AND's having
  778. different time constraints.  "Epilog: A Language for Extended Programming
  779. in Logic", A. Porto in Implementations of Prolog, J.A. Campbell ed, Ellis
  780. Horwood 1984.
  781.  
  782.   2. A data-driven PROLOG, with both AND and OR parallelism.  "EPILOG =
  783. PROLOG + Data Flow", M.J. Wise, SIGPLAN Noices 17:80-86 (1982).
  784.  
  785. EPL -
  786.  
  787.   1. Early PL/I.  McIlroy, Morris et al.  PL/I subset dialect, the first
  788. running PL/I compiler.  Used by Bell Labs and MIT to write Multics, EPL had
  789. extensions to handle the segment/offset nature of Multics pointers.  "EPL
  790. Reference Manual", Project MAC, April 1966.  Sammet 1969, p.542.  (See
  791. REPL, TMG)
  792.  
  793.   2. Experimental Programming Language.  David May.  Influenced occam. 
  794. "EPL: An Experimental Language for Distributed Computing", D.C. May, in
  795. Trends and Applications: Distributed Processing Proceedings, NBS, pp.69-71.
  796.  
  797.   3. Eden Programming Language.  U Washington.  Based on Concurrent Euclid
  798. and used with the Eden distributed OS.  Influenced Emerald and Distributed
  799. Smalltalk.  "EPL Programmer's Guide", A. Black et al, U Washington June
  800. 1984.
  801.  
  802.   4. Equational Programming Language. Szymanski, RPI.  Equational language
  803. for parallel scientific applications.  "EPL - Parallel Programming with
  804. Recurrent Equations", B. Szymanski in Parallel Functional Languages and
  805. Compilers, B. Szymanski et, A-W 1991.
  806.  
  807. EPROL - "Software Prototyping, Formal Methods and VDM", S. Hekmatpour et
  808. al, A-W 1988.
  809.  
  810. EPSIMONE - Concurrent simulation language derived from Simone.  "EPSIMONE
  811. Manual", J. Beziin et al, Pub Int No 90, IRISA, Sept 1978.
  812.  
  813. EqL - An equational language.  Bharat Jayaraman <bharat@cs.buffalo.edu>. 
  814. "EqL: The Language and its Implementation", B. Jayaraman et al, IEEE Trans
  815. Soft Eng SE-15(6):771-780 (June 1989).
  816.  
  817. EQLog - OBJ2 plus logic programming based on Horn logic with equality. 
  818. "EQLog: Equality, Types and Generic Modules for Logic Programming", J.
  819. Goguen et al in Functional and Logic Programming, D. DeGroot et al eds,
  820. pp.295-363, P-H 1986.
  821.  
  822. Eqn - Language for typesetting mathematics.  "A System for Typesetting
  823. Mathematics", B.W. Kernighan and L.L. Cherry, CACM 18(3):151-157 (Mar
  824. 1975).
  825.  
  826. Equel - Embedded Quel.  INGRES, Inc.  Combines QUEL theories with C code.
  827.  
  828. Erlang - Armstrong, Williams & Virding, Ellemtel, Sweden.  Concurrent
  829. functional programming language for real-time systems.  Explicit
  830. concurrency, asynchronous message passing.  "Erlang - an Experimental
  831. Telephony Programming Language", J.L. Armstrong et al, 13th Intl Switching
  832. Symposium, Stockholm 1990.  Interpreter in SICStus Prolog, compilers in C
  833. and in Erlang, for several Unix platforms.
  834. info: erlang@erix.ericsson.se
  835.  
  836. ERFPI - Early system on LGP-30 computer.  Listed in CACM 2(5):16 (May
  837. 1959).
  838.  
  839. ES-1 - Early text editing interpreter.  Sammet 1969, p.684.
  840.  
  841. ESCAPE - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  842.  
  843. ESI - Dialect of JOSS.  Sammet 1969, p.217.
  844.  
  845. ESP -
  846.  
  847.   1. Extra Simple Pascal.  Subset of Pascal.
  848.  
  849.   2. Econometric Software Package.  Statistical analysis of time series. 
  850. "Econometric Software Package, User's Manual", J.P. Cooper, Graduate School
  851. of Business, U Chicago.  Sammet 1978.
  852.  
  853.   3. Chikayama.  An object-oriented extension of KL0.  Backtracking-based
  854. control, unification-based parameter passing, object-oriented calling.  An
  855. object in ESP is an axiom set.  A class definition consists of nature
  856. definitions (inheritance), slot definitions (class variables) and clause
  857. definitions.  Multiple inheritance similar to Flavors.  Implemented for
  858. ICOT's PSI Sequential Inference machine.  "Unique Features of ESP", T.
  859. Chikayama, Proc Intl Conf 5th Gen Comp Sys, ICOT 1984.
  860. info: k-hata@air.co.jp
  861.  
  862.   4. Early symbolic math system.  A. Rom, Celest Mech 3:331-345 (1971).
  863.  
  864. ESPOL - An ALGOL superset used to write the MCP (Master Control Program) on
  865. Burroughs 6700.  Superseded by NEWP.  "The B6700 ESPOL Reference Manual",
  866. Burroughs, 1970.
  867.  
  868. Estelle - Language for specification of computer network protocols. 
  869. Described in terms of communicating NFA's.  The language itself is Pascal-
  870. like.  "The Formal Description Technique Estelle", M. Diaz et al eds, N-H
  871. 1989.
  872.  
  873. Esterel - Distributed language for synchronous interaction of real-time
  874. systems with their environment.  Uses explicit timing requests.  Esterel
  875. programs are compiled into finite automata.  "The ESTEREL Programming
  876. Language and its Mathematical Semantics", G. Berry & L. Cosserat, TR 327,
  877. INRIA, 1984.
  878.  
  879. ET - Bernd Gersdorf, U Bremen.  An integration of functional and logic
  880. programming.
  881.  
  882. ET++ - Weinand, UBILAB Zurich.  A smalltalk-like system built on C++.
  883. ftp: cse.ogi.edu
  884.  
  885. ETC - ExTendible Compiler.  FORTRAN-like, macro extendible.  "ETC - An
  886. Extendible Macro-Based Compiler", B.N. Dickman, Proc SJCC 38 (1971).
  887.  
  888. ETHER - Concurrent object-oriented language?
  889.  
  890. Euclid - (named for the Greek geometer, fl ca 300 BC.)  A Pascal descendant
  891. for development of verifiable system software.  No goto, no side effects,
  892. no global assignments, no functional arguments, no nested procedures, no
  893. floats, no enumeration types.  Pointers are treated as indices of special
  894. arrays called collections.  To prevent aliasing, Euclid forbids any overlap
  895. in the list of actual parameters of a procedure.  Each procedure gives an
  896. imports list, and the compiler determines the identifiers that are
  897. implicitly imported.  Iterators.   "Report on the Programming Language
  898. Euclid", B.W. Lampson et al, SIGPLAN Notices 12(2):1-79 (Feb 1977).
  899.  
  900. EULER - (named for the Swiss mathematician Leonhard Euler (1707-1783)) 
  901. Revision of ALGOL.  A small predecessor of Pascal.  "EULER: A
  902. Generalization of ALGOL and Its Formal Definition", N. Wirth, CACM 9(1)
  903. (Jan 1966) and 9(2) (Feb 1966).
  904.  
  905. EuLisp - 1985-present.  LISP dialect intended to be a common European
  906. standard, with influences from Common LISP, Le LISP, Scheme and T.  First-
  907. class functions, classes and continuations, both static and dynamic scope,
  908. modules, support for parallelism.  The class system (TELOS) incorporates
  909. ideas from CLOS, ObjVLisp and Oaklisp.
  910. info: eudist@maths.bath.ac.uk
  911. ftp: ftp.bath.ac.uk:pub/eulisp/feel-0.70.tar.Z (Free and Eventually Eulisp)
  912.  
  913. Eva - A toy ALGOL-like language used in "Formal Specification of
  914. Programming Languages:  A Panoramic Primer", F. G. Pagan, P-H 1981.
  915.  
  916. EXAPT - EXtended APT.
  917.  
  918. EXEC - Early batch language for IBM VM/CMS systems.  SC19-6209 Virtual
  919. Machine/ System Product CMS Command and Macro Reference (Appendix F. CMS
  920. EXEC Control Statements)
  921.  
  922. EXEC2 - IBM, late 70's.  SC24-5219 Virtual Machine/System Product EXEC 2
  923. Reference.  Superseded by REXX.
  924.  
  925.