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

  1. Path: sparky!uunet!elroy.jpl.nasa.gov!swrinde!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 2 of 9
  5. Message-ID: <9209011720.aa06189@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:20:16 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 915
  9.  
  10. ASP - Query language?  Sammet 1969, p.702.
  11.  
  12. ASPOL - A Simulation Process-Oriented Language.  An ALGOL-like language for
  13. computer simulation.  "Process and Event Control in ASPOL", M.H.
  14. MacDougall, Proc Symp on Simulation of Computer Systems, NBS (Aug 1975).
  15.  
  16. ASPEN - Toy language for teaching compiler construction.  "ASPEN Language
  17. Specifications", T.R. Wilcox, SIGPLAN Notices 12(11):70-87 (Nov 1977).
  18.  
  19. ASPIK - Multiple-style specification language.  "Algebraic Specifications
  20. in an Integrated Software Development and Verification System", A. Voss,
  21. Diss, U Kaiserslautern, 1985.
  22.  
  23. Aspirin - A language for the description of neural networks.  For use with
  24. the MIGRAINES system.
  25. ftp:polaris.cognet.ucla.edu:alexis/am4.tar.Z
  26.  
  27. ASPLE - Toy language.  "A Sampler of Formal Definitions", M. Marcotty et
  28. al, Computing Surveys 8(2):191-276 (Feb 1976).
  29.  
  30. ASSEMBLY - Early system on IBM 702.  Listed in CACM 2(5):16 (May 1959).
  31.  
  32. ASTAP - Advanced STatistical Analysis Program.  Analyzing electronic
  33. circuits and other networks.  "Advanced Statistical Analysis Program
  34. (ASTAP) Program Reference Manual", SH-20-1118, IBM, 1973.
  35.  
  36. Astral - Based on Pascal, never implemented.  "ASTRAL: A Structured and
  37. Unified Approach to Database Design and Manipulation", T. Amble et al, in
  38. Proc of the Database Architecure Conf, Venice, June 1979.
  39.  
  40. AT-3 - Original name of MATH-MATIC.  Sammet 1969, p.135.
  41.  
  42. ATLAS - Abbreviated Test Language for Avionics Systems.  _THE_ mil-spec
  43. language for automatic testing of avionics equipment.  Replaced/upgraded
  44. Gaelic and several other test languages.  "IEEE Standard ATLAS Test
  45. Language", IEEE Std 416-1976.
  46.  
  47. Atlas Autocode - Autocode for the Ferranti Atlas, which may have been the
  48. first commercial machine with hardware-paged virtual memory.  (See
  49. Autocode).
  50.  
  51. Atlas Commercial Language - 
  52.  
  53. ATOLL - Acceptance, Test Or Launch Language.  Language used for automating
  54. the checkout and launch of Saturn rockets.  "SLCC ATOLL User's Manual", IBM
  55. 70-F11-0001, Huntsville AL Dec 1970.
  56.  
  57. A'UM - K. Yoshida and T. Chikayama <chik@icot.or.jp>.  Built on top of KL1. 
  58. "A'UM - A Stream-based Concurrent Logic Object-Oriented Language", K.
  59. Yoshida et al, Proc 3rd Intl Conf Fifth Gen Comp Sys, Springer 1988,
  60. pp.638-649.
  61.  
  62. Aurora - "The Aurora Or-Parallel Prolog System", E. Lusk et al, Proc 3rd
  63. Intl Conf on Fifth Generation Comp Systems, pp. 819-830, ICOT, A-W 1988.
  64.  
  65. AUTOCODER - Alick E. Glennie, 1952.  Possibly the first primitive compiler,
  66. it translated symbolic statements into machine language for the Manchester
  67. Mark I computer.  Autocoding came to be a generic term for symbolic
  68. assembly language programming, and versions of Autocode were developed for
  69. many machines: Ferranti Atlas, Titan, Mercury and Pegasus, and IBM 702 and
  70. 705.
  71.  
  72. AUTOGRAF - Describing bar charts.  "User's Manual for AUTOGRAF", Cambridge
  73. Computer Assoc (Dec 1972).
  74.  
  75. AUTOGRP - AUTOmated GRouPing system.  Interactive statistical analysis.  An
  76. extension of CML.  "AUTOGRP: An Interactive Computer System for the
  77. Analysis of Health Care Data", R.E. Mills et al, Medical Care 14(7) (Jul
  78. 1976).
  79.  
  80. Autolisp - Dialect of LISP used by the Autocad CAD package, Autodesk,
  81. Sausalito, CA.
  82.  
  83. AUTOMATH - Eindhoven, Netherlands.  A very high level language for writing
  84. proofs.  "The Mathematical Language AUTOMATH, Its Usage and Some of its
  85. Extensions", N.G. deBruijn, in Symp on Automatic Demonstration, LNM 125,
  86. Springer 1970.
  87.  
  88. Autopass - "Autopass: An Automatic Programming System for Computer-
  89. Controlled Mechanical Assembly", L.I. Lieberman et al, IBM J Res Dev
  90. 21(4):321-333 (1979).
  91.  
  92. AUTO-PROMPT - Numerical control language from IBM for 3-D milling.  Sammet
  93. 1969, p.606.
  94.  
  95. Autostat - "Autostat: A Language for Statistical Programming", A.S. Douglas
  96. et al, Computer J 3:61 (1960).
  97.  
  98. Avalon/C++ - 1986.  Fault-tolerant distributed systems, influenced by
  99. Argus.  A concurrent extension of C++ with servers and transactions. 
  100. "Camelot and Avalon: A Distributed Transaction Facility", J.L. Eppinger et
  101. al, Morgan Kaufmann 1990.
  102.  
  103. Avalon/Common LISP - Prototype only.  "Reliable Distributed Computing with
  104. Avalon/Common LISP", S.M. Clamen et al, CMU-CS-89-186 and Proc Intl Conf on
  105. Computer Languages, Mar 1990.
  106.  
  107. AXIOM - IBM.  Commercially available subset of Scratchpad.
  108.  
  109. AXLE - An early string processing language.  Program consists of an
  110. assertion table which specifies patterns, and an imperative table which
  111. specifies replacements.  "AXLE: An Axiomatic Language for String
  112. Transformations", K. Cohen et al, CACM 8(11):657-661 (Nov 1965).
  113.  
  114. AWK - Aho Weinberger Kernighan.  1978.  Text processing/macro language. 
  115. "The AWK Programming Language" A. Aho, B. Kernighan, P. Weinberger, A-W
  116. 1988.  (See Bawk, Gawk, Mawk, Nawk, Tawk.)
  117.  
  118. B - 
  119.  
  120.   1. Thompson, 1970.  A systems language written for Unix on the PDP-11. 
  121. Derived from BCPL, and very similar to it except for syntax.  B was the
  122. predecessor of C.  "The Programming Language B", S.C. Johnson & B.W.
  123. Kernighan, CS TR 8, Bell Labs (Jan 1973).
  124.  
  125.   2. L. Meertens & S. Pemberton.  Simple interactive programming language,
  126. the predecessor of ABC[1].  "Draft Proposal for the B Language", Lambert
  127. Meertens, CWI, Amsterdam, 1981.
  128. ftp: minnehaha.rhrk.uni-kl.de:pub/languages/B.tar.Z
  129.  
  130. B-0 - Original name of FLOW-MATIC, Remington Rand.  UNIVAC I or II ca.
  131. 1958.
  132.  
  133. BABEL - 
  134.  
  135.   1. Mentioned in "The Psychology of Computer Programming," Weinberg, 1971
  136. ed, p.241.
  137.  
  138.   2. Higher-order functional plus first-order logic language.  "Graph-Based
  139. Implementation of a Functional Logic Language", H. Kuchen et al, Proc ESOP
  140. 90, LNCS 432, Springer 1990, pp.271-290.  "Logic Programming with Functions
  141. and Predicates: The Language BABEL", Moreno-Navarro et al, J Logic Prog
  142. 12(3) (Feb 1992).
  143.  
  144. BACAIC - Boeing Airplane Company Algebraic Interpreter Coding system. 
  145. Pre-FORTRAN system on the IBM 701, IBM 650.
  146.  
  147. BAL - Basic Assembly Language.  What most people called IBM 360 assembly
  148. language.  (See ALC).
  149.  
  150. BALGOL - ALGOL on Burroughs 220.  Sammet 1969, p.174.
  151.  
  152. BALITAC - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  153.  
  154. BALM - Block and List Manipulation.  Harrison, 1970.  Extensible language
  155. with LISP-like features and ALGOL-like syntax, for CDC 6600.  "The Balm
  156. Programming Language", Malcolm Harrison, Courant Inst (May 1973).
  157.  
  158. BAP - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  159.  
  160. Baroque - Boyer & Moore, 1972.  Early logic programming language. 
  161. "Computational Logic: Structure Sharing and Proof of program Properties",
  162. J. Moore, DCL Memo 67, U Edinburgh 1974.
  163.  
  164. bash - Bourne Again SHell.  GNU's command shell for Unix.
  165. ftp: prep.ai.mit.edu:pub/gnu/bash-1.10.tar.Z
  166.  
  167. BASIC - Beginner's All-purpose Symbolic Instruction Code.  John G. Kemeny &
  168. Thomas E. Kurtz, Dartmouth College, designed 1963, first ran on an IBM 704
  169. on May 1, 1964.  Quick and easy programming by students and beginners. 
  170. BASIC exists in many dialects, and is popular on microcomputers with sound
  171. and graphics support.  Most micro versions are interactive and interpreted,
  172. but the original Dartmouth BASIC was compiled.  ANSI Minimal BASIC, ANS
  173. X3.60-1978.
  174. list: basic@ireq.hydro.qc.ca
  175.  
  176. BASIC AUTOCODER - Early system on IBM 7070.  Listed in CACM 2(5):16 (May
  177. 1959).
  178.  
  179. Basic COBOL - Subset of COBOL from COBOL-60 standards.  Sammet 1969, p.339.
  180.  
  181. Basic FORTRAN - Subset of FORTRAN.  Sammet 1969, p.150.
  182.  
  183. Basic JOVIAL - Subset of JOVIAL, ca. 1965.  Sammet 1969, p.529.
  184.  
  185. bawk - Bob Brodt.  AWK-like pattern-matching language, distributed with
  186. Minix.
  187.  
  188. BC NELIAC - Version of NELIAC, post 1962.  Sammet 1969, p.197.
  189.  
  190. BCL - Successor to Atlas Commercial Language.  "The Provisional BCL
  191. Manual", D. Hendry, U London 1966.
  192.  
  193. BCPL - Basic CPL.  M. Richards 1969.  British systems language, a
  194. descendant of CPL and the inspiration for B and C.  BCPL is low-level,
  195. block-structured and typeless, and provides only one-dimensional arrays.
  196.     A variety of flow control: if-then, test-then-else, unless-do,
  197. while-do, until-do, repeat, repeatwhile, repeatuntil, for-to-by-do, loop,
  198. break and switchon-into.  BCPL has conditional expressions, pointers, and
  199. manifest constants.  Parameters are call-by-value.
  200.     Program segments communicate via the global vector where system and
  201. user variables are stored in fixed numerical locations in a single array. 
  202. BCPL was used to implement the TRIPOS OS.  "BCPL - The Language and its
  203. Compiler", Martin Richards & Colin Whitby-Stevens, Cambridge U Press 1979.
  204.  
  205. BDL - Block Diagram Compiler.  A block-diagram simulation tool, with
  206. associated language.  "A Software Environment for Digital Signal-Processing
  207. Simulations," D.H. Johnson & R.E. Vaughan, Circuits Systems and Signal
  208. Processing 6(1):31-43, (1987).
  209.  
  210. BELL - Early system on IBM 650 and Datatron 200 series. [Is Datatron
  211. version the same?]  Listed in CACM 2(5):16 (May 1959).  Versions: BELL L2,
  212. BELL L3.
  213.  
  214. Bertrand - (named for the British mathematician Bertrand Russell (1872-
  215. 1970)).  Wm. Leler.  Rule-based specification language based on augmented
  216. term rewriting.  Used to implement constraint languages.  The user must
  217. explicitly specify the tree-search and the constraint propagation. 
  218. "Constraint Programming Languages - Their Specification and Generation", W.
  219. Leler, A-W 1988, ISBN 0-201-06243-7.
  220. ftp:nexus.yorku.ca:/pub/scheme/scm/bevan.sha  
  221.  
  222. BETA - Kristensen, Madsen<olmadsen@daimi.aau.dk>, Moller-Pedersen &
  223. Nygaard, 1983.  Object-oriented language with block structure, coroutines,
  224. concurrency, strong typing, part objects, separate objects and classless
  225. objects.  Central feature is a single abstrction mechanism called
  226. "patterns", a generalization of classes, providing instantiation and
  227. hierarchical inheritance for all objects including procedures and
  228. processes.  "The BETA Programming Language", B.B. Kristensen et al, in
  229. Research Directions in Object-Oriented Programming, B.D. Shriver et al eds,
  230. MIT Press, 1987.  Mjolner Informatics ApS, implementations for Mac, Sun,
  231. HP, Apollo.
  232. list: usergroup@mjolner.dk
  233.  
  234. BIOR - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  235.  
  236. Bjorn - Constraint language?
  237.  
  238. BLAZE - Single assignment language for parallel processing.  "The BLAZE
  239. Language: A Parallel Language for Scientific Programming", P. Mehrotra et
  240. al, J Parallel Comp 5(3):339-361 (Nov 1987).
  241.  
  242. BLAZE 2 - Object-oriented successor to BLAZE.  "Concurrent Object Access in
  243. BLAZE 2", P. Mehrotra et al, SIGPLAN Notices 24(4):40-42 (Apr 1989).
  244.  
  245. B-LINE - Early CAD language.  "B-LINE, Bell Line Drawing Language", A.J.
  246. Frank, Proc Fall JCC 33 1968.
  247.  
  248. BLISS - Basic Language for Implementation of System Software.  W.A. Wulf,
  249. CMU  ca. 1969.  An expression language, block-structured, and typeless,
  250. with exception handling facilities, coroutines, a macro system, and a
  251. highly optimizing compiler.  One of the first non-assembly languages for OS
  252. implementation.  Gained fame for its lack of a goto.  Also lacks implicit
  253. dereferencing: all symbols stand for addresses, not values.  "BLISS: A
  254. Language for Systems Programming", W.A. Wulf et al, CACM 14(12):780-790
  255. (Dec 1971).  Versions: CMU BLISS-10 for the PDP-10.  CMU BLISS-11, a cross
  256. compiler for PDP-11 running on PDP-10, to support the C.mmp/Hydra project. 
  257. DEC BLISS-32 for VAX/VMS.
  258.  
  259. Blosim - Block-Diagram Simulator.  A block-diagram simulator. "A Tool for
  260. Structured Functional Simulation", D.G. Messerschmitt, IEEE J on Selected
  261. Areas in Comm, SAC-2(1):137-147, 1984.
  262.  
  263. BLOX - A visual language.
  264.  
  265. BLUE - Softech.  A language proposed to meet the DoD Ironman requirements
  266. which led to Ada.  "On the BLUE Language Submitted to the DoD", E.W.
  267. Dijkstra, SIGPLAN Notices 13(10):10-15 (Oct 1978).
  268.  
  269. BMASF - Basic Module Algebra Specification Language?  "Design of a
  270. Specification Language by Abstract Syntax Engineering", J.C.M. Baeten et
  271. al, in LNCS 490, pp.363-394.
  272.  
  273. BMDP - BioMeDical Package.  UCB, 1961.  Statistical language, first
  274. implemented in FORTRAN for the IBM 7090.
  275.  
  276. BMF - Bird-Meertens Formalism.  A calculus for derivation of a functional
  277. program from a given specification.  "A Calculus of Functions for Program
  278. Derivation", R.S. Bird, in Res Topics in Fnl Prog, D. Turner ed, A-W 1990.
  279.  
  280. BNF - Backus Normal Form, later renamed Backus-Naur Form at the suggestion
  281. of Donald Knuth.  A formalism to express the productions of context-free
  282. grammars.
  283.  
  284. BNR Pascal - "Remote Rendezvous", N. Gammage et al, Soft Prac & Exp
  285. 17(10):741-755 (Oct 1987.
  286.  
  287. Bob - David Betz.  A tiny object-oriented language.  Dr Dobbs J, Sep 1991,
  288. p.26.
  289. ftp: mv.mv.com:pub/ddj/bob15.arc
  290.  
  291. BOEING - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  292. 1959).
  293.  
  294. Booster - Data parallel language.  "The Booster Language", E. Paalvast, TR
  295. PL 89-ITI-B-18, Inst voor Toegepaste Informatica TNO, Delft, 1989.
  296.  
  297. BOSS - Bridgport Operating System Software.  Derivative of the ISO 1054
  298. numerical machine control language for milling, etc.
  299.  
  300. Boxer - Hal Abelson and Andy diSessa, Berkeley.  A visual language, claims
  301. to be the successor to Logo.  Boxes used to represent scope.
  302.  
  303. BRAVE - ?
  304.  
  305. BRIDGE - Component of ICES for civil engineers.  Sammet 1969, p.616.
  306.  
  307. Bridgetalk - A visual language.
  308.  
  309. Brilliant - One of five pedagogical languages based on Markov algorithms,
  310. used in "Nonpareil, a Machine Level Machine Independent Language for the
  311. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  312. (1968).  (cf. Diamond, Nonpareil, Pearl[3], Ruby[2]).
  313.  
  314. BRUIN - Brown University Interactive Language.  Simple interactive language
  315. with PL/I-like syntax, for IBM 360.  "Meeting the Computational
  316. Requirements of the University, Brown University Interactive Language",
  317. R.G. Munck, Proc 24th ACM Conf, 1969.
  318.  
  319. BSL - Variant of IBM's PL/S systems language.  Versions: BSL1, BSL2.
  320.  
  321. BUGSYS - Pattern recognition and preparing animated movies, for IBM 7094
  322. and IBM 360. "BUGSYS: A Programming System for Picture Processing - Not for
  323. Debugging", R.A. Ledley et al, CACM 9(2) (Feb 1966).
  324.  
  325. Burge's Language - Unnamed functional language based on lambda-calculus. 
  326. Recursive Programming techniques", W.H. Burge, A-W 1975.
  327.  
  328. Butterfly Common LISP - Parallel version of Common LISP for the BBN
  329. Butterfly machine.
  330.  
  331. Butterfly Scheme - Parallel version of Scheme for the BBN Butterfly.
  332.  
  333. C - Dennis Ritchie, Bell Labs, ca. 1972.  Originally a systems language for
  334. Unix on the PDP-11, briefly named NB.  Influenced by BCPL through
  335. Thompson's B.  Terse, low-level and permissive.  Preprocessor.  C has
  336. rapidly become the language most widely used for software implementation. 
  337. "The C Programming Language", Brian Kernighan & Dennis Ritchie, P-H 1978.
  338.  
  339. C* - Thinking Machines, 1987.  Superset of ANSI C, object-oriented, data-
  340. parallel with synchronous semantics, for the Connection Machine.  Adds a
  341. data type, the 'domain', and a selection statement for parallel execution
  342. in domains.  J.R. Rose et al, "C*: An Extended C Language for Data Parallel
  343. Programming", in Proc Second Intl Conf on Supercomputing, L.P. Kartashev et
  344. al eds, May 1987, pp.2-16.  "C* Programming Manual", Thinking Machines
  345. Corp, 1986.
  346. info: customer-support@think.com
  347.       documentation-order@think.com
  348.  
  349. C++ - Stroustrup <bs@alice.att.com>.  An object-oriented superset of C.  In
  350. C++ a class is a user-defined type, syntactically a struct with member
  351. functions.  Constructors and destructors are member functions called to
  352. create or destroy instances.  A friend is a nonmember function that is
  353. allowed to access the private portion of a class.  C++ allows implicit type
  354. conversion, function inlining, overloading of operators and function names,
  355. and default function arguments.  It has streams for I/O and references. 
  356. "The C++ Programming Language", Bjarne Stroustrup, A-W, 1986.  (See G++).
  357. ftp: grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip for MS-DOS
  358.  
  359. C++ 2.0 - May 1989.  Multiple inheritance, type-safe linkage, pointers to
  360. members, abstract classes.  "C++ 2.0 Draft Reference Manual"
  361.  
  362. C++ 2.1 - "Annotated C++ Reference Manual", B. Stroustrup et al, A-W 1990.
  363.  
  364. C++Linda - "The AUC C++Linda System", C. Callsen et al, U Aalborg, in
  365. Linda-Like Systems and Their Implementation, G. Wilson ed, U Edinburgh TR
  366. 91-13, 1991.
  367.  
  368. C-10 - Improved version of COLINGO.  Sammet 1969, p.702.
  369.  
  370. CADET - Computer Aided Design Experimental Translator.  Sammet 1969, p.683.
  371.  
  372. CAGE - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  373.  
  374. CAJOLE - Dataflow language.  "The Data Flow Programming Language CAJOLE: An
  375. Informal INtroduction", C.L. Hankin et al, SIGPLAN Notices 16(7):35-44 (Jul
  376. 1981).
  377.  
  378. CAL - Course Author Language.  CAI language for IBM 360.  "Design of a
  379. Programming Language for Computer Assisted Learning", F.M. Tonge, Proc IFIP
  380. Congress 1968, v2.
  381.  
  382. Caliban - Kelly, Imperial College.  Declarative annotation language,
  383. controlling the partitioning and placement of the evaluation of expressions
  384. in a distributed functional language.  "Functional Programming for Loosely-
  385. coupled Multiprocessors", P. Kelly <phjk@doc.ic.ac.uk>, Pitman/MIT Press,
  386. 1989.
  387.  
  388. Calico - Bell Labs.  Object-oriented language.  IEEE Software, May 1991.
  389.  
  390. CAMAL - CAMbridge ALgebra system.  Symbolic math used in Celestial
  391. Mechanics and General Relativity.  Implemented in BCPL on Titan.  "CAMAL
  392. User's Manual", John P. Fitch, Cambridge U, England (1975).  "The Design of
  393. the Cambridge Algebra System", S.R. Bourne et al, Proc 2nd Symp of Symb &
  394. Alg Manip, SIGSAM 1971.
  395.  
  396. Camelot Library - "The Camelot Library", J. Bloch, in Guide to the Camelot
  397. Distributed Transaction Facility: Release I, A.Z. Spector et al eds, CMU
  398. 1988, pp.29-62.
  399.  
  400. CAMIL - Computer Assisted/Managed Instructional Language.  Used for CAI at
  401. Lowry AFB, CO.  "The CAMIL Programming Language", David Pflasterer, SIGPLAN
  402. Notices 13(11):43 (Nov 1978).
  403.  
  404. CAML - 
  405.  
  406.   1. Categorical Abstract Machine Language.  G. Huet and G. Cousineau.  A
  407. version of ML intermediate between LCF ML and SML.  Lazy data structures. 
  408. Built on the Categorical Abstract Machine.  "The CAML Reference Manual", P.
  409. Weis et al, TR INRIA-ENS, 1989.
  410. ftp: nuri.inria.fr:lang/caml, Version 3.1
  411. info: caml-light@margaux.inria.fr
  412. list:caml-list@margaux.inria.fr
  413.  
  414.   2. Language for preparation of animated movies, listed [?] 1976.
  415.  
  416. CAML Light - Xavier Leroy.  CAML subset.  A small portable implementation,
  417. uses a bytecode interpreter written in C.  Runs on Unix, MS-DOS, Macs and
  418. Amiga.  Version: 0.4
  419. ftp: nuri.inria.fr
  420. info: caml-light@margaux.inria.fr
  421.  
  422. Cantor - Object-oriented language with fine-grained concurrency.  Athas,
  423. Caltech 1987.  "Multicomputers: Message Passing Concurrent Computers", W.
  424. Athas et al, Computer 21(8):9-24 (Aug 1988)..
  425.  
  426. CASE SOAP III - Version of SOAP assembly language for IBM 650.  Listed in
  427. CACM 2(5):16 (May 1959).
  428.  
  429. CAT - Common Abstract Tree Language.  R. Voeller & Uwe Schmidt, U Kiel,
  430. Germany 1983.  Universal intermediate language, used by Norsk Data in their
  431. family of compilers.  "A Multi-Language Compiler System with Automatically
  432. Generated Codegenerators, U. Schmidt et al, SIGPLAN Notices 19(6):202-2121
  433. (June 1984).
  434.  
  435. CATO - FORTRAN-like CAI language for PLATO system on CDC 1604.  "CSL PLATO
  436. System Manual", L.A. Fillman, U Illinois, June 1966.
  437.  
  438. CAYLEY - Symbolic math system for group theory.  John Cannon, U Sydney,
  439. Australia, 1976.  "An Introduction to the Group Theory Language CAYLEY", J.
  440. Cannon, Computational Group Theory, M.D. Atkinson ed, Academic Press 1984,
  441. pp.148-183.  Current version: V3.7 for Sun, Apollo, VAX/VMS.
  442. info: cayley@maths.su.oz.au
  443.  
  444. CBASIC - Gordon Eubanks, now at Symantec.  A BASIC compiler.  Evolved
  445. from/into EBASIC.
  446.  
  447. CCalc - Symbolic math for MS-DOS, available from Simtel.
  448.  
  449. CCL - 
  450.  
  451.   1. Coral Common LISP.
  452.  
  453.   2. Computer Control Language.  English-like query language based on
  454. COLINGO, for IBM 1401 and IBM 1410.  
  455.  
  456. CCLU - Cambridge CLU.  G. Hamilton et al, CUCL.  CLU extended to support
  457. concurrency, distributed programming, remote procedure calls.
  458. contact: Jean Bacon <jmb@cl.cam.ac.uk>
  459.  
  460. CCP - Concurrent Constraint Programming.  Not a language, but a general
  461. approach.
  462.  
  463. CCS - Calculus of Communicating Systems.  "A Calculus of Communicating
  464. Systems", LNCS 92, Springer 1980.  "Communication and Concurrency", R.
  465. Milner, P-H 1989.
  466.  
  467. CCSP - Based on CSP.  "Contextually Communicating Sequential Processes - A
  468. Software Engineering Approach", M. Hull et al, Software Prac & Exp
  469. 16(9):845-864 (Sept 1986).
  470.  
  471. CDL -
  472.  
  473.   1. Computer Definition Language.  A hardware description language. 
  474. "Computer Organization and Microprogramming", Y. Chu, P-H 1970.
  475.  
  476.   2. Command Defintion Language.  Portion of ICES used to implement
  477. commands.  Sammet 1969, p.618-620.
  478.  
  479.   3. Compiler Definition Language.  "Using the CDL Compiler Compiler", in
  480. C.H.A. Koster, pp.366-426.  Variant: CDLM used at Manchester.
  481.  
  482.   4. Common Design Language.  "Common Design Language", IBM, Software
  483. Engineering Inst, Sept 1983.
  484.  
  485. Cedar - Superset of Mesa, adding garbage collection, dynamic types and a
  486. universal pointer type (REF ANY).  A large complex language designed for
  487. custom Xerox hardware and the Cedar OS/environment.  Data types: atoms,
  488. lists, ropes ("industrial strength" strings), conditions.  Multiprocessing
  489. features include threads, monitors, signals and catch phrases.  "A
  490. Description of the Cedar Language", Butler Lampson, Xerox PARC, CSL-83-15
  491. (Dec 1983).  "The Structure of Cedar", D. Swinehart et al, SIGPLAN Notices
  492. 20(7):230-244 (July 1985).
  493.  
  494. CELIP - A cellular language for image processing.  "CELIP: A cellular
  495. Language for Image Processing", W. Hasselbring <willi@informatik.uni-
  496. essen.de>, Parallel Computing 14:99-109 (1990).
  497.  
  498. CELLSIM - Modeling populations of biological cells.  "CELLSIM II User's
  499. Manual", C.E. Donaghey, U Houston (Sep 1975).
  500.  
  501. CELP - Computationally Extended Logic Programming.  "Computationally
  502. Extended Logic Programming", M.C. Rubenstein et al, Comp Langs 12(1):1-7
  503. (1987).
  504.  
  505. CESSL - CEll Space Simulation Language.  Simulating cellular space models. 
  506. "The CESSL Programming Language", D.R. Frantz, 012520-6-T, CS Dept, U
  507. Michigan (Sept 1971).
  508.  
  509. CFD - Computational Fluid Dynamics.  FORTRAN-based parallel language for
  510. the Illiac IV.
  511.  
  512. CFP - Communicating Functional Processes.  "Communicating Functional
  513. Processes", M.C. van Eekelen et al, TR 89-3, U Nijmegen, Netherlands, 1989.
  514.  
  515. CGGL - ("seagull") Code-Generator Generator Language.  A machine-
  516. description language based on modeling the computer as a finite-state
  517. machine.  "A Code Generator Generator Language", M.K. Donegan et al,
  518. SIGPLAN Notices 14(8):58-64 (Aug 1979).
  519.  
  520. CGOL - V.R. Pratt, 1977.  A package providing ALGOL-like surface syntax for
  521. MACLISP.  "CGOL - An Alternative Exernal Representation for LISP Users", V.
  522. Pratt, MIT AI Lab, Working Paper 89, 1976.
  523. ftp: mc.lcs.mit.edu:its/ai/lisp/cgol
  524.  
  525. CHARITY - Cockett, Spencer, Fukushima, 1990-1991.  Functional language
  526. based purely on category theory.  "About Charity", J.R.B. Cockett
  527. <cockett@cpcs,ucalgary.ca> et al.  Version for Sun4 available from Tom
  528. Fukushima <fukushim@cpsc.ucalgary.ca>.
  529.  
  530. CHARME - Bull, 1989.  A language with discrete combinatorial constraint
  531. logic aimed at industrial problems such as planning and scheduling. 
  532. Implemented in C.  An outgrowth of ideas from CHIP.
  533. info: cras@bull.fr
  534.  
  535. CHARYBDIS - LISP program to display math expressions.  Related to MATHLAB. 
  536. Sammet 1969, p.522.
  537.  
  538. CHASM - CHeap ASseMbler.  Shareware assembler for MS-DOS.
  539.  
  540. CHILI - PL/I-like language for systems proramming.  "CHILI, An Algorithmic
  541. Language for Systems Programming", CHI-1014, Chi Corp (Sep 1975).
  542.  
  543. CHILL - CCITT HIgh-Level Language.  ca. 1980.  Real-time language widely
  544. used in European telecommunications.  "An Analytical Description of CHILL,
  545. the CCITT High Level Language", P. Branquart, LNCS 128, Springer 1982.
  546.  
  547. CHIP - 
  548.  
  549.   1. Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May 1959).
  550.  
  551.   2. Constraint Handling In Prolog.  M. Dincbas, ECRC Munich 1985. 
  552. Includes boolean unification and a symbolic simplex-like algorithm. 
  553. Introduced the domain-variable model.  "The Constraint Logic Programming
  554. Language CHIP", M. Dincbas et al, Proc 2nd Intl Conf on Fifth Generation
  555. Computer Sys, Tokyo (Nov 1988), pp.249-264.  "Constraint Satisfaction in
  556. Logic Programming", Van Hentenryck.  Available from COSYTEC, 4 rue Jean
  557. Rostand, F91893 Orsay, France.
  558.  
  559. CHIP-48 - Reimplementation of CHIP-8 for the HP-48 calculator.  Andreas
  560. Gustafson <gson@niksula.hut.fi>, comp.sys.handhelds, Sep 1990.
  561. ftp: vega.hut.fi:pub/misc/hp48sx/asap/*
  562.  
  563. CHIP-8 - RCA, Late 70's.  Low-level language (really a high-level machine
  564. code) for video games on computers using RCA's CDP1802 processor: COSMAC
  565. VIP, DREAM 6800 and ETI-660.  Now there's an interpreter for the Amiga.
  566. ftp: ux1.cso.uiuc.edu:pub/amiga/fish/f5/ff537
  567.  
  568. CHOCS - Generalization of CCS.  "A Calculus of Higer-Order Communicating
  569. Systems", B. Thomsen, 16th POPL pp.143-154 (1989).
  570.  
  571. CIEL - Object-oriented Prolog-like language.  "CIEL: Classes et Instances
  572. En Logique", M. Gandriau, Thesis ENSEEIHT (1988).
  573.  
  574. CIL - Common Intermediate Language.  "Construction of a Transportable,
  575. Milti-Pass Compiler for Extended Pascal", G.J. Hansen et al, SIGPLAN
  576. Notices 14(8):117-126 (Aug 1979).
  577.  
  578. CIP-L - CIP Language.  (CIP stands for Computer-aided Intuition-guided
  579. Programming.)  Wide-spectrum language for incremental program
  580. transformation.  There are ALGOL-like and Pascal-like variants.  "The
  581. Munich Project CIP, v.I: The Wide Spectrum Language CIP-L", LNCS 183,
  582. Springer 1984.  Version: CIP85.
  583.  
  584. CIRCAL - "CIRCAL and the Representation of Communication, Concurrency and
  585. TIme", G.J. Mitre, ACM TOPLAS 7(2):270-298 (1985).
  586.  
  587. CITRAN - Caltech's answer to MIT's JOSS.  Sammet 1969, p.217.
  588.  
  589. CL - Control Language.  Batch language for the IBM RPG/38, used in
  590. conjunction with RPG III.  (See OCL).
  591.  
  592. CLAM - Symbolic math, especially General Relativity.  Implemented in ATLAS
  593. assembly language first, LISP later.  "CLAM Programmer's Manual", Ray
  594. d'Inverno & Russell-Clark, King's College London, 1971.  (See ALAM).
  595.  
  596. Clarion - MS-DOS 4GL.
  597.  
  598. CLASP - Subset of SPL[2].
  599.  
  600. Classic-Ada - Object-oriented extension to Ada, said to be Smalltalk-like. 
  601. Implemented as a preprocessor.
  602.  
  603. Clean - Subset of Lean.  Experimental lazy higher-order functional language
  604. with no syntactic sugaring (not even infix expressions or complex lists.) 
  605. Also used as an intermediate language.  Implemented via graph rewriting on
  606. the ABC abstract machine.  "Clean - A Language for Functional Graph
  607. Rewriting", T. Brus et al, IR 95, U Nijmegen, Feb 1987.  (See Concurrent
  608. Clean).
  609.  
  610. CLEAR - Specification language based on initial algebras.  "An Informal
  611. Introduction to Specification Using CLEAR", R.M. Burstall in The
  612. Correctness Problem in Computer Science, R.S. Boyer et al eds, Academic
  613. Press 1981, pp.185-213.
  614.  
  615. C-Linda - The most widely used variant of Linda, with C as the base
  616. language.  Available from Sci Comp Assocs <linda@sca.com>.
  617.  
  618. CLIP - 
  619.  
  620.   1. Compiler Language for Information Processing.  1958-1959.  Based on
  621. IAL, led to JOVIAL.  One of the first languages used to write its own
  622. compiler.  Sammet 1969, p.635.
  623.  
  624.   2. Common LISP in Parallel.  Allegro.  Version for the Sequent Symmetry.
  625.  
  626. Clipper - Compiled dBASE dialect from Nantucket Corp, LA.  Versions: 
  627. Winter 85, Spring 86, Autumn 86, Summer 87, 4.5 (Japanese Kanji), 5.0.
  628.  
  629. CLIPS - C Language Integrated Production System.  NASA JSC.  A forward-
  630. chaining rule-based language with LISP-like syntax that has the inferencing
  631. and representation capabilities of OPS5.  A language for developing expert
  632. systems, now with support for three paradigms: rule-based, object-oriented
  633. and procedural.  Available for MS-DOS, comes with source code in C. 
  634. COSMIC, U Georgia, (404) 542-3265.  Austin Code Works <info@acw.com>
  635. (512)258-0785.  Versions: CLIPS 5.1, CLIPS/Ada 4.3.  (See PCLIPS).
  636. info: service@cossack.cosmic.uga.edu
  637. telnet: cosline@cosmic.uga.edu
  638. ftp: earth.rs.itd.umich.edu:mac.bin/etc/compsci/Clips/CLIPS 4.20
  639.     ftp.ensmp.fr:/pub/clips/clips-5.1/dos
  640.     ftp.ensmp.fr:mac-clips-50
  641. list: CLIPS-LIST@UGA.BITNET
  642.  
  643. CLIX - "Overview of a Parallel Object-Oriented Language CLIX", J. Hur et
  644. al, in ECOOP '87, LNCS 276, Springer 1987, pp.265-273.
  645.  
  646. CLOS - Common LISP Object System.  Object-oriented extension to Common
  647. LISP, based on generic functions, multiple inheritance, declarative method
  648. combination and a meta-object protocol.  A descendant of CommonLoops. 
  649. "Common LISP Object System Specification X3J13 Document 88-002R", D.G.
  650. Bobrow et al, SIGPLAN Notices 23 (Sep 1988).  (See PCL[2]).
  651. ftp: parcftp.xerox.com:pcl
  652.  
  653. CLP - 
  654.  
  655.   1. Cornell List Processor.  Extension of CORC for list processing. 
  656. Sammet 1969, p.461.
  657.  
  658.   2. Constraint Logic Programming.  A programming framework based (as
  659. Prolog) on LUSH (or SLD) resolution, but in which unification has been
  660. replaced by a constraint solver.  A CLP interpreter contains a Prolog-like
  661. inference engine and an incremental constraint solver.  The engine sends
  662. constraints to the solver one at a time.  If the new constraint is
  663. consistent with the collected constraints it will be added to the set.  If
  664. it was inconsistent, it will cause the engine to backtrack.  "Constraint
  665. Logic Programming", J. Jaffar et al, 14th POPL, ACM 1987.
  666.  
  667. CLP(R) - Constraint Logic Programming (Real).  Joxan Jaffar
  668. <joxan@watson.ibm.com> TJWRC & S. Michaylov, Monash U, 1986.  A
  669. constraint-logic programming language with real-arithmetic constraints.  A
  670. superset of Prolog.  "The CLP(R) Language and System", J. Jaffar et al, IBM
  671. RR RC16292 (#72336) (Nov 1990).  Version: 1.1 for Unix systems.
  672. info: <joxan@watson.ibm.com>
  673.  
  674. CLP* - Derivative of CLP.  "CLP* and Constraint Abstraction", T. Hickey,
  675. 16th POPL, pp.125-133, 1989.
  676.  
  677. CLU - CLUster.  1974-1975.  CLU is an object-oriented language of the
  678. Pascal family designed to support data abstraction, similar to Alphard. 
  679. Introduced the iterator: a coroutine yielding the elements of a data
  680. object, to be used as the sequence of values in a 'for' loop.
  681.     A CLU program consists of separately compilable procedures, clusters
  682. and iterators, no nesting.  A cluster is a module naming an abstract type
  683. and its operations, its internal representation and implementation. 
  684. Clusters and iterators may be generic.  Supplying actual constant values
  685. for the parameters instantiates the module.
  686.     There are no implicit type conversions.  In a cluster, the explicit
  687. type conversions 'up' and 'down' change between the abstract type and the
  688. representation.  There is a universal type 'any', and a procedure force[]
  689. to check that an object is a certain type.  Objects may be mutable or
  690. immutable.
  691.     Exceptions are raised using 'signal' and handled with 'except'. 
  692. Assignment is by sharing, similar to the sharing of data objects in LISP.
  693. Arguments are passed by call-by-sharing, similar to call by value, except
  694. that the arguments are objects and can be changed only if they are mutable. 
  695. CLU has own variables and multiple assignment.
  696.     "CLU Reference Manual", Barbara Liskov et al, LNCS 114, Springer 1981.
  697. ftp: pion.lcs.mit.edu - versions for Sun, VAX/VMS.
  698. contact: Paul R. Johnson <prj@pm-prj.lcs.mit.edu>
  699.  
  700. Cluster 86 - Shang, Nanjing U ca1986.  Distributed object-oriented
  701. language.  A cluster is a metatype.  "Cluster: An Informal Report", L.
  702. Shang <lshang@inf.ethz.ch>, SIGPLAN Notices 26(1):57-76 (Jan 1991). 
  703. Versions for MS-DOS, Unix.
  704.  
  705. CMAY - "A Microkernel for Distributed Applications", R. Bagrodia et al,
  706. Proc 5th Intl Conf Distrib Comp Sys IEEE 1985, pp.140-149.
  707.  
  708. CML - 
  709.  
  710.   1. A query langauge.  "Towards a Knowledge Description Language", A.
  711. Borgida et al, in On Knowledge Base Management Systems, J. Mylopoulos et al
  712. eds, Springer 1986.
  713.  
  714.   2. Concurrent ML.  J. Reppy, Cornell 1990.  A concurrent extension of
  715. SML/NJ, supporting dynamic thread creation and synchronous message passing
  716. on typed channels.  Threads are implemented using first-class
  717. continuations.  "CML: A Higher-Order Concurrent Language", John H. Reppy,
  718. SIGPLAN Notices 26(6):293-305 (June 1991).
  719. ftp: ftp.cs.cornell.edu:/pub/CML-0.9.tar.Z
  720. info: cml-bugs@cs.cornell.edu
  721.  
  722. CMS-2 - General purpose language used for command and control applications
  723. in the US Navy.  "CMS-2Y Programmers Reference Manual", M-5049, PDCSSA, San
  724. Diego CA (Oct 1976).
  725.  
  726. CO2 - (a blend of C and O2).  Object-oriented database language.  GIP
  727. Altair, Versailles, France.  Francois Bancilhon et al, in "Advances in
  728. Object-Oriented Database Systems", K.R. Dittrich ed, LNCS 334, Springer
  729. 1988.
  730.  
  731. COBOL - COmmon Business Oriented Language.  1960.  CODASYL Committee, Apr
  732. 1960.  Simple computations on large amounts of data.  The most widely used
  733. programming language today.  The natural language style is intended to be
  734. largely self-documenting.  Introduced the record structure.  "Initial
  735. Specifications for a Common Business Oriented Language" DoD, US GPO, Apr
  736. 1960.  Major revisions in 1968 (ANS X3.23-1968), 1974 (ANS X3.23-1974), and
  737. 1985.
  738.  
  739. COBOL-1961 Extended - Short-lived separation of COBOL specifications. 
  740. Sammet 1969, p.339.
  741.  
  742. CoCoA - [Symbolic math?  On a Radio Shack CoCo???  I have no idea.]
  743.  
  744. CODIL - COntext Dependent Information Language.  Early language for non-
  745. numerical business problems.  "CODIL, Part1.  The Importance of
  746. Flexibility", C.F. Reynolds et al, Computer J 14(3):217-220 (May 1971).
  747.  
  748. COFF - Common Object File Format.  Binary file format used by Unix System V
  749. Release 3.
  750.  
  751. COGENT - COmpiler and GENeralized Translator.  Compiler writing language
  752. with list processing features, for CDC 3600 and CDC 3800.  "COGENT
  753. Programming Manual", J.C. Reynolds, ANL-7022, Argonne, Mar 1965.  Sammet
  754. 1969, p.638.  "An Introduction to the COGENT System", J.C. Reynolds, Proc
  755. ACM 20th Natl Conf, 1965.
  756.  
  757. COGO - Co-ordinate geometry problems in Civil Engineering.  A subsystem of
  758. ICES.  "Engineer's Guide to ICES COGO I", R67-46, CE Dept MIT (Aug 1967).
  759.  
  760. Coherent Parallel C - Data parallel language.  "Coherent Parallel C", E.
  761. Felten et al in "Third Conf on Hypercube Concurrent Computers and Appls",
  762. ACM, 1988, pp.440-450.
  763.  
  764. COIF - FORTRAN with interactive graphic extensions for circuit design, on
  765. UNIVAC 1108.  "An Interactive Software System for Computer-Aided Design: An
  766. Application to Circuit Projects", CACM 9(13) (Sep 1970).
  767.  
  768. COLASL - Early system for numerical prolems on IBM 7030.  Special character
  769. set for input of natural math expressions.  Sammet 1969, pp.265-271.
  770.  
  771. COLD - A sugared version of COLD-K.
  772.  
  773. COLD-K - Formal design kernel language for describing (sequential) software
  774. systems in intermediate stages of their design.  "An Introduction to COLD-
  775. K", H.B.M. Jonkers in Algebraic Methods: Theory, Tools and Applications, M.
  776. Wirsing et al eds, LNCS 394, Springer 1989, pp.139-205.
  777.  
  778. COLINGO - Compile On-LINe and GO.  MITRE Corp.  English-like query system
  779. for IBM 1401.  "The COLINGO System Design Philosophy", Information System
  780. Sciences, Proc Second Congress, 1965.  Sammet 1969, p.664.
  781.  
  782. COMAL - Benedict Loefstedt & Borge Christensen, 1973.  A language for
  783. beginners, popular in Europe and Scandinavia.  Pascal-like structure added
  784. to BASIC.  COMAL-80 has been adopted as an introductory language in
  785. Denmark.  "Beginning COMAL", B. Christensen, Ellis Harwood 1982.  COMAL
  786. User's Group, 5501 Groveland Terr, Madison WI 53716.  Version for Amiga.
  787.  
  788. COMIT - 1957-8.  The first string-handling and pattern-matching language,
  789. designed for applications in natural language translation.  The user has a
  790. workspace organized into shelves.  Strings are made of constituents
  791. (words), accessed by subscript.  A program is a set of rules, each of which
  792. has a pattern, a replacement and goto another rule.  "COMIT Programmer's
  793. Reference Manual", V.H. Yngve, MIT Press 1961.  Sammet 1969, pp.416-436.
  794.  
  795. COMIT II - "Computer Programming with COMIT II", Victor H. Yngve, MIT
  796. Press, 1963.
  797.  
  798. Comma - COMputable MAthematics.  Esprit project at KU Nijmegen.
  799.  
  800. COMMEN - L.J. Cohen.  Proc SJCC 30:671-676, AFIPS (Spring 1967).
  801.  
  802. Commercial Translator - English-like pre-COBOL language for business data
  803. processing.  Sammet 1969, p.378.
  804.  
  805. Common LISP - An effort begun in 1981 to merge the MACLISP and INTERLISP
  806. dialects of LISP.  The result is a large and complex language.  Lexical
  807. binding, data structures using defstruct and setf, closures, multiple
  808. values, types using declare, a variety of numerical types.  Function calls
  809. allow optional, keyword and &rest arguments.   Generic sequence can either
  810. be a list or an array.  Formatted printing using escape characters. 
  811. "Common LISP: The Language", Guy L. Steele, Digital Press 1984.
  812. ftp: lisp-rt1.slisp.cs.cmu.edu    CMU Common Lisp Version 16d
  813. list: common-list@mcc.com.
  814.  
  815. CommonLoops - "CommonLoops: Merging Lisp and Object-Oriented Programming",
  816. D.G. Bobrow et al, SIGPLAN Notices 21(11):17-29 (Nov 1986).  (See CLOS,
  817. PCL).
  818. ftp: arisia.xerox.com - Pcl (Portable CommonLoops)
  819. info: CommonLoops@xerox.com
  820.  
  821. CommonObjects - "Inheritance and the Development of Encapsulated Software
  822. Components", A. Snyder, Proc 20th Hawaii Conf on Sys Sci, pp.227-238
  823. (1987).
  824.  
  825. Compact COBOL - Subset of COBOL defined, but not published, ca. 1961. 
  826. Sammet 1969, p.339.
  827.  
  828. Compas Pascal - Predecessor of Turbo Pascal, by POLY Data of Denmark. 
  829. Later renamed POLY Pascal, and afterwards sold to Borland.
  830.  
  831. COMPASS - COMPrehensive ASSembler.  Assembly language on CDC machines.
  832.  
  833. Compel - COMpute ParallEL.  The first single-assignment language.  "A
  834. Language Design for Concurrent Processes", L.G. Tesler et al, Proc SJCC
  835. 32:403-408, AFIPS (Spring 1968).
  836.  
  837. Compiler-Compiler - Early compiler generator for the Atlas, with its own
  838. distinctive input language.  "The Compiler-Compiler", R.A. Brooker et al,
  839. Ann Rev Automatic Programming 3:229-275, Pergamon 1963.
  840.  
  841. COMPL - "The COMPL Language and Operating System", A.G. Fraser et al,
  842. Computer J 9(2):144-156 (1966).
  843.  
  844. COMPREHENSIVE - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16
  845. (May 1959).
  846.  
  847. COMPROSL - COMpound PROcedural Scientific Language.  Language for
  848. scientists or engineers.  Sammet 1969, p.299-300.
  849.  
  850. Computer Animation Movie Language.  "A Computer Animation Movie Language
  851. for Educational Motion Pictures", D.D. Weiner et al, Proc FJCC 33(2), AFIPS 
  852. (Fall 1968).
  853.  
  854. Computer Compiler - Proposed language for compiler design.  Sammet 1969,
  855. p.695.
  856.  
  857. Computer Design Language - ALGOL-like language for computer design.  "An
  858. ALGOL-like Computer Dewsign Language", Y. Chu, CACM 8(10) (Oct 1965).
  859.  
  860. COMSL - COMmunication System Simulation Language.  "COMSL - A Communication
  861. System Simulation Language", R.L. Granger, Proc FJCC 37 (1970).
  862.  
  863. COMTRAN - "Communications Computer Language COMTRAN", D.W. Clark et al,
  864. RADC-TR-69-190, Rose Air Development Center, Griffiss AFB, NY (July 1969). 
  865. Sammet 1969, p.324, 331.
  866.  
  867. ConC - Concurrent extension of C based on DPN (decomposed Petri nets),
  868. using 'handshake' and 'unit' constructs.  "ConC: A Language for Distributed
  869. Real-Time Programming", V.K. Garg et al, Computer Langs 16(1):5-18 (1991).
  870.  
  871. CONCUR - "CONCUR, A Language for Continuous Concurrent Processes", R.M.
  872. Salter et al, Comp Langs 5(3):163-189 (1981).
  873.  
  874. Concurrent C - 
  875.  
  876.   1. Extension of C with rendezvous-based concurrency.  "Concurrent C",
  877. N.H. Gehani et al, Soft Prac & Exp 16(9):821-844 (1986).  "The Concurrent C
  878. Programming Language", N. Gehani et al, Silicon  Press 1989.  Versions for 
  879. most Unix systems available commercially from AT&T.
  880.  
  881.   2. Extension of C with asynchronous message passing.  [NOT the same as
  882. above] "Concurrent C: A Language for Distributed Systems", Y. Tsujino et
  883. al, Soft Prac & Exp 14(11):1061-1078 (Nov 1984).
  884.  
  885. Concurrent C++ - "Concurrent C++: Concurrent Programming with Class(es)",
  886. N. Gehani, Bell labs 1986.
  887.  
  888. Concurrent Clean - An implementation of CFP.  A version of Clean for
  889. loosely coupled parallel architectures.  Compiles to the PABC machine. 
  890. "Concurrent Clean", M.C. van Eekelen et al, TR 89-18, U Nijmegen,
  891. Netherlands, 1989.
  892. ftp: phoibos.cs.kun.nl:pub/Clean    simulator for Mac and Sun
  893. info: Ron Wichers <ronny@cs.kun.nl>
  894.  
  895. Concurrent CLU - Hamilton, 1984.  "Preserving Abstraction in Concurrent
  896. Programming", R. Cooper et al, IEEE Trans Soft Eng SE-14(2):258-263 (Feb
  897. 1988).
  898.  
  899. Concurrent Euclid - J.R. Cordy & R.C. Holt, U Toronto, 1980.  Subset of
  900. Euclid ("Simple Euclid") with concurrent extensions.  Separate compilation,
  901. modules, processes and monitors, signal and wait on condition variables. 
  902. 'Converters' to defeat strong type checking, absolute addresses.  All
  903. procedures and functions are re-entrant.  TUNIS (a Unix-like OS) is written
  904. in Concurrent Euclid.  "Specification of Concurrent Euclid", J.R. Cordy &
  905. R.C. Holt, Reports CSRI-115 & CSRI-133, CSRI, U Toronto, Jul 1980, rev. Aug
  906. 1981.  "Concurrent Euclid, The Unix System, and Tunis," R.C. Holt, A-W,
  907. 1983.
  908.  
  909. Concurrent LISP - "A Multi-Processor System for Concurrent Lisp", S.
  910. Sugimoto et al, Proc 1983 Intl Conf parallel Proc, 1983 pp.135-143.
  911.  
  912. Concurrent Pascal - Brinch Hansen, 1972-75.  Extension of a Pascal subset,
  913. Sequential Pascal.  The first language to support monitors.  Access to
  914. hardware devices through monitor calls.  Also processes and classes.  "The
  915. Programming Language Concurrent Pascal", Per Brinch Hansen, IEEE Trans Soft
  916. Eng 1(2):199-207 (Jun 1975).
  917.  
  918. Concurrent Prolog - Ehud "Udi" Shapiro, Yale <shapiro-ehud@yale.edu>. 
  919. Guarded clauses and committed-choice [= dont-care] nondeterminism.  A
  920. subset's been implemented, but not the full language.  "Concurrent Prolog:
  921. Collected Papers", E. Shapiro, V.1-2, MIT Press 1987.  (See Mandala).
  922.  
  923. Concurrent Scheme - M. Swanson <swanson%teewinot@cs.utah.edu>.  A parallel
  924. Lisp, for the Mayfly.  "Concurrent Scheme", R.R. Kessler et al, in Parallel
  925.