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

  1. Path: sparky!uunet!olivea!bu.edu!att!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 9 of 9
  5. Message-ID: <9209011723.aa06228@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:23:51 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 901
  9.  
  10.  
  11. STUDENT - D.G. Bobrow 1964.  Early query system.  Sammet 1969, p.664.
  12.  
  13. SuccessoR - Language for distributed computing derived from SR. 
  14. "SuccessoR: Refinements to SR", R.A. Olsson et al, TR 84-3, U Arizona 1984.
  15.  
  16. SUGAR - Westfield College, U London.  Simple lazy functional language used
  17. in "Principles of Functional Programming", Hugh Glaser et al, P-H 1984.
  18.  
  19. SUIF - Stanford University Intemediate Format.  Register-oriented
  20. intermediate language.
  21.  
  22. SUMMER - Klint & Sint, CWI late 70's.  String manipulation and pattern
  23. matching.  Recently used as the input and implementation language for the
  24. Dataflow Compiler Project at CWI.  "An Overview of the SUMMER Programming
  25. Language", Paul Klint, 7th POPL, ACM 1980, pp.47-55.
  26.  
  27. SUMMER SESSION - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16
  28. (May 1959).
  29.  
  30. SUPER - Successor to LOGLISP, based on LNF.  "New Generation Knowledge
  31. Processing: Final Report on the SUPER System", J Alan Robinson et al, CASE
  32. Center TR 8707, Syracuse U, 1987.
  33.  
  34. SUPERMAC - General-purpose macro language, embeddable in existing languages
  35. as a run-time library.  "SUPERMAC - A Macro Facility That can be Added to
  36. Existing Compilers", P.J. Brown, Soft Prac & Exp 10(6):431-434.
  37.  
  38. Super Pascal - Pascal variant used in "Data Structures and Algorithms", by
  39. Aho, Hopcroft & Ullman.  Adds nonnumeric labels, return statement,
  40. expressions as names of types.
  41.  
  42. SuperTalk - Silicon Beach Software.  A superset of HyperTalk used in
  43. SuperCard.
  44.  
  45. Sure - Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming",
  46. B. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.
  47.  
  48. SURGE - Sorter, Updater, Report Generator, Etc.  IBM 704, 1959.  Sammet
  49. 1969, p.8.
  50.  
  51. SweetLambda - Sugared lambda-calculus?
  52.  
  53. Sylvan - [Distributed language?]
  54.  
  55. SYMBAL - SYMbolic ALgebra.  Max Engeli, late 60's.  Symbolic math language
  56. with ALGOL-like syntax.  Implemented for CDC6600.  "User's Manual for the
  57. Formula Manipulation Language SYMBAL", M. Engeli, TRM-8.00, Comp Ctr UT
  58. Austin, June 1968.
  59.  
  60. SymbMath - Small symbolic math package for MS-DOS.
  61. ftp: simtel20:calculator/sm14a.zip
  62.  
  63. SYMBOLANG - Lapidus & Goldstein, 1965.  Symbol manipulating FORTRAN
  64. subroutine package for IBM 7094, later CDC6600.  "Some Experiments in
  65. Algebraic Manipulation", CACM 8:501-508 (1965).
  66.  
  67. SYMBOLIC ASSEMBLY - Early system on IBM 705.  Listed in CACM 2(5):16 (May
  68. 1959).
  69.  
  70. Symbolic Mathematical Laboratory - On-line system under CTSS for symbolic
  71. math.  Used display screen and light pen.  Sammet 1969, p.514.
  72.  
  73. Symmetric LISP - A parallel LISP in which environments are first-class
  74. objects.  Implemented in Common LISP.  "Parallelism, Persistence and Meta-
  75. Cleanliness in the Symmetric Lisp Processor", D. Gelernter et al, SIGPLAN
  76. Notices 22(7):274-282 (July 1987).
  77.  
  78. SYMPL -  SYsteMs Programming Language.  CDC.  A derivative of Jovial. 
  79. Non-reentrant block structured language with extensive bit manipulation
  80. facilities and linkable with FORTRAN.  Major parts of CDC systems during
  81. the 70's were written in SYMPL.
  82.  
  83. T - 
  84.  
  85.   1. True.  Rees, 1982.  LISP dialect with static scope, a near-superset of
  86. Scheme.  "The T Manual", Johnathan A. Rees <jar@zurich.ai.mit.edu> et al,
  87. Yale U, 1984.  Maintained by David Kranz <kranz@masala.lcs.mit.edu>.
  88. ftp: ftp.ai.mit.edu:pub/systems/t3.1    Unix source
  89.  
  90.   2. Functional.  "T: A Simple Reduction Language Based on Combinatory Term
  91. Rewriting", Ida et al, Proc of Prog Future Generation Computers, 1988.
  92.  
  93. TABLET - Query language.  "Human Factor Comparison of a Procedural and a
  94. Non-procedural Query Language", C. Welty et al, ACM Trans Database Sys
  95. 6(4):626-649 (Dec 1981).
  96.  
  97. TABSOL - T.F. Kavanaugh.  Early system oriented language.  Proc FJCC
  98. 18:117-136, AFIPS (Fall 1960).  (See GECOM).
  99.  
  100. TAC - Translator Assembler-Compiler.  For Philco 2000.
  101.  
  102. TACPOL - PL/I-like language used by US Army for command and control.
  103.  
  104. TAL - Tandem Application Language.  A cross between C and Pascal.  Primary
  105. system programming language on Tandem computers.  (Tandem has no assembler
  106. and until recently did not have C or Pascal.)   Derived from SPL[3]?
  107.  
  108. TALL - TAC List Language.  "TALL - A List Processor for the Philco 2000",
  109. J. Feldman, CACM 5(9):484-485 (Sep 1962).
  110.  
  111. TAO - Lisp dialect with concurrency, object-orientation and logic. 
  112. "Concurrent Programming in TAO - Practice and Experience", I. Takeuchi in
  113. Parallel Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer
  114. 1989, pp.271-299.
  115.  
  116. TARTAN - A simpler proposed language to meet the Ironman requirements. 
  117. "TARTAN - Language Design for the Ironman Requirement", Mary Shaw et al,
  118. SIGPLAN Notices 13(9):36 (Sep 1978).
  119.  
  120. TASM - Turbo Assembler.  MS-DOS assembler from Borland.
  121.  
  122. TASS - Template ASSembly language.  Intermediate language produced by the
  123. Manchester SISAL compiler.
  124.  
  125. TAWK - Tiny AWK.
  126.  
  127. Taxis - "A Language Facility for Designing Database-Intensive
  128. Applications", J. Mylopoulos et al, ACM Trans Database Sys 5(2):185-207
  129. (June 1980).
  130.  
  131. TBIL - Tiny Basic Interpreter Language.  Inner interpreter of Tom Pittman's
  132. set of Tiny Basics in Dr Dobb's J.
  133.  
  134. Tbl - M.E. Lesk.  Language for laying out tables.
  135.  
  136. tcl - 
  137.  
  138.   1. ("tickle")  Tool Command Language.  John Ousterhout, UCB.
  139. <ouster@sprite.berkeley.edu>  A string language for issuing commands to
  140. interactive programs.  Each application can extend tcl with its own set of
  141. commands.    "Tcl: An Embeddable Command Language", J. Ousterhout, Proc
  142. 1990 Winter USENIX Conf.
  143. ftp: ucbvax.berkeley.edu
  144.  
  145.   2. Terminal Control Language.  The command language used in the Pick OS. 
  146. "Exploring the Pick Operating System", J.E. Sisk et al, Hayden 1986.
  147.  
  148.   3. Tymshare Conversational Language.  "Interactive Languages: Design
  149. Criteria and a Proposal", R.K. Moore et al, Proc FJCC 33(1) (1968).
  150.  
  151. Tcode - Intermediate language used by the Spineless Tagless G-machine (an
  152. abstract machine based on graph reduction) designed as a target for
  153. compilation of non-strict functional languages.  "The Spineless tagless G-
  154. machine", S. Peyton Jones et al, Fourth Intl Conf Func Prog Langs and Comp
  155. Arch pp.184-201, ACM Sept 1989.
  156.  
  157. TCOL - CMU.  Tree-based intermediate representation produced by the PQCC
  158. compiler generator.  "An Overview of the Production Quality Compiler-
  159. Compiler Projects", B.W. Leverett et al, IEEE Computer 13(8): 38-49 (Aug
  160. 1980).  (See LG).
  161.  
  162. TCOL.Ada - CMU, 1980.  An intermediate representation for Ada, was merged
  163. with AIDA to form Diana.  "TCOL.Ada: Revised Report on an Intermediate
  164. Representation for the DOD Standard Programming Language", J.M. Newcomer et
  165. al, CMU-CS-79-128 (June 1979).
  166.  
  167. tcsh - Command language for Unix, a dialect of csh.
  168.  
  169. Tcsim - Time (Complex) Simulator.  Complex arithmetic version of Tsim. 
  170. ZOLA Technologies, ZOLA@Applelink.Apple.com.
  171.  
  172. TDF - Intermediate language similar to ANDF.  A TDF program is an ASCII
  173. stream describing an abstract syntax tree.  "TDF Specification", Defence
  174. Research Agency/Electronics Division, Great Malvern, England, +44 684
  175. 895314.
  176. info: Nic Peeling <peeling@hermes.mod.uk>
  177.  
  178. TECO - Text Editor and COrrector.  (Originally "Tape Editor and
  179. COrrector").  Macro language for text editing, screen handling and keyboard
  180. management.  Has a reputation for being cryptic and hard to learn.  (TECO
  181. programs are said to resemble line noise.)  The first EMACS editor was
  182. written in TECO.
  183. ftp: usc.edu, for VAX/VMS, Unix, MS-DOS, Mac, Amiga
  184.  
  185. TELCOMP - Variant of JOSS.  Sammet 1969, p.217.
  186.  
  187. Telon - by Panasophic [?]
  188.  
  189. TELOS - 
  190.  
  191.   1. The EuLisp Object System.  The object-oriented core of EuLisp. 
  192. Incorporates ideas from CLOS, ObjVLisp and OakLisp.  Total merging of types
  193. with classes, and message-passing with normal function application.  (See
  194. EuLisp).
  195.  
  196.   2. Pascal-based AI language.  "Design Rationale for TELOS, a Pascal-based
  197. AI Language", Travis et al, SIGPLAN Notices 12(8) (Aug 1977).
  198.  
  199. TELSIM - Busch, ca 1966.  Digital simulation.  Sammet 1969, p.627.
  200.  
  201. TempLog - A clausal subset of first-order temporal logic, with discrete
  202. time.  "Temporal Logic in Programming", M. Abadi et al, INtl Symp Logic
  203. Prog pp.4-16 (1987).
  204.  
  205. TEMPO - Simple syntax and semantics.  Designed for teaching semantic and
  206. pragmatic aspects of programming languages.  "TEMPO: A Unified Treatment of
  207. Binding Time and Parameter Passing Concepts in Programming Languages", N.D.
  208. Jones et al, LNCS 66, Springer 1978.
  209.  
  210. Tempura - Language based on temporal logic.  "Executing Temporal Logic
  211. Programs", B. Moszkowski, Camb U Press 1986.
  212.  
  213. Ten15 - Polymorphic.  "Ten15: An Overview", P. Core et al, Royal Signals
  214. Radar Establishment TR 3977 (Sept 1986).
  215.  
  216. TERMAC - Interactive matrix language.  "Users Guide to TERMAC", J.S. Miller
  217. et al, MIT Dec 1968.
  218.  
  219. Terse - Language for decription of hardware logic.  "Hardware Logic
  220. Simulation by Compilation", C. Hansen, 25th ACM/IEEE Design Automation
  221. Conf, 1988.
  222.  
  223. TeX - Donald Knuth, 1978.  Language for formatting and typesetting text,
  224. expecially mathematical formulas.  Macro extensible.  Version 3.0, March
  225. 1990.
  226.  
  227.   TeX-78 - The original version of TeX.
  228.  
  229.   TeX-82 - The version of TeX described in "The TeXbook", Donald Knuth,
  230. A-W 1984.
  231. ftp: labrea.stanford.edu:/tex
  232.  
  233. Well-known extensions to TeX:
  234.  
  235.   BibTeX - for bibliographies.  Distributed with LaTeX.
  236.  
  237.   LaTeX - Lamport TEX.  Incorporates document styles.  "LaTeX, A Document
  238. Preparation System", Leslie Lamport <lamport@gatekeeper.dec.com>, A-W 1986.
  239.  
  240.   MuTeX - for typesetting music.
  241. ftp: nic.stolaf.edu:/pub/mutex/MuTeX.tar.Z 
  242.  
  243.   PiCTeX - for pictures.
  244. ftp: june.cs.washington.edu:/tex/PiCTeX.tar.Z
  245.  
  246.   SliTeX - for slide preparation.  Distributed with LaTeX.
  247.  
  248. TFDL - "TFDL : A Task-level Dataflow Language", P.A. Suhler et al, J
  249. Parallel and Distrib Comput 9:103-115 (1990).
  250.  
  251. TGS-II - Translator Generator System.  Contained TRANDIR.  Sammet 1969,
  252. p.640.
  253.  
  254. THEO - Frame language.  "Theo: A Framework for Self-Improving Systems",
  255. Mitchell et al, in Architectures for Intelligence, K. VanLehn ed, Erlbaum,
  256. 1989.
  257.  
  258. Theseus - Based on Euclid, never implemented.  "Theseus - A Programming
  259. Language for Relational Databases", J.E. Shopiro, ACM Trans Database Sys
  260. 4(4):493-517 (Mar 1979).
  261.  
  262. ThingLab - Simulation system written in Smalltalk-80.  Solves constraints
  263. using value inference.  "The Programming Language Aspects of ThingLab, A
  264. Constraint-Oriented Simulation Laboratory", A. Borning, ACM TOPLAS
  265. 3(4):353-387 (Oct 1981).  Version: ThingLab II.
  266.  
  267. Tinman - HOLWG, DoD, 1976.  Third of the series of DoD requirements that
  268. led to Ada.  (See Strawman, Woodenman, Ironman, Steelman).
  269.  
  270. TINT - Interpreted version of JOVIAL.  Sammet 1969, p.528.
  271.  
  272. Tiny - Concurrency through message-passing to named message queues.
  273.  
  274. TIP - TI Pascal.
  275.  
  276. TIPL
  277.  
  278.   1.  Teach IPL.  Interpretive IPL teaching system.  Sammet 1969, p.393.
  279.  
  280.   2.  Dialect of IGL.[?]
  281.  
  282. TK!Solver - Software Arts 1983.  Numerical constraint-oriented language. 
  283. "The TK!Solver Book", M. Konopasek et al, McGraw-Hill 1984.
  284.  
  285. TL0 - Thread Language Zero.  The instruction set of the TAM (Threaded
  286. Abstract Machine), used to implement Id.  "Fine-grain Parallelism with
  287. Minimal Hardware Support", David Culler et al, SIGPLAN Notices 26(4):164-
  288. 175 (ASPLOS-IV Proc) (Apr 1991).
  289.  
  290. TMDL - Target-Machine Description Language.  Machine-desription language
  291. used in the Graham-Glanville code generator.  "Table-Driven Code
  292. Generation", S.L. Graham, IEEE Computer 13(8):25-34 (Aug 1980).
  293.  
  294. TMG - Transmogrifier.  Language for an early compiler-compiler.  Macro'd
  295. from the IBM 1604 to the 709 to the 7094 to the GE635, where it was used to
  296. write the EPL compiler for Multics development.  "TMG - A Syntax-Directed
  297. Compiler", R.M. McClure, Proc ACM 20th Natl Conf (1965).  Sammet 1969,
  298. p.636.
  299.  
  300. TOK - Referred to in Ursula K. LeGuin's "Always Coming Home."  Seems to be
  301. similar to the original BASIC.
  302.  
  303. Toronto Euclid - The standard dialect of Euclid, as compared to Ottawa
  304. Euclid.
  305.  
  306. TPL - 
  307.   1. Table Producing Language.  "The Bureau of Labor Statistics Table
  308. Producing Language (TPL)", R.C. Mendelssohn, Proc ACM Annual Conf (1974).
  309.  
  310.   2. Fleming Nielson.  Concurrent, functional. [?]
  311.  
  312.   3. Terminal Programming Language.  Texas Inst, late 70's.  Used on the
  313. TI-990/1 Small Business Computer and the TI-771 Intelligent Terminal.
  314.  
  315. TPS - Tree Pruning System.  "An Adaptive Tree Pruning System: A Language
  316. for Programming Heuristic Tree Searches", E.W. Kozdrowicki, Proc ACM 23rd
  317. Natl Conf 1968.
  318.  
  319. TPU - Text Processing Utility.  DEC.  Language for creation of text-
  320. processing interfaces, used to implement DEC's Extensible VAX Editor (EVE).
  321.  
  322. TRAC - Text Reckoning And Compiling.  Calvin N. Mooers and Peter Deutsch
  323. <Deutsch@SMLI.Eng.Sun.Com>.  An interactive string handling language. 
  324. "TRAC: A Procedure-Describing Language for the Reactive Typewriter", Calvin
  325. N. Mooers, CACM 9(3):215-219 (Mar 1966).  Sammet 1969, pp.448-454.  (See
  326. MINT)
  327. info: Preston Briggs <preston@rice.edu>
  328.  
  329. TRANDIR - TRANslation DIRector.  A language for syntax-directed compiling. 
  330. Sammet 1969, p.640.
  331.  
  332. TRANQUIL - 1966.  ALGOL-like language with sets and other extensions, for
  333. the Illiac IV.  "TRANQUIL: A Language for an Array Processing Computer",
  334. N.E. Abel et al, Proc SJCC 34 (1969). 
  335.  
  336. TRANS - TRAffic Network Simulation Language.  "A Model for Traffic
  337. Simulation and a Simulation Language for the General Transportation
  338. Problem", Proc FJCC 37 (1970).
  339.  
  340. TRANS-USE - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  341. 1959).
  342.  
  343. TRANSCODE - Early system on Ferut computer.  Listed in CACM 2(5):16 (May
  344. 1959).
  345.  
  346. TRANSIT - Subsystem of ICES.  Sammet 1969, p.616.
  347.  
  348. TREET - E.C. Haines, 1964.  List processing, akin to LISP.  "The TREET
  349. Time-Sharing System", H.A. Bayard et al, Proc 2nd Symp Symb and Alg Manip,
  350. ACM (Mar 1971).  Sammet 1969, pp.457-461.
  351.  
  352. TREETRAN - FORTRAN IV subroutine package for tree manipulation.
  353.  
  354. Trellis - (formerly named Owl).  DEC.  Object-oriented, with static type-
  355. checking and encapsulation.  "Persistent and Shared Objects in
  356. trellis/owl", P. O'Brien et al, Proc 1986 IEEE Workshop on Object-Oriented
  357. Database Systems, IEEE, NY 1986.
  358. info: Jerry Smith <smith@pipe.enet.dec.com>
  359.  
  360. TRIGMAN - Symbolic math, especially Celestial Mechanics.
  361.  
  362. Trilogy - Paul Voda, 1988.  Logic programming language with numerical
  363. constraint-solving over the natural numbers.  Syntactically a blend of
  364. Prolog, LISP and Pascal.  "The Constraint Language Trilogy: Semantics and
  365. Computations", P. Voda, Complete Logic Systems, 741 Blueridge Ave, North
  366. Vancouver BC, V7R 2J5.  Papers by Voda, and BYTE review.[?]
  367.  
  368. Troff - Text formatting language/interpreter, a variant of Unix roff.  (See
  369. groff, nroff).
  370.  
  371. TROLL - Array language for continuous simulation, econometric modeling,
  372. statistical analysis.  "TROLL Reference Manual", D0062, Info Proc Services,
  373. MIT (1973-76).
  374.  
  375. True BASIC - John Kemeny & Thomas E. Kurtz.  A compiled BASIC requiring no
  376. line numbers.
  377.  
  378. Tsim - Time Simulator.  Stack-based simulation language.  ZOLA
  379. Technologies, ZOLA@Applelink.Apple.com.
  380.  
  381. TSL-1 - Task Sequencing Language.  Language for specifying sequences of
  382. tasking events in Ada programs.  "Task Sequencing Language for Specifying
  383. Distributed Ada Systems", D.C. Luckham et al in PARLE: Parallel
  384. Architectures and Langs Europe, LNCS 259, Springer 1987, pp.444-463.
  385.  
  386. Tui - Functional.  "Tui Language Manual", B. Boutel, TR CSD-8-021, Victoria
  387. U of Wellington, 1988.
  388.  
  389. Tuki - An intermediate code for functional languages.  "Another
  390. Implementation Technique for Applicative Languages", H. Glaser et al,
  391. ESOP86, LNCS 213, Springer 1986.
  392.  
  393. Tuple Space Smalltalk - "Using Tuple Space Communication in Distributed
  394. Object-Oriented Languages", S. Matsuoka et al, SIGPLAN Notices 23(11):276-
  395. 284 (Nov 1988).
  396.  
  397. Turbo Pascal - Borland Intl's Pascal.  Perhaps the first integrated
  398. development environment for MS-DOS.
  399. Versions 1.0-3.0: standard Pascal with a few extensions
  400. Versions 4.0 (1987) and 5.0: separate compilation
  401. Version 5.5: object-oriented facilities
  402. Version 6.0: Turbo Vision OOP library
  403.  
  404. Turbo Prolog - 1986.  A Prolog-like language with strong typing and user-
  405. defined domains.  Programs are arranged in sections: DOMAINS, CLAUSES,
  406. PREDICATES, DATABASE and GOAL.  Currently known as PDC Prolog, and
  407. distributed by Prolog Development Center, Atlanta (404)873-1366
  408. <pdc@mcimail.com>?
  409.  
  410. Turing - R.C. Holt & J.R. Cordy <cordy@qucis.queensu.ca>, U Toronto, 1982. 
  411. Descendant of Concurrent Euclid, an airtight super-Pascal.  "Turing
  412. Language Report", R.C. Holt & J.R. Cordy, Report CSRI-153, CSRI, U Toronto,
  413. Dec 1983.  "The Turing Programming Language", R.C. Holt & J.R. Cordy, CACM
  414. 31(12) (Dec 1988).  Available from Holt Software Assocs, Toronto.  Versions
  415. for Sun, VAX/VMS, MS-DOS, Mac, VM/CMS.
  416. info: <distrib@turing.toronto.edu>
  417.  
  418. Turing Plus - Systems programming language, a concurrent descendant of
  419. Turing.  "The Turing Plus Report", R.C. Holt & J.R. Cordy, CSRI, U Toronto,
  420. Feb 1987.  Available from Holt Software Assocs, Toronto
  421. <distrib@hsa.on.ca>.
  422.  
  423. Turtle - The subset of LOGO dealing directly with turtle graphics.
  424.  
  425. TUTOR - Scripting language on PLATO systems from CDC.  "The TUTOR
  426. Language", Bruce Sherwood, Control Data, 1977.
  427.  
  428. Twentel - Functional.  "The TWENTEL System (Version 1).", H. Kroeze, CS
  429. Dept TR, U Twente, 1986.
  430.  
  431. TWIG - Tree-Walking Instruction Generator.  A code-generator language. 
  432. "Twig Language Manual", S.W.K. Tijang, CS TR 120, Bell Labs, 1986.  A
  433. version of TWIG in ML by Jussi Rintanen <jur@cs.hut.fi> comes with SML/NJ.
  434.  
  435. TXL - Tree Transformation Language.  J.R. Cordy et al, Queens U, Canada,
  436. 1988.  A general language for implementing source-to-source translation and
  437. program transformation tasks.  "TXL: A Rapid Prototyping System for
  438. Programming Language Dialects", J.R. Cordy et al, Comp Langs 16(1) (Jan
  439. 1991).  Specification and Automatic Prototype Implementation of Polymorphic
  440. Objects in Turing Using the TXL Dialect Processor", J.R. Cordy & E.M.
  441. Promislow, Proc IEEE Intl Conf on Comp Lang ICCL'90 (Mar 1990).
  442. ftp: qusuna.qucis.queensu.ca, Vers 5.3, source in ANSI C
  443.  
  444. Typed Smalltalk - Ralph Johnson, U Illinois <johnson@speedy.cs.uiuc.edu>.
  445.  
  446. TYPOL - A specialized logic programming language.  "TYPOL: A Formalism to
  447. Implement Natural Semantics", T. Despeyroux, RR 94, INRIA, 1988.
  448.  
  449. UAN - User Action Notation.  VPI.  A notation for representation of
  450. graphical user interfaces, e.g. mice and icons, H. Hartson et al, ACM Trans
  451. on Info Sys, July 1990.
  452.  
  453. UBASIC - Y. Kida <kida@rkmath.rikkyo.ac.jp>.  Extension of BASIC oriented
  454. for symbolic math and number theory.  Includes bignums, fractions, complex
  455. numbers and polynomials, integer factorization.  Version for MS-DOS,
  456. written in assembly language.  Reviewed by W.D. Neumann, Notices of AMS
  457. (Mar 1991).
  458. ftp: wsmr-simtel20.army.mil
  459.      shape.mps.ohio-state.edu:pub/msdos/ubasic
  460.  
  461. uC++ - Micro-C++.  U Waterloo.  A concurrent extension of C++ with
  462. coroutines and mutual exclusion.  Soft Prac & Exp (Feb 1992).  Version
  463. 3.2.5 for Unix using GCC.
  464. ftp: watmsg.uwaterloo.edu:pub/uSystem/u++-3.2.5.tar.Z
  465.  
  466. UCSD Pascal - see Pascal-P.
  467.  
  468. U-Code - Universal Pascal Code.  Intermediate language, a generalization of
  469. P-code for easier optimization.  Developed originally for the Los Alamos
  470. Cray-1 and the Lawrence Livermore S-1.  A refined version currently used by
  471. MIPS compilers is descended from one at Stanford U.  "Machine Independent
  472. Pascal Code Optimization", D.R. Perkins et al, SIGPLAN Notices 14(8): 201-
  473. 201 (1979).  "A Transporter's Guide to the Stanford U-Code Compiler
  474. System", P. Nye et al, TR CSL Stanford U, June 1983.  (See HPcode).
  475.  
  476. UHELP - Linear programming.  "UHELP User's Manual", D. Singh, Indus Eng
  477. Dept, U Houston (Oct 1969).
  478.  
  479. UGLIAC - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  480. 1959).
  481.  
  482. UHELP - Mathematical language, listed [?] 1976.
  483.  
  484. ULP - Small structured language for use in microprocessors.  "User's Guide
  485. to the ULP Language for the PDP-11", CS TR 536, U Maryland (May 1977).
  486.  
  487. uML - Micro ML.  An interpreter for a subset of SML that runs on MS-DOS.
  488. ftp: ftp.cs.umu.se:/pub/umlexe01.zoo
  489.  
  490. UNCOL -  UNiversal Computer Oriented Language.  A universal intermediate
  491. language, discussed but never implemented.  "A First Version of UNCOL",
  492. T.B. Steel, Proc JCC 19:371-378 (Winter 1961).  Sammet 1969, p.708.
  493.  
  494. UNICODE - Pre-FORTRAN on the IBM 1103, similar to MATH-MATIC.  Sammet 1969,
  495. p.137.
  496.  
  497. UNISAP - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  498. 1959).
  499.  
  500. UNITY - A high-level parallel language.  "Parallel Program Design", K.M.
  501. Chandry et al, A-W 1988.
  502.  
  503. USE - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  504. 1959).
  505.  
  506. USL - Query language, close to natural English.
  507.  
  508. USSA - B. Burshteyn, Pyramid, 1992.  Object-oriented state language.
  509. doc: primost.cs.wisc.edu:/pub/ussa.ps.Z
  510.  
  511. utility-coder - Data manipulation and report generation.  "User's Manual
  512. for utility-coder", Cambridge Computer Assoc (Jul 1977).
  513.  
  514. V - Wide-spectrum language used in the knowledge-based environment CHI. 
  515. "Research on Knowledge-Based Software Environments at Kestrel Inst", D.R.
  516. Smith et al, IEEE Trans Soft Eng SE-11(11):1278-1295 (1985).
  517.  
  518. VAL -
  519.  
  520.   1. Value-oriented Algorithmic Language.  J.B. Dennis, MIT 1979.  Single
  521. assignment language, designed for MIT dataflow machine.  Based on CLU, has
  522. iteration and error handling, lacking in recursion and I/O.  "A Value-
  523. Oriented Algorithmic Language", W.B. Ackermann et al, MIT LCS TR-218, June
  524. 1979.  "The VAL Language: Description and Analysis", J.R. McGraw, TOPLAS
  525. 4(1):44-82 (Jan 1982).
  526.  
  527.   2. Variable Assembly Language.  Unimation.  Language for industrial
  528. robots.  Version: VAL II - "VAL II: A New Robot Control System for
  529. Automatic Manufacturing", B.E. Shimano et al, Proc IEEE Intl Conf on
  530. Robotics 1984, pp.278-292.
  531.  
  532.   3. VHDL Annotation Language.  Stanford.
  533. ftp: wilbur.stanford.edu:pub/valbin-sun3-4.0-0.1.3.tar.Z
  534. source in Ada available from Larry M. Augustin <lma@sierra.stanford.edu>
  535.  
  536. Valid - Dataflow language.  "A List-Processing-Oriented Data Flow Machine
  537. architecture", Makoto Amamiya et al, AFIPS NCC, June 1982, pp.143-151.
  538.  
  539. VDM - Specification method based on predicate logic, an outgrowth of VDL. 
  540. "The Vienna Development Method: The Meta-Language", D. Bjorner et al eds,
  541. LNCS 61, Springer 1978.  Version: BSI/VDM.  Jones's books, 1980, 1986.[?]
  542.  
  543. Vector C - CMU?  Variant of C similar to ACTUS.
  544.  
  545. VECTRAN - FORTRAN with array extensions.  "The VECTRAN Language: An
  546. Experimental Language for Vector/Matrix Array Processing, Report G320-
  547. 3334, IBM (Aug 1975).
  548.  
  549. Verdi - (named for the Italian composer Giuseppe Verdi (1813-1901)) 
  550. Provable systems language.  Descendant of Ottawa Euclid.
  551.  
  552. VEL - See LISP70.
  553.  
  554. Verilog - Cadence Design Systems.  A hardware description language.  "The
  555. Verilog Hardware Description Language", Donald E. Thomas & Philip Moorby,
  556. Kluwer 1991.
  557. info: kmd@cadence.com
  558.  
  559. VGQF - Query language.
  560.  
  561. VHDL - VHSIC Hardware Description Language.  (VHSIC = Very High Speed
  562. Integrated Circuit)  The DoD standard for hardware description.  "VHSIC
  563. Hardware Description Language", M.R. Shahdad et al, IEEE Computer 18(2):94-
  564. 103 (Feb 1985).
  565.  
  566. Vienna Definition Language - IBM Vienna Labs.  A language for formal
  567. definition via operational semantics.  Used to specify the semantics of
  568. PL/I.  "The Vienna Definition Language", P. Wegner, ACM Comp Surveys
  569. 4(1):5-63 (Mar 1972).
  570.  
  571. Vienna Fortran - Hans Zima, U Vienna.  Data-parallel.
  572.  
  573. Viron - "Five Paradigm Shifts in Programming Language Design and Their
  574. Realization in Viron, a Dataflow Programming Environment", V. Pratt, 10th
  575. POPL, ACM 1983, pp.1-9.
  576.  
  577. VITAL - Semantics language using FSL.  Mondshein, 1967.  Sammet 1969,
  578. p.641.
  579.  
  580. VIVID - Numerical constraint-oriented language.  "VIVID: The Kernel of a
  581. Knowledge Representation Environment Based on the Constraints Paradigm of
  582. Computation", J. Maleki, Proc 20th Annual Hawaii Intl Conf on System
  583. Sciences (Jan 1987) pp.591-597.
  584.  
  585. viz - Visual language for specification and programming.  "viz: A Visual
  586. Language Based on Functions", C.M. Holt, 1990 IEEE Workshop on Visual
  587. Langs, Oct 1990, pp.221-226.
  588.  
  589. Vlisp - Patrick Greussay <pg@litp.ibp.fr> ca 1973.  Lisp dialect widely
  590. used in France.  (See ObjVlisp).
  591.  
  592. VPL - Dataflow language for interactive image processing.  "VPL: An Active,
  593. Declarative Visual Programming System, D. Lau-Kee et al, 1991 IEEE Workshop
  594. on Vis Langs, Oct 1991, pp.40-46.
  595.  
  596. VULCAN -
  597.  
  598.   1. Wayne Ratliff ca. 1980.  CP/M port of JPLDIS which evolved into dBASE
  599. II.
  600.  
  601.   2. The dBASE-like interpreter and compiler sold by RSPI with their
  602. Emerald Bay product. [same as 1?]
  603.  
  604.   3. Early string manipulation language.  "VULCAN - A String Handling
  605. Language with Dynamic Storage Control", E.P. Storm et al, Proc FJCC 37,
  606. AFIPS (Fall 1970).
  607.  
  608.   4. Kahn et al, Xerox PARC.  Concurrent object orientation and logic
  609. programming.  An object-oriented preprocessor for FCP.  "Vulcan: Logical
  610. Concurrent Objects", K. Kahn et al in Research Directions in Object-
  611. Oriented Programming, A.B. Shriver et al eds, MIT Press 1987.
  612.  
  613. WAFL - WArwick Functional Language.  Warwick U, England.  LISP-like.
  614.  
  615. WAM - Intermediate language for compiled Prolog, used by the Warren
  616. Abstract Machine.  "An Abstract Prolog Instruction Set", D.H.D. Warren, TR
  617. 309, SRI 1983.
  618.  
  619. WATBOL - WATerloo COBOL, for MVS.
  620.  
  621. WATFIV - WATerloo Fortran IV.  U Waterloo, Canada.  Student-friendly
  622. variant of FORTRAN IV.
  623.  
  624. WATFOR - WATerloo FORtran.  U Waterloo, Canada.  Student-friendly variant
  625. of FORTRAN.  "WATFOR - The University of Waterloo FORTRAN IV Compiler",
  626. P.W. Shantz et al, CACM 10(1):41-44 (Jan 1967).
  627.  
  628. WAVE - Robotics language.  "WAVE: A Model-Based Language for Manipulator
  629. Control", R.P. Paul, Ind Robot 4(1):10-17 (1979).
  630.  
  631. WEB - Knuth's self-documenting brand of programming, with algorithms and
  632. documentation intermixed in one file.  They can be separated using Weave
  633. and Tangle.  Versions exist for Pascal, C etc.  Spiderweb can be used to
  634. create versions for other languages (ftp princeton.edu).  "Literate
  635. Programming", D.E. Knuth, Computer J 27(2):97-111 (May 1984).  
  636.  
  637. WFL - Work Flow Language.  Burroughs' answer to IBM JCL.  Yet another ALGOL
  638. variant.
  639.  
  640. Wisp - "An Experiment with a Self-Compiling Compiler for a Simple List-
  641. Processing Language", M.V. Wilkes, Ann Rev Automatic Programming 4:1-48
  642. (1964).
  643.  
  644. Woodenman - HOLWG, DoD, 1975.  Second of the series of DoD requirements
  645. that led to Ada.  (See Strawman, Tinman, Ironman, Steelman).
  646.  
  647. WOOL - Colas Nahaboo <colas@sophia.inria.fr>  Small Common Lisp-like
  648. extension language.  Claims to be the fastest interpreted language in C
  649. with run-time types.  Version 1 used by the GWM window manager.  Version 2
  650. has an object system.
  651.  
  652. WRITEACOURSE - CAI language, for IBM 360.  "WRITEACOURSE: An Educational
  653. Programming Language", E. Hunt et al, Proc FJCC 33(2) (1968).
  654.  
  655. WSFN - Which Stands For Nothing.  Atari 1983.  Beginner's language with
  656. emphasis on graphics, for Atari home computers.  Version: Advanced WSFN.
  657.  
  658. WSL - Waterloo Systems Language.  A C-like systems programming language. 
  659. "Waterloo Systems Language:  Tutorial and Language Reference", F.D.
  660. Boswell, WATFAC Publications Ltd, Waterloo, Canada.  ISBN 0-919884-00-8.
  661.  
  662. X-1 - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  663.  
  664. Xbase - Generic term for the dBASE family of languages.  Coined in response
  665. to threatened litigation over use of the copyrighted trademark "dBASE."
  666.  
  667. XC - Declarative extension of C++.  "XC - A Langauge for Embedded Rule
  668. Based Systems", E. Nuutila et al, SIGPLAN Notices 22(9):23-32 (Sep 1987).
  669.  
  670. XDL - An object-oriented extension to CCITT's SDL[2].  "XDL: An Object-
  671. Oriented Extension to SDL", S.J. Ochuodho et al in 
  672.  
  673. XLISP - eXperimental LISP.  David Betz.  LISP variant with object-oriented
  674. extensions, source in C.  Versions exist for most PC's.  BYTE article.
  675. ftp: wsmr-simtel20.army.mil:pd1/msdos/xlisp/xlisp21
  676.  
  677. XPC - eXplicitly Parallel C.  Dialect of Parallel C which is mode
  678. independent, i.e. efficiently compilable to both SIMD and MIMD
  679. architectures.  "Toward Semantic Self-Consistency in Explicitly Parallel
  680. Languages," M.J. Phillip & H.G. Dietz, Proc 4th Intl Conf on
  681. Supercomputing, Santa Clara, CA, May 1989, v.1, pp.398-407.  Research
  682. implementations only.
  683.  
  684. XPL - Stanford, 1967-69.  Dialect of PL/I used for compiler writing.  "A
  685. Compiler Generator," W.M. McKeeman et al, P-H 1970.  Also JCC, AFIPS 1968.
  686.  
  687. XPOP - Extensible macro assembly language with user-redefinable grammar,
  688. for use with FAP.  "XPOP: A Meta-language Without Metaphysics", M.I.
  689. Halpern, Proc FJCC 25:57-68, AFIPS (Fall 1964).
  690.  
  691. XScheme - David Betz.  Scheme with object-oriented extensions.  Source in
  692. C.  Versions for PC, Macintosh, Atari, Amiga.
  693. ftp: labrea.stanford.edu
  694.      comp.sources.amiga/volume90, version 0.28 for Amiga
  695.  
  696. XTRAN - FORTRAN-like, interactive.
  697.  
  698. Y - General purpose systems language, syntactically falls between RATFOR
  699. and C.  "The Y Programming Language", D.R. Hanson, SIGPLAN Notices
  700. 16(2):59-68 (Feb 1981).
  701.  
  702. y++ - "YACC Meets C++", S.C. Johnson, USENIX Spring '88 Conf.
  703.  
  704. Yaa - Yet Another Assembler - Macro assembler for GCOS 8 and Mark III on
  705. Bull DPS-8 machines.  Available from Bull as part of U Waterloo Tools
  706. package (maintained by <pjf@thinkage.on.ca>).
  707.  
  708. Yacc - Yet Another Compiler Compiler.  Language used by the Yacc LALR
  709. parser generator.  "YACC - Yet Another Compiler Compiler", S.C. Johnson, CS
  710. TR 32, Bell Labs (Jul 1975). 
  711. Implementations:
  712.  Bison - from GNU
  713.   ftp: prep.ai.mit.edu:pub/gnu/bison-1.14.tar.Z
  714.  Bison++ - produces C++ output.
  715.   ftp: psuvax1.cs.psu.edu:pub/src/gnu/bison++-1.04.tar.Z
  716.  Yacc++ - 1990.  An object-oriented rewrite of yacc, supports regular exp-
  717. ressions, produces an LR(1) parser.  Chris Clark, Compiler Resources Inc,
  718. <compres!bz@crackers.clearpoint.com> (508) 435-5016.
  719.  MLYACC - Implementation and output in SML/NJ
  720.   ftp: research.att.com:dist/ml/75.tools.tar.Z
  721.  
  722. YAPS - Yet Another Production System?  Similar to CLIPS?
  723.  
  724. Yay - Yet Another Yacc - An extension of Yacc with LALR(2) parsing. 
  725. Available from Bull as part of U Waterloo Tools package (maintained by
  726. <pjf@thinkage.on.ca>).
  727.  
  728. YELLOW - A language proposed by SRI to meet the Ironman requirements which
  729. led to Ada. "On the YELLOW Language Submitted to the DoD", E.W. Dijkstra,
  730. SIGPLAN Notices 13(10):22-26 (Oct 1978).
  731.  
  732. Yerk - (named for Yerkes Observatory)  A public domain reincarnation of
  733. Neon.
  734. ftp: oddjob.uchicago.edu:pub/Yerk
  735. info: Bob Lowenstein <rfl@oddjob.uchicago.edu>
  736.  
  737. Z -
  738.  
  739.   1. Programming Research Group, Oxford U, ca 1980.  A specification
  740. language based on axiomatic set theory and first order logic.  Must be
  741. written in LaTeX?  "Understanding Z", J.M. Spivey, Cambridge U Press 1988.
  742.  
  743.   2. A stack-based, complex arithmetic simulation language.  ZOLA
  744. Technologies, ZOLA@Applelink.Apple.com.
  745.  
  746. Z++ - Object-oriented extension of Z.  "Z++, an Object-Oriented Extension
  747. to Z", Lano, Z User Workshop, Oxford 1990, Springer Workshops in Computing,
  748. 1991, pp.151-172.
  749.  
  750. ZAP - Language for expressing transformational developments.  "A System for
  751. Assisting Program Transformation", M.S. Feather, ACM TOPLAS 4(1):1-20 (Jan
  752. 1982).
  753.  
  754. Zed - 1978.  Software Portability Group, U Waterloo.  Eh, with types added. 
  755. Similar to C.  Implementation language for the Thoth realtime operating
  756. system.  Added a few simple types for greater efficiency on byte-addressed
  757. machines.  String constants in case statements.  Enforces the naming
  758. convention: MANIFESTS, Externals and locals.  "Porting the Zed Compiler",
  759. G.B. Bonkowski et al, SIGPLAN Notices 14(8):92-97 (Aug 1979).
  760.  
  761. ZENO - Euclid with asynchronous message-passing.  "Preliminary ZENO
  762. Language Description", J.E. Ball et al, SIGPLAN Notices 14(9):17-34 (Sep
  763. 1979).
  764.  
  765. ZetaLisp - MACLISP dialect used on the LISP Machine.  The many extensions
  766. to MACLISP include vectors, closures, flavors, stack groups, locatives and
  767. invisible pointers.  "LISP Machine Manual", D. Weinreb and D. Moon, MIT AI
  768. Lab, 1981.
  769.  
  770. ZIL - Zork Implementation Language.  Language used by Infocom's Interactive
  771. Fiction adventure games.  zmachine is an interpreter, for Unix and Amiga.
  772. ftp: plains.nodak.edu:Minix/st.contrib.Infocom.tar.Z
  773.  
  774. zsh - Sh with list processing and database enhancements.
  775. ftp: cs.ucsd.edu:/pub/zsh/zsh2.1.0.tar.Z
  776.  
  777. ZOPL - Geac.  A low-level Pascal.
  778.  
  779. ZUG - Geac.  A low-level Awk?
  780.  
  781. Zuse - (named for Konrad Zuse, the designer of the first modern programming
  782. language Plankalkul.)  Christian Collberg <collberg@dna.lth.se>, PhD thesis
  783. 1991.  A descendant of Ada, Modula-2, Mesa and Oberon-1 supporting several
  784. levels of information hiding.  The Zuse type system includes fully hidden
  785. types (similar to Modula-2 opaque types but wihout any implementation
  786. restriction), semi-open pointer types (same as Modula-2 opaque types),
  787. extensible record types (similar to Oberon-1 public projection types but
  788. without the compiler hint), enumeration types, extensible enumeration
  789. types, and extensible subrange types.  A type can also be protected by
  790. specifying the operations that particular modules may perform (similar to
  791. C++ friend classes and Ada private types).  Zuse also includes hidden and
  792. extensible constants and hidden inline procedures.  In order to support the
  793. higher levels of information hiding the implementation employs partial
  794. intermediate code linking.  Version for Sun-3.
  795.  
  796.  
  797.  
  798. APPENDIX A
  799.  
  800.  
  801. Selected Works on Computer Language History and Design
  802. ======================================================
  803.  
  804. AFIPS (American Federation of Information Processing Societies), SJCC
  805. (Spring Joint Computer Conference) and FJCC (Fall Joint Computer
  806. Conference), replaced after 1972 by the NCC (National Computer Conference). 
  807. TK7885 .A1 J6
  808.  
  809. Andrews, G.R. and F.B. Schneider, "Concepts and Notations for Concurrent
  810. Programming", ACM Comp Surveys 15(1):1-43 (Mar 1983).
  811.  
  812. Bal, H.E., "Programming Languages for Distributed Systems", ACM Comp
  813. Surveys 21(3):261-322 (Sep 1989).
  814.  
  815. Blume, Christian, "Programming Languages for Industrial Robots", Springer
  816. 1986.
  817.  
  818. Bobrow, D.G. & Raphael, "New Programming Languages for Artificial
  819. Intelligence Research", ACM Comp Surveys 6:155 (Nov 1974).
  820.  
  821. Computer Languages  QA 76.7 .C647  ISSN 0096-0551
  822.  
  823. Conference Record of the 19XX ACM Symposium on Lisp and Functional
  824. Programming, QA 76.73 .L23 A26
  825.  
  826. Horowitz, Ellis, "Programming Languages, A Grand Tour", 3rd ed, Springer
  827. 1987.  QA76.7 .P78
  828.  
  829. Hudak, Paul, "Conception, Evolution and Application of Functional
  830. Programming Languages", ACM Comp Surveys 21(3):359-411 (Sep 1989).
  831.  
  832. IEEE Transactions on Software Engineering, QA76 .I33x
  833.  
  834. POPL - Conference Record of the [Nth] Annual ACM Symposium on Principles of
  835. Programming Languages.  QA 76.7 .A25a
  836.  
  837. Sammet, Jean E., <sammet@vtvm1.cc.vt.edu> "Programming Languages:  History
  838. and Fundamentals",  P-H 1969.  QA76.5 .S213.  The definitive work on early
  839. computer language development.
  840.  
  841. Sammet, Jean E., "Programming Languages: History and Future", CACM
  842. 15(7):601-610 (Jul 1972).
  843.  
  844. Sammet, Jean E., "Roster of Programming Languages"
  845.     Computers & Automation 16(6):80-82 (June 1967)
  846.     Computers & Automation 17(6):120-123 (June 1968)
  847.     Computers & Automation 18(7):153-158 (June 1969)
  848.     Computers & Automation 19(6B):6-11 (Nov 30, 1970)
  849.     Computers & Automation 20(6B):6-13 (June 30, 1971)
  850.     Computers & Automation 21(6B) (Aug 30, 1972)
  851.     Computing Reviews 15(4): 147-160 (April 1974)
  852.     CACM 19(12):655-669 (Dec 1976)
  853.     SIGPLAN Notices 13(11):56 (Nov 1978).
  854.  
  855. Shapiro, E., "The Family of Concurrent Logic Programming Languages", ACM
  856. Comp Surveys, 21(3):413-510 (Sep 1989).
  857.  
  858. ACM SIGPLAN Notices, QA76.7 .A13
  859.  
  860. Software: Practice and Experience, QA 76.5 .S653
  861.  
  862. ACM TOPLAS (Transactions on Programming Languages and Systems) QA76.7 .A16
  863.  
  864. Wexelblat, R.L. ed, "Proceedings: ACM SIGPLAN History of Programming
  865. Languages Conference"  (Los Angeles, July 1978).  758 pp.  Academic Press
  866. 1981.  An entertaining account of the history of roughly 15 major
  867. programming languages.  Jean Sammet co-organized the conference.  ACM No
  868. 548780.  ACM Order Dept: (800)342-6626.  QA76.7 .H56
  869.  
  870.  
  871.  
  872. APPENDIX B
  873.  
  874. A Chronology of Influential Computer Languages
  875. ==============================================
  876.  
  877. Konrad Zuse in Nazi Germany may have developed the first real computer
  878. programming language, "Plankalkul" ca. 1945.  This is mentioned in the 1978
  879. ACM History of Programming Languages FORTRAN session.
  880.  
  881. According to Sammet, over 200 programming languages were developed between
  882. 1952 and 1972, but she considered only about 13 of them to be significant.
  883.  
  884. 1957    FORTRAN
  885. 1958    ALGOL
  886. 1960    LISP
  887. 1960    COBOL
  888. 1962    APL
  889. 1962    SIMULA
  890. 1964    BASIC
  891. 1964    PL/I
  892. 1966    ISWIM
  893. 1970    Prolog
  894. 1972    C
  895. 1975    Pascal
  896. 1975    Scheme
  897. 1978    CSP
  898. 1978    FP
  899. 1979    Modula-2
  900. 1980    dBASE II
  901. 1983    Smalltalk-80
  902. 1983    Ada
  903. 1983    Parlog
  904. 1984    Standard ML
  905. 1986    C++
  906. 1986    CLP(R)
  907. 1986    Eiffel
  908. 1988    Mathematica
  909. 1988    CLOS
  910. 1990    Haskell
  911.