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

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!ucbvax!HAWK.CS.UKANS.EDU!billk
  2. From: billk@HAWK.CS.UKANS.EDU (Bill Kinnersley)
  3. Newsgroups: comp.lang.misc
  4. Subject: The Language List Version 1.8 - Part 7 of 9
  5. Message-ID: <9209011722.aa06218@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:22:55 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 915
  9.  
  10. Machine.
  11.  
  12. Parlance - Concurrent language.  "Parallel Processing Structures:
  13. Languages, Schedules, and Performance Results", P.F. Reynolds, PhD Thesis,
  14. UT Austin 1979.
  15.  
  16. Parlog - Clark & Gregory, Imperial College 1983.  An AND-parallel Prolog,
  17. with guards and committed choice [=don't care] nondeterminism.  Shallow
  18. backtracking only.  "Parlog: A Parallel Logic Programming Language", K.L.
  19. Clark and S. Gregory, Imperial College, London, May 1983.  ("Parlog83", in
  20. which the ouput mechanism was assignment).  "Parallel Logic Programming in
  21. PARLOG, The Language and Its Implementation", S. Gregory, A-W 1987. 
  22. ("Parlog86", in which the output mechanism was unification, as in GHC). 
  23. (See Strand). Implementations: MacParlog and PC-Parlog from Parallel Logic
  24. Programming Ltd, Box 49 Twickenham TW2 5PH, UK.
  25. ftp: nuri.inria.fr
  26. info: parlog@doc.ic.ac.uk
  27.  
  28. Parlog++ - Andrew Davison <ad@cs.mu.oz.au>, then Imperial College now U
  29. Melbourne.  Object orientation plus parallel logic, built on top of
  30. MacParlog.  Sold by PLP Ltd.  "Parlog++: A Parlog Object-Oriented
  31. Language", A. Davison, Parlog Group, Imperial College 1988.
  32. info: parlog@doc.ic.ac.uk
  33.  
  34. ParMod - "Parallel Programming with ParMod", S. Eichholz, Proc 1987 Intl
  35. Conf on Parallel Proc, pp.377-380.
  36.  
  37. PARSEC - Extensible language with PL/I-like syntax, derived from PROTEUS. 
  38. "PARSEC User's Manual", Bolt Beranek & Newman (Dec 1972).
  39.  
  40. PARULEL - "The PARULEL Parallel Rule Language", S. Stolfo et al, Proc 1991
  41. Intl Conf Parallel Proc, CRC Press 1991, pp.36-45.
  42.  
  43. Pascal - (named for the French mathematician Blaise Pascal (1623-1662))  N.
  44. Wirth, ca. 1970.  Designed for simplicity, in reaction to the complexity of
  45. ALGOL 68, and intended as a teaching language.  Innovations: enumeration
  46. types, subranges, sets, variant records, case statement.  Missing from
  47. standard Pascal: strings, adjustable arrays, abstract data types,
  48. random-access files, and separate compilation.  Pascal has been extremely
  49. influential in programming language design, and has led to a great number
  50. of variations and descendants.
  51. "PASCAL User Manual and Report", K. Jensen & N. Wirth, Springer 1975.
  52.  
  53. Pascal-2 - 
  54.  
  55. Pascal-80 - A successor of Platon.  Developed at RC International for
  56. systems programming.  Later it was renamed Real-Time Pascal.  "PASCAL80
  57. Report", J. Staunstrup, RC Intl, Denmark Jan 1980.
  58.  
  59. Pascal+CSP - "Pascal+CSP, Merging Pascal and CSP in a Parallel Processing
  60. Oriented Language", J. Adamo, Proc 3rd Intl Conf Distrib Comp Sys, IEEE
  61. 1982, pp.542-547.
  62.  
  63. Pascal-F - Pascal extended to include fixed-point arithmetic.  E. Nelson,
  64. "Pascal-F: Programming Language for Real-Time Automotive Control", IEEE
  65. ElectroTechnol. Rev. (USA), 2:39, 1968.
  66.  
  67. Pascal-FC - Derived from Pascal-S, provides several types of concurrency:
  68. semaphores, monitors, both occam/CSP-style and Ada-style rendezvous.  "The
  69. Teaching Language Pascal-FC", G.L. Davies et al, Computer J 33(2):147-154
  70. (Apr 1990).
  71.  
  72. Pascal/L - A SIMD parallel extension of Pascal.  "Implementation of an
  73. Array and Vector Processing Language", C. Fernstrom, Intl Conf Parallel
  74. Proc, IEEE, pp.113-127 (1982)
  75.  
  76. Pascal-Linda - Ian Flockhart, U Edinburgh, 1991.  Under development.
  77.  
  78. Pascal-m - "Pascal-m: A Language for Loosely Coupled Distributed Systems",
  79. S. Abramsky et al in Distributed Computing Systems, Y. Paker et al eds,
  80. Academic Press 1986, pp.163-189.
  81.  
  82. Pascal-P - Variant of Pascal used by the UCSD p-system environment. 
  83. Extended string and array operations, random access files, separate
  84. compilation, etc.  Available from Pecan.
  85.  
  86. Pascal Plus - Jim Welsh & D. Bustard, Queens U, Belfast.  Pascal with
  87. extensions for object-oriented multiprogramming, uses an 'envelope'
  88. construct for both packages and classes.  "Pascal Plus - Another Language
  89. for Modular Multiprogramming", J. Welsh et al, Soft Prac & Exp 9:947
  90. (1979).  "Sequential Program Structures", J. Welsh et al, P-H ISBN 0-13-
  91. 806828-3.
  92.  
  93. Pascal/R - Pascal with relational database constructs added.  The first
  94. successful integrated database language.  "Pascal/R Report", J.W. Schmidt
  95. et al, U Hamburg, Fachbereich Informatik, Report 66, Jan 1980.
  96.  
  97. Pascal-S - Simplified Pascal.  Source for a complete Pascal-S compiler is
  98. in "Pascal-S: A Subset and Its Implementation", N. Wirth in Pascal
  99. - The Language and Its Implementation by D.W. Barron, Wiley 1979.
  100.  
  101. Pascal-SC - ESPRIT DIAMOND Project.  An extension of Pascal for numerical
  102. analysis, with controlled rounding, overloading, dynamic arrays and
  103. modules.  "PASCAL-SC, A Computer Language for Scientific Computation", G.
  104. Bohlender et al, Academic Press 1987.
  105.  
  106. PASRO - PAScal for RObots.  "PASRO - Pascal for Robots", C. Blume et al,
  107. Springer 1985.
  108.  
  109. PAT - Personalized Array Translator.  Small subset of APL.  Sammet 1969,
  110. p.252.
  111.  
  112. Path Pascal - Parallel extension of Pascal.  Processes have shared access
  113. to data objects.  Constraints on their synchronization are specified in a
  114. path expression.  "An Overview of Path Pascal's Design", R.H. Campbell,
  115. SIGPLAN Notices 15(9):13-24 (Sep 1980).
  116.  
  117. pc - Parallel C.  U Houston.
  118. ftp: karazm.math.uh.edu:pub/Parallel/Tools/pc.1.1.1.tar.Z
  119.  
  120. PCCTS - Purdue Compiler Construction Tool Set.  "Purdue Compiler
  121. Construction Tool Set," Terence Parr et al, Purdue U, TR-EE 90-14, Feb
  122. 1990.
  123.  
  124. PCF - Simply typed, functional.  "Fully Abstract Translations Between
  125. Functional Languages", J. Riecke, 18th POPL, pp.245-254 (1991).  "LCF
  126. Considered as a Programming Language", Theor CS 5:223 (1977).
  127.  
  128. PCL - 
  129.  
  130.   1. Printer Control Language.  Document description language used by
  131. Hewlett-Packard Laserjet printers, a superset of HP-GL/2.  LaserJet
  132. III/IIID Printer Technical Reference Manual, HP 33459-90903.  Versions: PCL
  133. 3, PCL 5.
  134.  
  135.   2. Portable CommonLoops.  Started out as an implementation of
  136. CommonLoops.  Is now being converted to CLOS, but currently implements only
  137. a subset of the CLOS specification.
  138.  
  139.   3. Peripheral Control Language.  Command language for I/O on the CP-V OS.
  140.  
  141.   4. "PCL - A Process Oriented Job Control Language", V. Lesser et al, Proc
  142. 1st Intl Conf Distrib Comp Sys, IEEE 1979, pp.315-329.
  143.  
  144. PCN - Program Composition Notation.  A specification language.
  145. info: <foster@mcs.anl.gov>
  146.  
  147. P-code - The intermediate code produced by the Pascal-P compiler.  Assembly
  148. language for a hypothetical stack machine, the P-machine.  "A Comparison of
  149. PASCAL Intermediate Languages", P.A. Nelson, SIGPLAN Notices 14(8):208-213
  150. (Aug 1979).  Variants: P-2 P-code, P-4 P-code, UCSD P-code, LASL P-code.
  151.  
  152. PC-TILES - A visual language.
  153.  
  154. PCLIPS - Parallel CLIPS - U Lowell.  Concurrent independent CLIPS expert
  155. systems.  They use 'rassert' (remote assert) to enter facts into each
  156. other's database.  "PCLIPS: A Distributed Expert System Environment", R.
  157. Miller, CLIPS Users Group Conf, Aug 1990.
  158. info: dragon.ulowell.edu:pub/PClips
  159.  
  160. PDEL - Partial Differential Equation Language.  Preprocessor for PL/I. 
  161. "PDEL - A Language for Partial Diferential Equations", A.F. Cardenas, CACM
  162. 13(3):184-191 (Mar 1970).
  163.  
  164. PDELAN - Partial Differential Equation LANguage.  "An Extension of FORTRAN
  165. Containing Finite Difference Operators", J. Gary et al, Soft Prac & Exp
  166. 2(4) (Oct 1972).
  167.  
  168. PDL2 - Process Design Language.  Developed for the TI ASC computer.  "Texas
  169. Instruments Process Design Methodology - Design Specification: Process
  170. Design Language", Volume I (Sep 1976).  Mentioned in "An Overview of Ada"
  171. J.G.P. Barnes, Soft Prac & Exp 10:851-887 (1980).
  172.  
  173. PDS/MaGen - Problem Descriptor System.  Generation of matrices and reports
  174. for mathematical programming and operations research.  "PDS MaGen User
  175. Information Manual", Haverly Systems (Dec 1977).
  176.  
  177. Pearl -
  178.  
  179.   1. Constable, Cornell U, 80's.  Constructive mathematics.
  180.  
  181.   2. Process and Experiment Automation Real-Time Language.  A language to
  182. program process control systems. Heavily used in Europe ca. 1980.
  183.  
  184.   3. One of five pedagogical languages based on Markov algorithms, used in
  185. "Nonpareil, a Machine Level Machine Independent Language for the Study of
  186. Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London (1968). 
  187. (cf. Brilliant, Diamond, Nonpareil, Ruby[2]).
  188.  
  189. Pebble - Polymorphic.  "A Kernel Language for Abstract Data Types and
  190. Modules", R.M. Burstall & B. Lampson, in Semantics of Data Types, LNCS 173,
  191. Springer 1984.
  192.  
  193. Pebbleman - DoD requirements that led to APSE.
  194.  
  195. PECOS - Constraint-based plus object-oriented programming, built on Le-
  196. Lisp.  ILOG, 12 av Raspail, BP 7, F94251 Gentilly, France.
  197.  
  198. PEEL - Used to implement version of EMACS on PRIME computer. [?]
  199.  
  200. PENCIL - Pictorial ENCodIng Language.  On-line system to display line
  201. structures.  Sammet 1969, 675.
  202.  
  203. PEPsy - Prolog extended with parallel modules within which explicit OR-
  204. parallelism can be used.  "PEPsy: A Prolog for Parallel Processing", M.
  205. Ratcliffe et al, ECRC TR CA-17, 1986.
  206.  
  207. Perl - Practical Extraction and Report Language.  Larry Wall <lwall@jpl-
  208. devvax.jpl.nasa.gov>  An AWK-like scripting language for scanning text and
  209. printing reports.  "Programming Perl", Larry Wall et al, O'Reilly & Assocs.
  210. ftp: jpl-devvax.jpl.nasa.gov:pub/perl.4.0 for Unix, MS-DOS, Amiga
  211.      rascal.utexas.edu:programming/Perl_402_MPW_CPT_bin for Mac
  212. uucp: osu-cis
  213.  
  214. pf - Parallel Fortran. U Houston.  Under development.
  215. info: <scott@uh.edu>
  216.  
  217. PFL - Holmstrom, Matthews.  A concurrent extension of ML, using CCS.  "PFL:
  218. A Functional Language for Parallel Programming", S. Holmstrom in Proc
  219. Declarative Language Workshop, London 1983.
  220.  
  221. PHOCUS - Object-oriented Prolog-like language.  "PHOCUS: Production Rules,
  222. Horn Clauses, Objects and Contexts in a Unification Based System", D. Chan
  223. et al, Actes du Sem Prog et Logique, Tregastel (May 1987), pp.77-108.
  224.  
  225. PIC - Brian Kernighan.  Graphics meta-language for textually describing
  226. pictures, for use with troff.  Featured in Jon Bentley's "More Programming
  227. Pearls."  "PIC - A Language for Typesetting Graphics", B.W. Kernighan, Soft
  228. Prac & Exp 12(1):1-21 (Jan 1982).  "PIC - A Graphics Language for
  229. Typesetting, Revised User Manual", Bell Labs TR 116, Dec 1984.
  230.  
  231. Pick BASIC - see Data/BASIC.
  232.  
  233. PIE - CMU.  Similar to Actus.
  234.  
  235. PIL - Procedure Implementation Language, subsytem of DOCUS.  Sammet 1969,
  236. p.678.
  237.  
  238. PIL/I - Variant of JOSS.  Sammet 1969, p.217.
  239.  
  240. PILE - 
  241.  
  242.   1. Polytechnic's Instructional Language for Educators.  Similar in use to
  243. an enhanced PILOT, but structurally more like Pascal with Awk-like
  244. associative arrays (optionally stored on disk).  Distributed to about 50
  245. sites by Initial Teaching Alphabet Foundation for Apple II and CP/M.  "A
  246. Universal Computer Aided Instruction System," Henry G. Dietz & Ronald J
  247. Juels, Proc Natl Educ Computing Conf '83, pp.279-282.
  248.  
  249.   2. "PILE _ A Language for Sound Synthesis", P. Berg, Comput Music J 3,1
  250. (1979).
  251.  
  252. PILOT - Programmed Inquiry Learning Or Teaching.  CAI language, many
  253. versions.  "Guide to 8080 PILOT", J. Starkweather, Dr Dobb's J (Apr 1977).
  254.  
  255. PINBOL - Decision table language for controlling pinball machines used at
  256. Atari.  Included a multi-tasking executive and an interpreter that worked
  257. on data structures compiled from condition:action lists.
  258.  
  259. PIRL - Pattern Information Retrieval Language.  Language for digraph
  260. manipulation, embeddable in FORTRAN or ALGOL, for IBM 7094.  "PIRL -
  261. Pattern Information Retrieval Language", S. Berkowitz, Naval Ship Res Dev
  262. Ctr, Wash DC.
  263.  
  264. PIT - Language for IBM 650.  (See IT).
  265.  
  266. PL-11 - High-level machine-oriented language for the PDP-11.  (May have
  267. been from CERN.)
  268.  
  269. PL/360 - Assembly language for IBM 360 and 370, with a few high-level
  270. constructs.  "PL/360, A Programming Language for the 360 Computers", N.
  271. Wirth, J ACM 15(1):37-74 (Jan 1968).
  272.  
  273. PL-6 - PL/I-like system language for the Honeywell OS CP-6.
  274.  
  275. PL/8 - A systems dialect of PL/I, developed originally for the IBM 801 RISC
  276. mini, later used internally for the IBM RT and other projects.  "An
  277. Overview of the PL.8 Compiler", M. Auslander et al, Proc SIGPLAN '82 Symp
  278. on Compiler Writing.
  279.  
  280. Pla - High-level music programming language, written in SAIL.  Includes
  281. concurrency based on message passing.  "Pla: A Composer's Idea of a
  282. Language", B. Schottstaedt, Computer Music J 7(1):11-20 (Winter 1983).
  283.  
  284. PLACE - Programming Language for Automatic Checkout Equipment.  "The
  285. Compiler for the Programming Language for Automatic Chekcout Equipment
  286. (PLACE)", AFAPL TR-68-27, Battelle Inst, Columbus, May 1968.
  287.  
  288. PLAIN - Programming LAnguage for INteraction.  Pascal-like, with extensions
  289. for database, string handling, exceptions and pattern matching.  "Revised
  290. Report on the Programming Language PLAIN", A. Wasserman, SIGPLAN Notices
  291. 6(5):59-80 (May 1981).
  292.  
  293. PLAN - Assembly language for ICL1900 series machines.
  294.  
  295. Planet - "An Experiment in Language Design for Distributed Systems", D.
  296. Crookes et al, Soft Prac & Exp 14(10):957-971 (Oct 1984).
  297.  
  298. PLANIT - Programming LANguage for Interaction and Teaching.  CAI language. 
  299. "PLANIT - A Flexible Language Designed for Computer-Human Interaction",
  300. S.L. Feingold, Proc FJCC 31, AFIPS (Fall 1967)  Sammet 1969, p.706.
  301.  
  302. Plankalkul - Konrad Zuse, ca. 1945.  The first programming language, never
  303. implemented.  Included arrays and records.  Much of his work may have been
  304. either lost or confiscated in the aftermath of WWII.  "The Plankalkul of
  305. Konrad Zuse", F.L. Bauer et al, CACM 15(7):678-685 (Jul 1972).
  306.  
  307. PLANNER - C. Hewitt <hewitt@ai.mit.edu> MIT 1967.  A language for writing
  308. theorem provers.  Never fully implemented, see microPLANNER.  "PLANNER: A
  309. Language for Proving Theorems in Robots", Carl Hewitt, Proc IJCAI-69, Wash
  310. DC, May 1969.
  311.  
  312. PLANS - Programming Language for Allocation and Network Scheduling.  A PL/I
  313. preprocessor, used for developing scheduling algorithms.  "A User's Guide
  314. to the Programming Language for Allocation and Network Scheduling", H.R.
  315. Ramsey et al, TR SAI-77-068-DEN, Science Applications Inc (Jun 1977).
  316.  
  317. Plasma - Carl Hewitt, 1976.  The first actor language.  "Viewing Control
  318. Structures as Patterns of Passing Messages", C. Hewitt, AI Memo 410, MIT
  319. 1976.
  320.  
  321. Platon - Distributed language based on asynchronous message passing. 
  322. "Message Passing Communication Versus Procedure Call Communication", J.
  323. Staunstrup, Soft Prac & Exp 12(3):223-234 (Mar 1982).  "Platon Reference
  324. Manual", S. Soerensen et al, RECAU, U Aarhus, Denmark.
  325.  
  326. PLAY - 1977.  Language for real-time music synthesis.  "An Introduction to
  327. the Play Program", J. Chadabe ete al, Computer Music J 2,1 (1978).
  328.  
  329. Playground - A visual language for children, developed for Apple's Vivarium
  330. Project.  OOPSLA 89 or 90?
  331.  
  332. PL/C - Subset of PL/I for student use.  "User's Guide to PL/C", S. Worona
  333. et al, Cornell, June 1974.  "PL/C - A High Performance Compiler" H.L.
  334. Morgan et al, Proc SJCC, AFIPS 38:503-510 (1971).
  335.  
  336. PL/I - Programming Language I.  George Radin, 1964.  Oriinally named NPL. 
  337. An attempt to combine the best features of FORTRAN, COBOL and ALGOL 60. 
  338. Result is large but elegant.  One of the first languages to have a formal
  339. semantic definition, using the Vienna Definition Language.  EPL, a dialect
  340. of PL/I, was used to write almost all of the Multics OS.  PL/I has no
  341. reserved words.  Types are fixed, float, complex, character strings with
  342. max length, bit strings, and label variables.  Arrays have lower bounds,
  343. and may be dynamic. Summation, multi-level structures, structure
  344. assignment, untyped pointers, side effects, aliasing.  Control flow goto,
  345. do-end groups, do-to-by-while-end loops, external procedures and internal
  346. nested procedures and blocks, procedures may be declared recursive. 
  347. Generic procedures.  Many implementations support concurrency ('call task'
  348. and 'wait(event)' amount to fork/join) and compile-time statements. 
  349. Exception handling.  "A Structural View of PL/I", D. Beech, Computing
  350. Surveys, 2,1 33-64 (1970).  ANS X3.53-1976, X3.74-1981.
  351. list: PL1-L@UIUCVMD.BITNET
  352. ftp: wuarchive.wustl.edu:/mirrors/msdos/pli/runpli1a.arc, PL/I interpreter
  353. version: LPI for PC's and workstations <rcg@lpi.liant.com>
  354.  
  355. PL/I SUBSET - Early 70's version of PL/I for minis.
  356.  
  357. PL/I Subset G - The commercial PL/I subset (i.e., what was actually
  358. implemented by most vendors).
  359.  
  360. PL/I-FORMAC - Variant of FORMAC.  "The PL/I-FORMAC Interpreter", J.
  361. Xenakis, Proc 2nd Symp Symbolic and Algebraic Manip, ACM (Mar 1971). 
  362. Sammet 1969, p.486.
  363.  
  364. Plisp - Pattern LISP.  1990.  A pattern-matching rewriting language for
  365. describing syntax translation rules.  (See LISP70).
  366.   
  367. PLITS - Programming Language In The Sky.  A computational model for
  368. concurrency with communication via asynchronous message-passing.  "High
  369. Level Programming for Distributed Computing", J.A. Feldman, CACM 22(6):353-
  370. 368 (Jun 1979).
  371.  
  372. PL/M - Programming Language/Microcomputers.  Intel.  [Gary Kildall used to
  373. implement CP/M?]  A very low level language designed to look like PL/I. 
  374. "PL/M-80 Programming Manual", Doc 98-268B, Intel 1976.  "A Guide to PL/M
  375. Programming for Microcomputer Applications", D. McCracken, A-W 1978. 
  376. Versions: PL/M-80, PL/M-86, PL/M-286.
  377.  
  378. PL/P - Programming Language, Prime.  Russ Barbour, PRIME Computer, late
  379. 70's.  Subset of PL/I used internally for implementation of PRIMOS.  (See
  380. SPL[4]).
  381.  
  382. PL/PROPHET - PL/I-like language for the PROPHET system, used by
  383. pharmacologists.  "The Implementation of the PROPHET System", P.A.
  384. Castleman et al, NCC 43, AFIPS (1974).
  385.  
  386. PL/S - Programming Language/Systems.  IBM late 60's.  Apparently a hybrid
  387. of PL/I and ASM.  Much of IBM/360 OS/MFT/MVT/SVS/MVS was written in it. 
  388. Documented by various IBM internal ZZ-? publications.  Versions: PLS1,
  389. PLSII.
  390.  
  391. PL/Seq - Programming Language for Sequences.  A DSP language.  "A General
  392. High Level Language for Signal Processors", J. Skytta & O. Hyvarinen,
  393. Digital Signal Processing 84, Proc Intl Conf, Fiorence, Italy, Sep 1984,
  394. pp.217-221.
  395.  
  396. PLUSS - Proposition of a Language Useable for Structured Specifications. 
  397. Algebraic specification language, built on top of ASL.  "A First
  398. Introduction to PLUSS", M.C. Gaudel, TR, U Paris Sud, Orsay 1984.
  399.  
  400. PM - "PM, A System for Polynomial Manipulations", G.E. Collins, CACM
  401. 9(8):578-589 (Aug 1966).
  402.  
  403. PLZ - [?]
  404.  
  405. PML - Parallel ML.  "Synchronous Operations as First-Class Values", J.H.
  406. Reppy <jhr@research.att.com>, Proc SIGPLAN 88 Conf Prog Lang Design and
  407. Impl, June 1988, pp.250-259.
  408.  
  409. POGO - Early system on G-15.  Listed in CACM 2(5):16 (May 1959).
  410.  
  411. Polka - Object orientation plus parallel logic, built on top of Parlog. 
  412. "Polka: A Parlog Object-Oriented Language", Andrew Davison
  413. <ad@mullauna.cs.mu.oz.au>, TR, Parlog Group, Imperial College, London 1988.
  414. info: parlog@doc.ic.ac.uk
  415.  
  416. Poly - 
  417.  
  418.   1. D.C.J. Matthews, Cambridge, early 80's.  Polymorphic,
  419. block-structured.  "An Overview of the Poly Programming Language", D.C.J.
  420. Matthews <djcm@cl.cam.ac.uk>, in Data Types and Persistence, M.P. Atkinson
  421. et al eds, Springer 1988.
  422.  
  423.   2. St Andrews U, Scotland.  Software Prac & Exp, Oct 1986.[?]
  424.  
  425.   3. Polymorphic language used in "Polymorphic Programming Languages",
  426. David M. Harland, Ellis Horwood 1984.
  427.  
  428. POLYGOTH - Distributed language integrating classes with a parallel block
  429. structure, including multiprocedures and fragments.  "Operational Semantics
  430. of a Distributed Object-Oriented Language and its Z Formal Specification",
  431. M. Benveniste <mbenveni@irisa.irisa,fr>, TR532, IRISA/INRIA-Rennes.
  432.  
  433. Ponder - Jon Fairbairn, <jf@cl.cam.ac.uk>.  Polymorphic, non-strict
  434. functional language.  Has a type system similar to Girard's System F
  435. ("Proofs and Types", J-Y. Girard, Cambridge U Press 1989), also known as
  436. Lambda-2 or the polymorphic lambda calculus.  Ponder adds extra recursive
  437. 'mu' types to those of F, allowing more general recursion.  "Ponder and its
  438. Type System", J. Fairbairn, TR 31, Cambridge U Computer Lab, Nov 1982. 
  439. Also "Subtyping in Ponder", V. Paiva, TR 203.
  440.  
  441. POOL2 - Parallel Object-Oriented Language.  Philips Research Labs, 1987. 
  442. Strongly typed, synchronous message passing, designed to run on DOOM (DOOM
  443. = Decentralized Object-Oriented Machine).  "POOL and DOOM: The Object-
  444. Oriented Approach", J.K. Annot, PAM den Haan, in Parallel Computers,
  445. Object-Oriented, Functional and Logic, P. Treleaven ed.  "Issues in the
  446. Design of a Parallel Object-Oriented Language", P. America, Formal Aspects
  447. of Computing 1(4):366-411 (1989).  
  448.  
  449. POOL-I - Latest in the line of POOL languages.  "A Parallel Object-Oriented
  450. Language with Inheritance and Subtyping", P. America et al, SIGPLAN Notices
  451. 25(10):161-168 (OOPSLA/ECOOP '90) (Oct 1990).
  452.  
  453. POOL-T - Object-oriented, concurrent, synchronous.  Predecessor of POOL2. 
  454. "Definition of the Programming Language POOL-T", Esprit Project 415, Doc.
  455. 0091, Philips Research Labs, Eindhoven, Netherlands, June 1985.
  456.  
  457. POP-2 - Robin POPplestone 1968.  Implemented many of Landin's ideas,
  458. including streams, closures, and functions as first-class citizens.  "POP-2
  459. Papers", R.M. Burstall et al, Oliver & Boyd 1968.  "Programming in POP-2",
  460. R.M. Burstall et al, Edinburgh U Press 1971.  Forerunner of POP-11.
  461.  
  462. POP-10 - Evolved from POP-2.  "POP-10 User's Manual", D.J.M. Davies, CS
  463. R25, U West Ontario, 1976.
  464.  
  465. POP-11 - Robin POPplestone, 1970.  It's like FORTH (stack-oriented,
  466. extensible, efficient).  It's like LISP (functional, dynamically typed,
  467. interactive, garbage-collected).  And the syntax is like Pascal. 
  468. "Programming in POP-11", J. Laventhol, Blackwell 1987.  Implementations:
  469. POPLOG (U Sussex), AlphaPop for Mac (Computable Functions Inc, 413-253-
  470. 7637).
  471.  
  472. POP++ - An extension of POPLOG.  Available from Integral Solutions.
  473.  
  474. POPCORN - AI system built on POP-2.  "The POPCORN Reference Manual", S.
  475. Hardy, Essex U, Colchester, 1973.
  476.  
  477. Poplar - Morris, 1978.  A blend of LISP with SNOBOL4 pattern matching and
  478. APL-like postfix syntax.  Implicit iteration over lists, sorting primitive.
  479. "Experience with an Applicative String-Processing Language", J.H. Morris et
  480. al, 7th POPL, ACM 1980, pp.32-46.
  481.  
  482. POPLER - A PLANNER-type language for the POP-2 environment.  "Popler 1.6
  483. Reference Manual", D. Davies et al, U Edinburgh, TPU Report No 1 (May
  484. 1973).
  485.  
  486. POPLOG - U Sussex.  Language for the two-stack virtual machine which
  487. underlies the POPLOG interactive environment.  POPLOG supports POP-11,
  488. LISP, Prolog and SML via shared data structures and incremental
  489. compilation, and is available for most workstations.
  490. info: Robin Popplestone <pop@cs.umass.edu> (413)253-7637
  491.  
  492. Port - Waterloo Microsystems (now Hayes Canada) ca. 1979.  Imperative
  493. language descended from Zed.  "Port Language" document in the Waterloo Port
  494. Development System.
  495.  
  496. Portable Standard Lisp - "A Portable Lisp System", M.L. Griss et al, Proc
  497. 1982 ACM Symp on Lisp and Functional Prog, Aug 1982.
  498.  
  499. PORTAL - Process-Oriented Real-Time Algorithmic Language.  "PORTAL - A
  500. Pascal-based Real-Time Programming Language", R. Schild in Algorithmic
  501. Languages, J.W. deBakker et al eds, N-H 1981.
  502.  
  503. Port Language - "Communicating Parallel Processes", J. Kerridge et al, Soft
  504. Prac & Exp 16(1):63-86 (Jan 1986).
  505.  
  506. POSE - 1967.  An early query language.  "POSE: A Language for Posing
  507. Problems to Computers", S. Schlesinger et al, CACM 10:279-285 (May 1967).
  508.  
  509. POSTQUEL - POSTGRES QUERy Language.  Language used by the database system
  510. POSTGRES.  "The Design of POSTGRES", M. Stonebraker et al, Proc ACM SIGMOD
  511. Conf, June 1986.
  512. ftp: postgres.berkeley.edu:pub/postgresv4r0.tar.Z    Version 4.0
  513.  
  514. PostScript - J. Warnock et al, Adobe Systems, ca. 1982.  Interpretive
  515. FORTH-like language used as a page description language by Apple
  516. LaserWriter, and now many laser printers and on-screen graphics systems. 
  517. "PostScript Language Reference Manual" ("The Red Book"), Adobe Systems, A-W
  518. 1985.
  519.  
  520. POSYBL - PrOgramming SYstem for distriButed appLications.  Ioannis
  521. Schoinas.  A Linda implementation for Unix networks.
  522. ftp: ariadne.csi.forth.gr:pub/POSYBL.TAR.Z
  523. info: sxoinas@csd.uch.gr
  524.  
  525. PowerFuL - Combines functional and logic programming, using "angelic
  526. Powerdomains".
  527.  
  528. PPL - Polymorphic Programming Language.  Interactive and extensible, based
  529. on APL.  "Some Features of PPL - A Polymorphic Programming Language", T.A.
  530. Standish, SIGPLAN Notices 4(8) (Aug 1969).
  531.  
  532. PPLambda - Essentially the first-order predicate calculus superposed upon
  533. the simply-typed polymorphic lambda-calculus.  The object language for LCF. 
  534. "Logic and Computation: Interactive Proof with Cambridge LCF", L. Paulson,
  535. Cambridge U Press, 1987.
  536.  
  537. P-Prolog - Parallel logic language.  "P-Prolog: A Parallel Logic Language
  538. Based on Exclusive Relation", R. Yang et al, Third Intl Conf on Logic Prog,
  539. 1986, pp.255-269.
  540.  
  541. PREP - PRogrammed Electronics Patterns.  Language for designing integrated
  542. circuits.  "Computer Assisted Mask Production", R.L. Rosenfeld, Proc IEEE
  543. 57(9) Sep 1969.
  544.  
  545. PRESTO - Bershad et al, U Washington 1987.  A parallel language for shared-
  546. memory multiprocessors, built on top of C++.  Provides classes for threads
  547. and spinlocks.  Also Mesa-style monitors and condition variables.  "PRESTO:
  548. A Kernel for Parallel Programming Environments", B.N. Bershad et al, U Wash
  549. CS TR, Jan 1987.
  550. info: presto@cs.washington.edu
  551. ftp: cs.washington.edu:pub/presto1.0.tar.Z
  552.  
  553. PRINT - PRe-edited INTerpreter.  Early math for IBM 705.  Sammet 1969,
  554. p.134.
  555.  
  556. PRINT I - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  557.  
  558. PRISM - Distributed logic language.  "PRISM: A Parallel Inference System
  559. for Problem Solving", S. Kasif et al, Proc 1983 Logic Prog Workshop,
  560. pp.123-152.
  561.  
  562. PRL - Proof Refinement Logic.  "PRL: Proof Refinement Logic Programmer's
  563. Manual",  CS Dept, Cornell, 1983.  Versions: micro-PRL, lambda-PRL, nu-PRL.
  564. (See NUPRL).
  565.  
  566. Probe - Object-oriented logic language based on ObjVlisp.  "Proposition
  567. d'une Extension Objet Minimale pour Prolog", Actes du Sem Prog en Logique,
  568. Tregastel (May 1987), pp.483-506.
  569.  
  570. PROC - Job control language used in the Pick OS.  "Exploring the Pick
  571. Operating System", J.E. Sisk et al, Hayden 1986.
  572.  
  573. PROCOL - J. Van Den Bos, Erasmus U, Rotterdam.  Constraints and distributed
  574. delegation.  "PROCOL: A Parallel Object Language with Protocols", J. Van
  575. Den Bos et al, SIGPLAN Notices 24(10):95-102 (OOPSLA '89) (Oct 1989).
  576.  
  577. PROFILE - Simple language for matching and scoring data.  "User's Manual
  578. for the PROFILE System", Cambridge Computer Assoc (May 1974).
  579.  
  580. PROGENY - 1961.  Report generator for UNIVAX SS90.
  581.  
  582. Prograph - Technical U, Halifax.  Visual language, a blend of dataflow and
  583. object orientation.  Available for Mac.  TGS Systems (902) 429-5642.
  584.  
  585. PROJECT - Subsystem of ICES.  Sammet 1969, p.616.
  586.  
  587. Prolog - PROgrammation en LOGique.  (Original name: SYSTEM Q).  Alain
  588. Colmerauer and Phillipe Roussel, U Aix-Marseille 1971.  First implemented
  589. in ALGOL-W in 1972.  Designed originally for natural-language processing. 
  590. LUSH (or SLD) resolution theorem proving based on the unification alorithm. 
  591. No user-defined functions, and no control structure other than the built-in
  592. depth-first search with backtracking.  "Programming in Prolog", W.F.
  593. Clocksin & C.S. Mellish, Springer 1985.  Early collaboration between
  594. Marseille and R. Kowalski at U Edinburgh continued until about 1975.  (See
  595. LM-Prolog, SB-Prolog).  Draft ISO standard.
  596. ftp: cpsc.ucalgary.ca:pub/prolog1.1 - Prolog interpreter in Scheme
  597.      aisun1.ai.uga.edu:ai.prolog/eslpdpro.zip ESL Prolog for MS-DOS
  598.      aisun1.ai.uga.edu:ai.prolog/?  Open Prolog for Mac
  599.     cs.utah.edu:pub/frolic.tar.Z - Prolog interpreter in Common LISP.
  600.  
  601. Prolog-2 - An implementation of Edinburgh Prolog.  "An Advanced Logic
  602. Programming Language", Anthony Dodd.
  603. info: Nick Henfrey, ESL (Expert Systems Ltd, Magdalen Centre, Oxford
  604. Science Park, Oxford, OX4 4GA, tel 0865 784474).
  605.  
  606. Prolog-II - Prolog with two new predicates: 'dif' for coroutines and
  607. 'freeze' for delayed evaluation.  "Prolog II Reference Manual and
  608. Theoretical Model", A. Colmerauer, Internal Report, GroupeIA, U Aix-
  609. Marseille (Oct 1982).  Available from ExperIntelligence, Santa Barbara CA.
  610.  
  611. Prolog-III - A. Colmerauer, U Aix-Marseille, ca 1984.  Marseille Prolog,
  612. with unification replaced by constraint resolution.  [deferred goals too?] 
  613. (Not to be confused with Prolog 3, a commercial product.)  "Opening the
  614. Prolog-III Universe", BYTE 12(9):177-182 (Aug 1987).  "An Introduction to
  615. Prolog III", A. Colmerauer, CACM 33(7):69-90 (1990).
  616.  
  617. Prolog++ - Phil Vasey, Logic Programming Associates.  Prolog with object-
  618. oriented features added.  For MS-DOS and X-windows.  Distributed by AI Intl
  619. Ltd in England and Quintus (800)542-1283.
  620.  
  621. Prolog-D-Linda - Embeds the Linda parallel paradigm into SISCtus Prolog.
  622. ftp: ftp.cs.uwa.au
  623. info: geoff@cs.uwa.edu.au
  624.  
  625. Prolog-Linda - 
  626.  
  627.   1. Prolog extended with Linda-style parallelism.  Proc 4th Australian
  628. Conf on Artif Intell.
  629. ftp: bison.cs.uwa.oz.au
  630.  
  631.   2. Neil MacDonald, U Edinburgh 1989.  Another Prolog extended with Linda,
  632. implemented on a Computing Surface.
  633.  
  634. PROMAL - Computer Language, Mar 1986, pp.128-134. [?]
  635.  
  636. Pronet - "The Design of a Programming Language Based on Connectivity
  637. Networks", R. LeBlanc et al, Proc 3rd Intl Conf Distrib Comp Sys, IEEE
  638. 1982, pp.532-541.
  639.  
  640. Proposal Writing - Extension of FORTRAN for proposal writing.  Sammet 1969,
  641. p.170.
  642.  
  643. PROSE - 
  644.  
  645.   1. PROblem Solution Engineering.  Numerical problems including
  646. differentiation and integration.  "Computing in Calculus", J. Thames,
  647. Research/Development 26(5) (May 1975).
  648.  
  649.   2. A constraints-and-sequencing system similar to Kaleidoscope. 
  650. "Reflexive Constraints for Dynamic Knowledge Bases", P. Berlandier et al in
  651. Proc First Intl CS Conf '88: AI: Theory and Appls, Dec 1988.
  652.  
  653. PROSPER - "PROSPER: A Language for Specification by Prototyping", J.
  654. Leszczylowski, Comp Langs 14(3):165-180 (1989).
  655.  
  656. ProTalk - Quintus.  An object-oriented Prolog.
  657.  
  658. PROTEUS - Extensible language, core of PARSEC.  "The Design of a Minimal
  659. Expandable Computer Language", J.R. Bell, PhD Thesis, CS, Stanford U (Dec
  660. 1968).
  661.  
  662. Protosynthex - Query system for English text.  Sammet 1969, p.669.
  663.  
  664. PS-ALGOL - Persistent Algol.  ca 1981, released 1985.  A derivative of S-
  665. Algol.  Database capability derived from the longevity of data.  "The PS-
  666. Algol Reference Manual", TR PPR-12-85, CS Dept, U Glasgow 1985.  IBM PC
  667. version available from CS Dept, U Strathclyde, Glasgow.
  668.  
  669. Psather - Parallel version of Sather, under development.
  670.  
  671. PSML - Processor System Modeling Language.  Simulating computer systems
  672. design.  A preprocessor to SIMSCRIPT.  "Processor System Modeling - A
  673. Language and Simulation System", F. Pfisterer, Proc Symp on Simulation of
  674. Computer Systems (Aug 1976).
  675.  
  676. P-TAC - Parallel Three Address Code.  "P-TAC: A Parallel Intermediate
  677. Language", Z. Ariola et al, Fourth Intl Conf Func Prog Langs and Comp Arch,
  678. ACM Sept 1989.  (See Kid).
  679.  
  680. PUB - PUBlishing.  1972.  An early text-formatting language for TOPS-10,
  681. with syntax based on SAIL.  Inluenced TeX and Scribe.  "PUB: The Document
  682. Compiler", Larry Tesler, Stanford AI Proj Op Note, Sept 1972.
  683.  
  684. PUFFT - "The Purdue University Fast FORTRAN Translator", Saul Rosen et al,
  685. CACM 8(11):661-666 (Nov 1965).
  686.  
  687. PVM - Concurrent language?
  688.  
  689. Python - 
  690.  
  691.   1. Guido van Rossum <guido@cwi.nl> 1991.  A high-level interpreted
  692. language combining ideas from ABC, C, Modula-3, Icon, etc.  Intended for
  693. prototyping or as an extension language for C applications.  Modules,
  694. classes, user-defined exceptions.  "Linking a Stub Generator (AIL) to a
  695. Prototyping Language (Python)", Guido van Rossum et al, Proc 1991 EurOpen
  696. Spring Conf.  Available for Unix, Amoeba and Mac.  Version 0.9.6
  697. ftp: gatekeeper.dec.com:pub/plan/python and hp4nl.nluug.nl
  698. list: python-list@cwi.nl
  699.  
  700.   2. Compiler for CMU Common LISP.
  701.  
  702. Q'NIAL - Queen's U, Canada.  A portable incremental compiler for NIAL,
  703. written in C.  "The Q'NIAL Reference Manual", M.A. Jenkins, Queen's U
  704. Report, Dec 1983.  Versions for Unix and MS-DOS, from NIAL Systems Ltd,
  705. Ottawa Canada, (613)234-4188.
  706.  
  707. QA4 - Question-answering language.  A procedural calculus for intuitive
  708. reasoning.  A LISP-based pattern-matching language for theorem proving. 
  709. "QA4, A Language for Writing Problem-Solving Programs", J.F. Rulifson et
  710. al, Proc IFIP Congress 1968.
  711.  
  712. QBE - Query By Example.  Moshe Zloof, IBM 1975.  A user-friendly query
  713. language.  "QBE: A Language for Office and Business Automation", M.M.
  714. Zloof, Computer pp.13-22 (May 1981).
  715.  
  716. Qlambda - "Queue-based Multi-processing Lisp", R. Gabriel & J. McCarthy,
  717. Proc 1984 Symp Lisp and Functional Prog, pp.25-44.
  718.  
  719. QLISP - 
  720.  
  721.   1. SRI 1973.  General problem solving, influenced by PLANNER.  QA4
  722. features merged with INTERLISP.  "QLISP - A Language for the Interactive
  723. Development of Complex Systems", E. Sacerdoti et al, NCC 45:349-356, AFIPS
  724. (1976).
  725.  
  726.   2. A parallel LISP.  "Qlisp", R. Gabriel et al in Parallel Computation
  727. and Computers for AI, J. Kowalik ed, 1988, pp.63-89.
  728.  
  729. QLOG - An integration of logic programming into LISP.  "QLOG - The
  730. Programming Environment for Prolog in LISP", H.J. Komorowski in Logic
  731. Prgramming, K.L. Clark et al eds, Academic Press 1982.
  732.  
  733. QPE - Two-dimensional pictorial query language.  "Pictorial Information
  734. Systems", S.K. Chang et al eds, Springer 1980.
  735.  
  736. QUEASY - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  737.  
  738. QUEL - Query language used by the database management system INGRES.
  739.  
  740. Quest - 
  741.  
  742.   1. A language designed for its simple denotational semantics.  "The
  743. Denotational Semantics of Programming Languages", R. Tennent, CACM
  744. 19(8):437-453 (Aug 1976).
  745.  
  746.   2. Language with a sophisticated type system.  "Typeful Programming",
  747. Luca Cardelli, DEC SRC RR 45, 1989.
  748.  
  749. QUICK - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  750.  
  751. Quicksilver - dBASE-like compiler for MS-DOS from WordTech, Orinda, CA.
  752.  
  753. QUIKTRAN - FORTRAN-like, interactive with debugging facilities.  Sammet
  754. 1969, p.226.
  755.  
  756. QUIN - Pyle 1965.  Interactive language.  Sammet 1969, p.691.
  757.  
  758. Quintec-Objects - Based on Quintec (not Quintus) Prolog.  British.
  759.  
  760. Quty - Functional plus logic.  "Quty: A Functional Language Based on
  761. Unification", M. Sato et al, in Conf Fifth Gen Computer Systems, ICOT 1984,
  762. pp.157-165.
  763.  
  764. QX - (meaning "OK", from E.E. Smith SF books).  Richard Gillmann,  SDC,
  765. Santa Monica.  Language for digital signal processing of digitized speech. 
  766. Was part of SDC's speech recognition project.
  767.  
  768. Raddle - "On the Design of Large Distributed Systems", I.R. Forman, Proc
  769. 1st IEEE Intl Conf Comp Langs, pp.25-27 (Oct 1986).
  770.  
  771. RAIL - Automatix.  High-level language for industrial robots.
  772.  
  773. RAISE - Rigorous Approach to Industrial Software Engineering.  A
  774. specification and design language.  ESPRIT project 315, CRI A/S, Denmark.
  775.  
  776. RAMIS II - Rapid Access Management Information System.  Database system. 
  777. On-Line Software Intl.
  778.  
  779. Rapidwrite - Method for translating set of abbreviations into the much more
  780. verbose COBOL code.  Sammet 1969, p.338.
  781.  
  782. RAPT - "An Interpreter for a Language for Describing Assemblies", R.J.
  783. Popplestone et al, Artif Intell 14:79-107 (1980).
  784.  
  785. RASP - "RASP - A Language with Operations on Fuzzy Sets", D.D. Djakovic,
  786. Comp Langs 13(3):143-148 (1988).
  787.  
  788. RATEL - Raytheon Automatic Test Equipment Language.  For analog and digital
  789. computer controlled test centers.  "Automatic Testing via a Distributed
  790. Intelligence Processing System", S.J. Ring, IEEE AUTOTESTCON 77 (Nov 1977).
  791.  
  792. RATFIV - Successor to RATFOR.
  793.  
  794. RATFOR - RATional FORTRAN.  Kernighan.  FORTRAN preprocessor to allow
  795. programming with C-like control flow.  "Ratfor - A Preprocessor for a
  796. Rational Fortran", B.W. Kernighan, Soft Prac & Exp 5:395-406 (Oct 1975). 
  797. Featured in "Software Tools", B.W. Kernighan & P.J. Plauger, A-W 1976.
  798. ftp: wuarchive.wustl.edu: mirrors/unix-c/languages/ratfor.tar-z
  799.  
  800. RAWOOP-SNAP - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16
  801. (May 1959).
  802.  
  803. R:BASE - MS-DOS 4GL from Microrim.  Based on Minicomputer DBMS RIM.  Was
  804. Wayne Erickson the author?
  805.  
  806. RBCSP - "A Communicating Sequential Process Language and Implementation",
  807. T. Roper & J. Barter, Soft Prac & Exp 11(11):1215-1234 (Nov 1981).
  808.  
  809. rc - Tom Duff.  AT&T Plan 9 shell.  Lookalike by Byron Rakitzis
  810. <byron@archone.tamu.edu>
  811. ftp: archone.tamu.edu
  812.  
  813. RCC - An extensible language. [?]
  814.  
  815. RDL - Requirements and Development Language.  "RDL: A Language for Software
  816. Development", H.C. Heacox, SIGPLAN Notices 14(9):71-79 (Sep 1979).
  817.  
  818. Real-Time Euclid - Real-time language, restriction to time-bounded
  819. constructs.  "Real-Time Euclid: A Language for Reliable Real-Time Systems",
  820. E. Kligerman et al, IEEE Trans Software Eng SE-12(9):941-949 (Sept 1986).
  821.  
  822. Real-Time Mentat - An extension of C++.  "Real-Time Mentat: A Data-Driven
  823. Object-Oriented System", A.S. Grimshaw et al, Proc IEEE Globecom, Nov 1989
  824. pp.232-241.
  825.  
  826. Real-Time Pascal - Later name for Pascal-80 by RC Intl, Denmark.
  827.  
  828. REC - Regular Expression Converter.  See CONVERT.
  829.  
  830. Recital - dBASE-like language/DBMS from Recital Corp.  Versions include
  831. VAX/VMS.
  832.  
  833. RECOL - REtrieval COmmand Language.  CACM 6(3):117-122 (Mar 1963).
  834.  
  835. RED - (Also "REDL").  Intermetrics.  A language proposed to meet the
  836. Ironman requirements which led to Ada.  "On the RED Language Submitted to
  837. the DoD", E.W. Dijkstra, SIGPLAN Notices 13(10):27 (Oct 1978).
  838.  
  839. REDCODE - Proposed as a language for "battle programs" in corewars.  (See
  840. Computer Recreations column in Scientific American.)
  841.  
  842. RediLisp - R.M. Keller, U Utah.  Dialect of Lisp used on the Rediflow
  843. machine, a derivative of FEL.
  844.  
  845. REDUCE - Anthony Hearn, 1963.  Symbolic math, ALGOL-like syntax, written in
  846. LISP.  "REDUCE, Software for Algebraic Computation", G. Rayna, Springer
  847. 1987.  Version: Reduce 2, based on Portable Standard LISP.
  848. list: REDUCE-L@DEARN.BITNET
  849. info: reduce@rand.org
  850. server: reduce-netlib@rand.org
  851.  
  852. REF-ARF - "REF-ARF: A System for Solving Problems Stated as Procedures",
  853. R.E. Fikes, Artif Intell J 1(1) (Spring 1970).
  854.  
  855. REFINE - ?
  856. info: maria@kestrel.edu
  857.  
  858. Refined C (RC) - An extension of C to directly specify data access rights
  859. so that flow analysis, and hence automatic parallelization, is more
  860. effective.  Research implementations only.  "Refining A Conventional
  861. Language For Race-Free Specification Of Parallel Algorithms," H.G. Dietz et
  862. al, Proc 1984 Intl Conf Parallel Proc, pp.380-382.
  863.  
  864. Refined Fortran (RF) - Similar to Refined C.  Research implementations
  865. only.  "Refined FORTRAN: Another Sequential Language for Parallel
  866. Programming," H.G. Dietz et al, Proc 1986 Intl Conf Parallel Proc,
  867. pp.184-191.
  868.  
  869. REG-SYMBOLIC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  870.  
  871. Relational Language.  Clark & Gregory.  First parallel logic language to
  872. use the concept of committed choice.  Forerunner of PARLOG.  "A Relational
  873. Language for Parallel Programming", K.L. Clark et al, Proc ACM Conf on
  874. Functional Prog Langs and Comp Arch, pp.171-178, ACM 1981.
  875.  
  876. RELATIVE - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  877.  
  878. RELCODE - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  879. 1959).
  880.  
  881. REL English - Rapidly Extensible Language, English.  A formal language
  882. based on English.  "Practical Natural Language Processing: The REL System
  883. as Prototype", Adv in Computers 13, Academic Press 1975.
  884.  
  885. RenderMan Shading Language.  "The RenderMan Companion", S. Upstill, A-W
  886. 1989, chaps 13-15.
  887.  
  888. RENDEZVOUS - Query language, close to natural English.  "Seven Steps to
  889. Rendezvous with the Casual User", E. Codd in Data Base Management, J.W.
  890. Klimbie et al eds, N-H 1974, pp.179-199.
  891.  
  892. REPL - Restricted EPL.  A subset of EPL (the efficient part) used to write
  893. the core of Multics.
  894.  
  895. Required-COBOL - 1961.  Minimal subset of COBOL.  Later dropped entirely. 
  896. Sammet 1969, p.339.
  897.  
  898. Retrieve - Tymshare Corp, 1960's.  Query language, inspired JPLDIS which
  899. lead to Vulcan[1] and then to dBASE II.
  900.  
  901. Revised ALGOL 60 - Alternate name for ALGOL 60 Revised.  Sammet 1969,
  902. p.773.
  903.  
  904. REXX - Restructured EXtended eXecutor.  Cowlishaw, IBM ca. 1979.  (Original
  905. name: REX.  They also call it "System Product Interpreter").  Scripting
  906. language for IBM VM and MVS systems, replacing EXEC2.  "Modern Programming
  907. Using REXX", R.P. O'Hara et al, P-H 1985.  "The REXX Language: A Practical
  908. Approach to Programming", M.F. Cowlishaw, 1985.  Versions: PC-Rexx for MS-
  909. DOS, and AREXX for Amiga.
  910. list: REXX-L@UIUCVMD.BITNET.
  911. ftp: arexx.uwaterloo.ca:pub/freerexx    REXX interpreters for Unix
  912.  
  913. RIGAL - Language for compiler writing.  Data strucures are atoms,
  914. lists/trees.  Control based on pattern-matching.  "Programming Language
  915. RIGAL as a Compiler Writing Tool", M.I. Augustson, Inst of Math and CS of
  916. Latvia U, 1987.
  917.  
  918. Rigel - Database language?  Based on Pascal.  Listed by M.P. Atkinson &
  919. J.W. Schmidt in a tutorial presented in Zurich, 1989.
  920.  
  921. RLL - Representation Language Language.  A frame language.  "A
  922. Representation Language Language", R. Greiner and D.B. Lenat, Proc AAAI-80,
  923. 1980.
  924.  
  925.