home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / misc / 2870 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  39.4 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 8 of 9
  5. Message-ID: <9209011723.aa06223@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:23:22 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 915
  9.  
  10. RMAG - Recursive Macro Actuated Generator.  Robert A. Magnuson, NIH ca
  11. 1970.  Stand-alone macroprocessor for IBM 360/370 under VS or OS. Many
  12. built-in features and a library of several hundred macros.  Several large
  13. systems were written in RMAG to generate source code for languages such as
  14. IBM JCL, IBM assembly language, COBOL.  There was also a system (SLANG:
  15. Structured Language Compiler) which would generate 370 assembly language
  16. from a pseudo-structured-programming language, based on Michael Kessler's
  17. structure programming macros developed at IBM.  "Project RMAG--RMAG22
  18. User's Guide", R.A. Magnuson, NIH-DCRT-DMB-SSS-UG103, NIH, DHEW, Bethesda,
  19. MD 20205 (1977).
  20.  
  21. ROADS - Subsystem of ICES.  Sammet 1969, p.616.
  22.  
  23. ROBEX - ROBot EXapt.  Aachen Tech College.  Based on EXAPT.  Version:
  24. ROBEX-M for micros.
  25.  
  26. Roff - Text formatting language/interpreter associated with Unix.  (See
  27. groff, nroff, troff).
  28.  
  29. ROME - Experimental object-oriented language.  "The Point of View Notion
  30. for Multiple Inheritance", B. Carre et al, SIGPLAN Notices 25(10):312-321
  31. (OOPSLA/ECOOP '90) (Oct 1990).
  32.  
  33. Rossette - MCC.  Concurrent object-oriented language.
  34.  
  35. RPG - Report Program Generator.  IBM 1965.  For easy production of
  36. sophisticated large system reports.  Versions: RPG II, RPG III, RPG/400 for
  37. the IBM AS/400.  MS-DOS versions by California Software and Lattice.  (See
  38. CL, OCL).
  39.  
  40. RPL-1 - Data reduction language.  Proc SJCC 30:571-575, AFIPS (Spring
  41. 1967).
  42.  
  43. RPL - Reverse Polish LISP.  Language used by HP-28 and HP-48 calculators.
  44.  
  45. RTC++ - Real-time extension of C++.  "Object-Oriented Real-Time Language
  46. Design: Constructs for Timing Constraints", Y. Ishikawa et al, SIGPLAN
  47. Notices 25(10):289-298 (OOPSLA/ECOOP '90) (Oct 1990).
  48.  
  49. RT-CDL - Real-Time Common Design Language.  Real-time language for the
  50. design of reliable reactive systems.  "RT-CDL: A Real-Time Description
  51. Language and Its Semantics", L.Y. Lin et al, 11th World Computer Congress
  52. IFIP '89 pp.19-26 (Sep 1989).
  53.  
  54. RTL - Register Transfer Language.  Chris Fraser <cwf@research.att.com> & J.
  55. Davidson, U Arizona early 80's.  Intermediate code for a machine with an
  56. infinite number of registers, used for machine-independent optimization. 
  57. The GNU C compiler gcc uses a version of RTL with LISP-like syntax.  RTL is
  58. also incorporated into Davidson's VPCC (Very Portable C compiler) at U
  59. Virginia.
  60.  
  61. RTL/1 - Real Time Language.  Barnes, ICI 1971.  A real-time language, the
  62. predecessor of RTL/2.  "Real Time Languages for Process Control, J.G.P.
  63. Barnes, Computer J 15(1):15-17 (Feb 1972).
  64.  
  65. RTL/2 - Barnes, ICI 1972.  Small real-time language based on ALGOL 68, with
  66. separate compilation.  A program is composed of separately compilable
  67. 'bricks' (named modules) which may be datablock, procedure, or stack.  A
  68. stack is a storage area for use as a workspace by a task.  The language is
  69. block-structured and weakly typed.  Simple types are byte, int, frac and
  70. real, no Boolean.  Compound types may be formed from arrays, records and
  71. refs (pointers).  There are no user-defined types.  Control consists of if-
  72. then-elseif-else-end, for-to-by-do-rep, block-endblock, switch, goto, and
  73. label variables.  "RTL/2: Design and Philosophy", J.G.P. Barnes, Hayden &
  74. Son, 1976.
  75.  
  76. Ruby -
  77.  
  78.   1. Hardware description language.  "Ruby - A Language of Relations and
  79. Higher-Order Functions", M. Sheeran, Proc 3rd Banff Workshop on Hardware
  80. Verification, Springer 1990.
  81.  
  82.   2. One of five pedagogical languages based on Markov algorithms, used in
  83. "Nonpareil, a Machine Level Machine Independent Language for the Study of
  84. Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London (1968). 
  85. (cf. Brilliant, Diamond, Nonpareil, Pearl[3]).
  86.  
  87. RUFL - Rhodes University Functional Language.  Rhodes U, Grahamstown, South
  88. Africa.  Miranda-like.
  89.  
  90. RUNCIBLE - Early system for math on IBM 650.  Listed in CACM 2(5):16 (May
  91. 1959).
  92.  
  93. RUSH - Remote Use of Shared Hardware.  ca 1966.  Interactive dialect of
  94. PL/I, related to CPS[1].  "Introduction to RUSH", Allen-Babcock Computing
  95. 1969.  Sammet 1969, p.309.
  96.  
  97. Russell - (named for the British mathematician Bertrand Russell (1872-
  98. 1970))  A. Demers & J. Donahue.  A compact, polymorphically typed
  99. functional language, with bignums and continuations.  Types are themselves
  100. first-class values and may be passsed as arguments.  "An Informal
  101. Description of Russell", H. Boehm et al, Cornell CS TR 80-430, 1980.
  102. ftp: parcftp.xerox.com:pub/russell/russell.tar.Z
  103.  
  104. RUTH - Harrison <D.A.Harrison@newcastle.ac.uk>.  Real-time language based
  105. on LispKit.  Uses timestamps and real-time clocks.  "RUTH: A Functional
  106. Language for Real-Time Programming", D. Harrison in PARLE: Parallel
  107. Architectures and Languages Europe, LNCS 259, Springer 1987,
  108. pp.297-314.
  109.  
  110. S - AT&T.  Statistical analysis.  "S: An Interactive Environment for Data
  111. Analysis and Graphics", Richard A. Becker, Wadsworth 1984.
  112.  
  113. S3 - ALGOL-like system language for the ICL 2900 computer.
  114.  
  115. SAC - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  116. 1959).
  117.  
  118. SAC-1 - G.E. Collins.  Early symbolic math system, written in FORTRAN. 
  119. Proc 2nd Symp Symb Alg Manip pp.144-152 (1971).
  120.  
  121. SAC2 - Symbolic math system, compiles to FORTRAN or Common LISP. 
  122. <jma@poly.polytechnique.fr>
  123.   
  124. SAD SAM - Query language by Lindsay.  Sammet 1969, p.669.
  125.  
  126. SAFARI - ON-line text editing system by MITRE.  Sammet 1969, p.685.
  127.  
  128. SAIL -
  129.  
  130.   1. Early system on Larc computer.  Listed in CACM 2(5):16 (May 1959).
  131.  
  132.   2. Stanford Artificial Intelligence Language.  Dan Swinehart & Bob
  133. Sproull,  Stanford AI Project, 1970.  A large ALGOL-60-like language for
  134. the DEC-10 and DEC-20.  Its main feature is a symbolic data system based
  135. upon an associative store (originally called LEAP).  Items may be stored as
  136. unordered sets or as associations (triples).  Processes, events and
  137. interrupts, contexts, backtracking and record garbage collection.  Block-
  138. structured macros.  "Recent Developments in SAIL - An ALGOL-based Language
  139. for Artificial Intelligence", J. Feldman et al, Proc FJCC 41(2), AFIPS
  140. (Fall 1972).  (See MAINSAIL).
  141.  
  142. SAINT - Symbolic Automatic INTegrator.  J. Slagle, MIT 1961.  Written in
  143. LISP.  Sammet 1969, p.410.
  144.  
  145. SAL - 
  146.  
  147.   1. Single Assignment Language.
  148.  
  149.   2. Simple Actor Language.  A minimal actor language, used for pedagogical
  150. purposes in "Actors, A Model of Concurrent Computation in Distributed
  151. Systems", G. Agha, MIT Press 1986.
  152.  
  153. SALEM - "SALEM - A Programming System for the Simulation of Systems
  154. Described by Partial Differential Equations", S.M. Morris et al, Proc SJCC
  155. 33(1), 1968.
  156.  
  157. S-Algol - Orthogonal data structures on Algol-60.  "S-Algol Language
  158. Reference Manual", R. Morrison, TR CS/79/1 U St Andrews, 1979.  "An
  159. Introduction to Programming with S-Algol", A.J. Cole & R. Morrison,
  160. Cambridge U Press 1982.
  161.  
  162. SALT -
  163.  
  164.   1. Symbolic Assembly Language Trainer.  Assembly-like language
  165. implemented in BASIC by Kevin Stock, now at Encore in France.
  166.  
  167.   2. Sam And Lincoln Threaded language.  A threaded extensible variant of
  168. BASIC.  "SALT", S.D. Fenster et al, BYTE (Jun 1985) p.147.
  169.  
  170. Sandman - DoD requirements that led to APSE.
  171.  
  172. SAP - Symbolic Assember Program.  IBM 704 assembly language, late 50's.
  173.  
  174. SAS - Statistical Analysis System.  Statistical and matrix language,
  175. PL/I-like syntax.  "A User's Guide to SAS", A.J. Barr, SAS Inst 1976.
  176.  
  177. SASL - Saint Andrews Static Language.  Turner 1976.  A derivative of ISWIM
  178. with infinite data structures.  Fully lazy and weakly typed.  Designed for
  179. teaching functional programming, with very simple syntax.  A version of the
  180. expert system EMYCIN has been written in SASL.  "A New Implementation
  181. Technique for Applicative Languages", D.A. Turner, Soft Prac & Exp 8:31-49
  182. (1979).
  183.  
  184. SASL+LV - Unifies logic and functional programming.  A more complete
  185. version of FGL+LV, in SASL syntax.  "Combinator Evaluations of Functional
  186. Programs with Logical Variables", G. Bage et al, TR UUCS-87-027, U Utah,
  187. Oct 1987.
  188.  
  189. Sather - (named for the Sather Tower at UCB, as opposed to the Eiffel
  190. Tower)  Steve M. Omohundro, ICSI, Berkeley.  Eiffel-like, but smaller and
  191. faster.  Clean and simple syntax, parameterized classes, multiple
  192. inheritance, strong typing, garbage collection.  Compiles to C code.
  193. ftp: icsi-ftp.berkeley.edu
  194. list: sather-admin@icsi.berkeley.edu
  195.  
  196. SB-Prolog - Stony Brook Prolog.  PD Prolog implementation for Unix.
  197. ftp: sbcs.sunysb.edu: pub/sbprolog/v3.0
  198.      ux1.cso.uiuc.edu: amiga/fish/ff140 and ff141  Version 2.3.2 for Amiga
  199.  
  200. SCAN - 
  201.  
  202.   1. "A Parallel Implementation of the SCAN Language", N.G. Bourbakis, Comp
  203. Langs 14(4):239-254 (1989).
  204.  
  205.   2. DEC. A real-time language.  [same as 1?]
  206.  
  207. SCEPTRE - Designing and analyzing circuits.  "SCEPTRE: A Computer Program
  208. for Circuit and Systems Analysis", J.C. Bowers et al, P-H 1971.
  209.  
  210. Scheme - G.L. Steele & G.J. Sussman, 1975.  A LISP dialect, small and
  211. uniform, with clean semantics.  Scheme is applicative-order and lexically
  212. scoped, and treats both functions and continuations as first-class objects. 
  213. "The Revised^4 Report on the Algorithmic Language Scheme", W. Clinger et
  214. al, MIT (Nov 1991) (ftp from altdorf.ai.mit.edu).
  215. Implementations: Scheme84 (Indiana U), MacScheme (Semantic Microsystems),
  216. PC Scheme (TI).  (See T).
  217. "Orbit: An Optimizing Compiler for Scheme", D.A. Kranz et al, SIGPLAN
  218. Notices 21(7):281-292 (Jul 1986).
  219. ftp: altdorf.ai.mit.edu:archive/scm/scm4a2.tar.Z (SCM, Aubrey Jaffer       
  220.          <jaffer@zurich.ai.mit.edu>) in C for Amiga, Atari-ST, Mac, MS-DOS, 
  221.          NOS/VE, VMS, Unix.  Conforms to Revised^4 Report and IEEE P1178
  222.      altdorf.ai.mit.edu:archive/scheme-7.1 (MIT-Scheme, Liar compiler)
  223.      gatekeeper.dec.com:pub/comp.sources.misc/volume8/elk (for Suns)
  224.      acorn.cs.brandeis.edu:dist/gambit1.51-tar.Z (compiler for 68K's)
  225.      world.std.com:/src/lisp/siod-v2.8-shar (Scheme In One Defun, George   
  226.          Carrette <gjc@mitech.com>)
  227. list: scheme@mc.lcs.mit.edu
  228. repository: nexus.yorku.ca:pub/scheme
  229.  
  230. Scheme-Linda - Ulf Dahlen, U Edinburgh, 1990.  On the Computing Surface and
  231. the Symmetry.  "Scheme-Linda", U. Dahlen et al, EPCC-TN-90-01 Edinburgh
  232. 1990.
  233.  
  234. Schoonschip - (Dutch for "beautiful ship")  M. Veltman, CERN, 1964. 
  235. Symbolic math, especially High Energy Physics.  Algebra only, no
  236. derivatives.  Originally implemented in CDC-6600 and 7600 assembly
  237. language, currently in 680x0 assembly language.  Latest versions (Oct 1991)
  238. include Amiga, Atari ST, Sun 3/60, NeXT.
  239. info: David Williams <dnw@williams.physics.lsa.umich.edu>
  240. ftp: archive.umich.edu:physics/schip
  241.  
  242. SCL - Systems Control Language.  ICL2900 VME/B O/S command shell.  Block
  243. structured, strings, superstrings (lists of strings), int, bool, array
  244. types.  Can trigger a block whenever a condition on a variable value
  245. occurs.  Macros supported.  Commands are treated like procedure calls. 
  246. Default arguments.  "VME/B SCL Syntax", Intl Computers Ltd 1980.
  247.  
  248. Scode - Internal representation used by the Liar compiler for MIT Scheme.
  249.  
  250. SCOOP - Structured Concurrent Object-Oriented Prolog.  "SCOOP, Structured
  251. Concurrent Object-Oriented Prolog", J. Vaucher et al, in ECOOP '88, S.
  252. Gjessing et al eds, LNCS 322, Springer 1988, pp.191-211.
  253.  
  254. SCOOPS - Scheme Object-Oriented Programming System.  TI, 1986.  Multiple
  255. inheritance, class variables.
  256. ftp: altdorf.ai.mit.edu:archive/scheme-library/unsupported/CScheme
  257.  
  258. Scratchpad I - Richard Jenks, Barry Trager, Stephen M. Watt & Robert S.
  259. Sutor, IBM Research, ca 1971.  General-purpose language originally for
  260. interactive symbolic math.  It features abstract parametrized datatypes,
  261. multiple inheritance and polymorphism.  Implementations for VM/CMS and AIX. 
  262. "Scratchpad User's Manual", RA 70, IBM (June 1975).  Version: Scratchpad
  263. II.  "Scratchpad II Programming Language Manual", R.D. Jenks et al, IBM,
  264. 1985.  (See AXIOM.)
  265. Scratchpad II Newsletter: Computer Algebra Group, TJWRC, Box 218, Yorktown
  266. Hts, NY 10598.
  267.  
  268. Screenwrite - Simple query language.  Honeywell late 70's, Level 6 minis.
  269.  
  270. Scribe - Brian Reid.  A text-formatting language.
  271.  
  272. SCRIPT - 
  273.  
  274.   1. Early system on IBM 702.  Listed in CACM 2(5):16 (May 1959).
  275.  
  276.   2. Real-time language.  "A Communication Abstraction Mechanism and its
  277. Verification", N. Francez et al, Sci Comp Prog 6(1):35-88 (1986).
  278.  
  279. SCROLL - String and Character Recording Oriented Logogrammatic Language. 
  280. "SCROLL - A Pattern Recording Language", M. Sargent, Proc SJCC 36 (1970).
  281.  
  282. SDL -
  283.  
  284.   1. System Software Development Language.  System software for the B1700. 
  285. "System Software Development Language Reference Manual", 1081346, Burroughs
  286. Corp (Dec 1974).
  287.  
  288.   2. Specification and Description Language.  CCITT.  Specification
  289. language for discrete interactive systems such as industrial process
  290. control or traffic control.  Said to have a visual component?  Proc Plenary
  291. Assembly, Melbourne 14-25 Nov 1988, Fasc X.1, CCITT.   "Telecommunications
  292. Systems Engineering Using SDL", R. Saracco et al, N-H 1989.  (See XDL).
  293.  
  294.   3. Shared Dataspace Language.  "A Shared Dataspace Language Supporting
  295. Large-Scale Concurrency", G. Roman et al, Proc 8th Intl Conf Distrib Comp
  296. Sys, IEEE 1988, pp.265-272.
  297.  
  298.   4. Structure Definition Language.  A tool used internally by DEC to
  299. define and generate the symbols used for VMS internal data structures in
  300. various languages.
  301.  
  302. SDMS - Query language.
  303.  
  304. Sed - Stream editor.  The Unix stream editor.
  305.  
  306. SEESAW - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  307.  
  308. Sel - 
  309.  
  310.   1. Self-Extensible Language.  "SEL - A Self-Extensible Programming
  311. Language", G. Molnar, Computer J 14(3):238-242 (Aug 1971).
  312.  
  313.   2. Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming", B.
  314. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.  "Set Abstraction in Functional
  315. and Logic Programming", F.S.K. Silbermann <fs@cs.tulane.edu> et al, ACM
  316. Proc [?] 1989.
  317.  
  318. Self - Small, dynamically-typed object-oriented language.  Based on
  319. prototypes and delegation rather than inheritance.  "Self: The Power of
  320. Simplicity", David Ungar <ungar@sun.eng.com> et al, SIGPLAN Notices
  321. 22(12):227-242 (OOPSLA '87) (Dec 1987).
  322. ftp: otis.stanford.edu
  323. list: self-interest@self.stanford.edu
  324. request: self-request@self.stanford.edu
  325.  
  326. Seneca - R. Griesemer, 1990.  Descendant of Oberon designed for numerical
  327. applications on supecomputers, especially vector or pipelined
  328. architectures.  Includes a standard COMPLEX type and special aray
  329. expressions.  Still under development.  "Seneca - A Language for Numerical
  330. Applications on Vectorcomputers", Proc CONPAR 90 - VAPP IV Conf.
  331.  
  332. SEPIA - Standard ECRC Prolog Integrating Applications.  Prolog with many
  333. extensions including attributed variables ("metaterms") and declarative
  334. coroutining.  "SEPIA", Micha Meier <micha@ecrc.de> et al, TR-LP-36 ECRC,
  335. March 1988.  Version 3.1 available for Suns and VAX.  (See ECRC-Prolog).
  336. info: sepia-request@ecrc.de
  337.  
  338. Seque - "Seque: A Programming Language for Manipulating Sequences", R.E.
  339. Griswold et al, Comp Langs 13(1):13-22 (1988).
  340.  
  341. Sequel - Precursor to SQL.  "System R: Relational Approach to Database
  342. Management", IBM Res Lab, San Jose, reprinted in Readings in Database
  343. Systems.
  344.  
  345. SETL - SET Language.  Courant Inst, early 70's.  A very high level
  346. set-oriented language.  Data types include sets (unordered collections),
  347. tuples (ordered collections) and maps (collections of ordered pairs). 
  348. Expressions may include quantifiers ('for each' and 'exists').  The first
  349. Ada translator was written in SETL.  "Programming With Sets - An
  350. Introduction to SETL", Jacob T. Schwartz et al, Springer 1986.
  351.  
  352. SETL2 - SETL with more conventional Ada-like syntax, lexical scoping, full
  353. block structure, first-class functions and a package and library system. 
  354. Kirk Snyder <snyder@spunky.cs.nyu.edu>.  "The SETL2 Programming Language",
  355. W. Kirk Snyder, Courant Inst TR 490, Jan 1990.
  356. ftp: cs.nyu.edu, for MS-DOS, OS/2, Mac, Unix workstations
  357.  
  358. SETL/E - U Essen.  Another derivative of SETL with Ada-like syntax. 
  359. "SETL/E, A Prototyping System Based on Sets", E.E. Doberkat et al, in
  360. Tagungsband TOOL90, W. Zorn ed, pp.109-118, U Karlsruhe, Nov 1990.
  361.  
  362. SETS - Set Equation Transformation System.  Symbolic manipulation of
  363. Boolean equations.  "Efficient Ordering of Set Expressions for Symbolic
  364. Expansion", R.G. Worrell et al, J ACM 20(3):482-488 (Jul 1973).
  365.  
  366. SEXI - String EXpression Interpreter.  Early name of SNOBOL.
  367.  
  368. SFD-ALGOL - System Function Description-ALGOL.  Extension of ALGOL for
  369. synchronous systems.  Sammet 1969, p.625.
  370.  
  371. SFL - "SFL Language Definition Manual", TR 6413, Intl Computers Ltd.
  372.  
  373. SFLV - Unifies logic and functional programming.  SASL+LV with unification
  374. moved from actual/formal parameter matching to equational clauses.  "Static
  375. Analysis of Functional Programs with Logical Variables", G. Lindstrom in
  376. Programming Languages Implementation and Logic Programming, P. Deransart et
  377. al eds, LNCS 348, Springer 1988.
  378.  
  379. SGML - Standard Generalized Markup Language.  "SGML - The User's Guide to
  380. ISO 8879", J.M. Smith et al, Ellis Harwood, 1988.  ISO/IEC 8879-1986.
  381. ftp: star.cs.vu.nl:Sgml  an SGML parser
  382.      mailer.cc.fsu.edu:pub/sgml  another SGML parser
  383.  
  384. sh - (or "Shellish").  S.R. Bourne.  Command shell interpreter and script
  385. language for Unix.  "Unix Time-Sharing System: The Unix Shell", S.R.
  386. Bourne, Bell Sys Tech J 57(6):1971-1990 (Jul 1978).
  387.  
  388. SHACO - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  389.  
  390. SHADOW - Barnett & Futrelle, 1962.  Syntax-directed compiler.  Predecessor
  391. to SNOBOL?  Sammet 1969, p.448, 605.
  392.  
  393. Sharp APL - "A Dictionary of the APL Language", K. Iverson, Pub 0402, Sharp
  394. Assocs, Toronto, 1985.
  395. ftp: watserv1.waterloo.edu:languages/apl/sharp.apl
  396.  
  397. SHEEP - Symbolic math, especially tensor analysis and General Relativity. 
  398. Inge Frick, Stockholm, late 70's to early 80's.  Implemented in DEC-10
  399. assembly language, then in several LISPs.  Current version for Sun-3, based
  400. on Portable Standard LISP.
  401. info: Tevian Dray <tevian@math.ors.edu>
  402.  
  403. SHELL - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  404. 1959).
  405.  
  406. Short Code or SHORTCODE - John Mauchly, 1949.  Pseudocode interpreter for
  407. math problems, on Eckert and Mauchly's BINAC, later on UNIVAC I and II. 
  408. Possibly the first attempt at a higher level language.  Sammet 1969, p.129.
  409.  
  410. Show-And-Tell - Visual dataflow language designed for use by elementary
  411. school children.  "A Visual Language for Keyboardless Programming", T.
  412. Kimura et al, TR WUCS-86-6, CS Dept Washington U, Mar 1986.  "Show and
  413. Tell: A Visual Language", T.D. Kimura et al in Visual Programming
  414. Environments: Paradigms and Systems, E.P. Glinert ed, IEEE Comp Sci Press,
  415. 1990, pp.397-404.
  416.  
  417. SICStus Prolog - SICS (Swedish Inst of Comp Sci), Sweden.
  418. info: sicstus-request@sics.se
  419. list: sicstus-users@sics.se
  420.  
  421. SIFT - SHARE Internal FORTRAN Translator.  Translation utility designed for
  422. converting FORTRAN II to FORTRAN IV.  The word "sift" was often used as a
  423. verb to describe converting code from one language to another.  Sammet
  424. 1969, p.153.
  425.  
  426. Sig - Signal Processing, Analysis, and Display program.  This is an
  427. environment with an associated programming language. Jan Carter, Argonne
  428. Natl Lab, (312)972-7250.
  429.  
  430. SIGLA - SIGma LAnguage.  Olivetti.  Language for industrial robots. 
  431. "SIGLA: The Olivetti Sigma Robot Programming Language", M. Salmon, Proc 8th
  432. Intl Symp on Industrial Robots, 1978, pp.358-363.
  433.  
  434. SIGNAL - Synchronous language.  Le Guernic et al, INRIA.  "SIGNAL - A Data
  435. Flow-Oriented Language for Signal Processing," P. le Guernic, IEEE Trans
  436. Acoustics Speech & Signal Proc, ASSP-34(2):362-374 Apr 1986.
  437.  
  438. SIL - "SIL - A Simulation Language", N. Houbak, LNCS 426, Springer 1990.
  439.  
  440. Sil/2 - Language for implementation of portable interpreters.  "The Design
  441. of Transportable Interpreters", F. Druseikis, SNOBOL4 Project Document
  442. S4D49, U Arizona (Feb 1975).
  443.  
  444. Silage - Synchronous DSP specification language.  "Silage Reference Manual,
  445. Draft 1.0", D.R. Genin & P.N. Hilfinger,  Silvar-Lisco, Leuven 1989.
  446.  
  447. Simone - A. Hoare et al.  Simulation language based on Pascal. 
  448. "Quasiparallel Programming", W.H. Kaubisch et al, Soft Prac & Exp 6:341-356
  449. (1976).
  450.  
  451. SIMPLE - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  452. 1959).
  453.  
  454. SIMPL-T - Base language for a family of languages and compilers. 
  455. "SIMPL-T, A Structured Programming Language", V.R. Basili, Paladin House
  456. 1976.
  457.  
  458. SIMSCRIPT - Rand Corp 1963.  Large discrete simulations, influenced Simula. 
  459. "SIMSCRIPT: A Simulation Programming Language", P.J. Kiviat et al, CACI
  460. 1973.  Versions: SIMSCRIPT I.5, SIMSCRIPT II, SIMSCRIPT II.5.  CACI,
  461. (619)457-9681.
  462.  
  463. SIMULA - SIMUlation LAnguage.  Kristen Nygaard & Ole-Johan Dahl, designed
  464. 1962, implemented 1964.  Extension to ALGOL for discrete simulation. 
  465. Sammet 1969, p.659.
  466.  
  467. SIMULA 67 - Introduced the class concept, leading the way to data
  468. abstraction and object-oriented programming.  Also coroutines.
  469. ftp: rascal.ics.utexas.edu, Mac version
  470.  
  471. Simulating Digital Systems - FORTRAN-like language for describing computer
  472. logic design.  Sammet 1969, p.622.
  473.  
  474. SINA - "An Implementation of the Object-Oriented Concurrent Programming
  475. Language SINA", A. Tripathi et al, Soft Prac & Exp 19(3):235-256 (1989).
  476.  
  477. SIPLAN - SIte PLANning computer language.  Interactive language for space
  478. planning.  "Formal Languages for Site Planning", C.I. Yessios in "Spatial
  479. Synthesis for Computer-Aided Design", C. Eastman ed, Applied Science Publ
  480. 1976.
  481.  
  482. Siprol - Signal Processing Language.  A DSP language.  "SIPROL: A High
  483. Level Language for Digital Signal Processing", H. Gethoffer, Proc
  484. ICASSP-80, 1980, pp.1056-1059.
  485.  
  486. SIR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  487.  
  488. SISAL - Streams and Iteration in a Single Assignment Language.  James
  489. McGraw et al, U Manchester, Lawrence Livermore, DEC and CSU 1983.  Single
  490. assignment language with strict semantics, automatic parallelization,
  491. efficient execution.  Outputs a dataflow graph in IF1 (Intermediary Form
  492. 1).  Derived from VAL, adds recursion and finite streams.  Pascal-like
  493. syntax.  Designed to be a common high-level language for numerical programs
  494. on a variety of multiprocessors.  "A Report on the SISAL Language Project",
  495. J.T. Feo et al, J Parallel and Distrib Computing 10(4):349-366 (Dec 1990). 
  496. Implementations exist for Cray X-MP, Y-MP, Cray-2, Sequent, Encore Alliant,
  497. dataflow architectures, transputers and systolic arrays.
  498. contact: David Cann <cann@lll-crg.llnl.gov>, Rod Oldehoeft
  499. <rro@cs.colostate.edu>.
  500. ftp: sisal.llnl.gov:pub/sisal
  501.  
  502. Sketchpad - I. Sutherland, 1963.  Computer-aided design.  Constraints using
  503. value inference.  Introduced the "ring" list structure.  "Sketchpad: A Man-
  504. Machine Graphical Communication System", I.E. Sutherland, MIT Lincoln Lab,
  505. TR 296 (Jan 1963).  Sammet 1969, p.678.
  506.  
  507. Skim - Alain Deutsch <deutsch@poly.polytechnique.fr> et al, France.  Scheme
  508. implementation with packages and other enhancements.
  509.  
  510. SKOL - FORTRAN pre-processor for COS (Cray Operating System).
  511.  
  512. SL5 - String and list processing language with expression-oriented syntax. 
  513. Coroutines.  "An Overview of SL5", Ralph E. Griswold, SIGPLAN Notices
  514. 12(4):40-50 (Apr 1977).
  515.  
  516. SLANG - 
  517.  
  518.   1. R.A. Sibley.  CACM 4(1):75-84 (Jan 1961).
  519.  
  520.   2. Set LANGuage.  Jastrzebowski, ca 1990.  A C extension with set-
  521. theoretic data types and garbage collection.  "The SLANG Programming
  522. Language Reference Manual, Version 3.3", W. Jastrzebowski
  523. <wojtek@loml.math.yale.edu>, 1990.
  524.  
  525.   3. Structured LANGuage.  Michael Kessler, IBM.  A language based on
  526. structured programming macros for IBM 370 assembly language.  "Project
  527. RMAG: SLANG (Structured Language) Compiler", R.A. Magnuson, NIH-
  528. DCRT-DMB-SSS-UG105, NIH, DHEW, Bethesda, MD 20205 (1980).
  529.  
  530.   4. "SLANG: A Problem Solving Language for Continuous-Model Simulation and
  531. Optimization", J.M. Thames, Proc 24th ACM Natl Conf 1969.
  532.  
  533. SLIP - Symmetric LIst Processsor.  J. Weizenbaum, early-60's.  List
  534. processing subroutine package for FORTRAN, later also embedded in MAD and
  535. ALGOL.  "Symmetric List Processor", J. Weizenbaum CACM 6:524-544(1963). 
  536. Sammet 1969, p.387.
  537.  
  538. SLIPS - "An Interpreter for SLIPS - An Applicative Language Based on
  539. Lambda-Calculus", V. Gehot et al, Comp Langs 11(1):1-14 (1986).
  540.  
  541. SLLIC - Intermediate language developed at HP.  An infinite-register
  542. version of the Precision Architecture instruction set?
  543.  
  544. Sloop - "Parallel Programming in a Virtual Object Space", S. Lucco, SIGPLAN
  545. Notices 22(12):26-34 (OOPSLA '87) (Dec 1987).
  546.  
  547. SMALGOL - SMall ALGOL.  Subset of ALGOL 60.  "SMALGOL-61", G.A. Bachelor et
  548. al CACM 4(11):499-502 (Nov 1961).  Sammet 1969.
  549.  
  550. SMALL - Functional, lazy, untyped.  "SMALL - A Small Interactive Functional
  551. System", L. Augustsson, TR 28, U Goteborg and Chalmers U, 1986,
  552.  
  553. Small-C - A subset of C.  Compiler source in C producing 8080 code in Dr
  554. Dobb's J, May 1980 and Dec 1982.  "The Small-C Handbook," James Hendrix,
  555. Reston 1984.
  556. ftp: apple.com:ArchiveVol1/unix_lang
  557.  
  558. Smalltalk - Software Concepts Group, Xerox PARC, led by Alan Kay, early
  559. 70's.  Took the concepts of class and message from Simula-67 and made them
  560. all-pervasive, the quintessential object-oriented language.  Innovations
  561. included the bitmap display, windowing system and use of mouse.  Early
  562. versions: Smalltalk-72, Smalltalk-74, Smalltalk-76 (inheritance taken from
  563. Simula, and concurrency), and Smalltalk-78.  "The Smalltalk-76 Programming
  564. System Design and Implementation", D.H. Ingalls, 5th POPL, ACM 1978, pp.9-
  565. 16.
  566.  
  567. Smalltalk-80 - "Smalltalk-80: The Language and Its Implementation" ("The
  568. Blue Book"), Adele Goldberg et al, A-W 1983.  BYTE 6(8) (Aug 1981).
  569. archive: st.cs.uiuc.edu:pub/ISA
  570. ftp: prep.ai.mit.edu:pub/gnu  GNU Smalltalk v1.1
  571. archive: st.cs.uiuc.edu:pub/MANCHESTER
  572. mail server: goodies-lib@r5.cs.man.ac.uk
  573.  
  574. Smalltalk/V - First widely available version of Smalltalk, for PC, Mac. 
  575. Digitalk, 1986.
  576.  
  577. SmallWorld - Object-oriented language.  "SW 2 - An Object-based Programming
  578. Environment", M.R. Laff et al, IBM TJWRC, 1985.
  579.  
  580. SMART - For MS-DOS?
  581.  
  582. SMIL - Machine language for a Swedish computer.
  583. ftp: wuarchive.wustl.edu:mirrors/info-mac/lang/smil-emulator.hqx
  584.  
  585. SML - 
  586.  
  587.  1. Standard ML.  R. Milner <rm@lfcs.edinburgh.ac.uk> ca. 1984.  Aimed to
  588. unify the dialects of ML, has evolved into a robust general-purpose
  589. language.  Functional, with imperative features.  Environment based,
  590. strict.  Adds to ML the call-by-pattern of Hope, recursive data types,
  591. reference types, typed exceptions, and modules.  (The "core" language
  592. excludes the modules.)  "A Proposal for Standard ML", R. Milner, ACM Symp
  593. on LISP and Functional Prog 1984, pp.184-197.
  594. Implementations:
  595.   SML/NJ - Standard ML of New Jersey, Version 0.75 ftp: cs.yale.edu:pub/ml
  596. and research.att.com:dist/ml
  597.   POPLOG ML - U Sussex.  For the Poplog system.
  598.   Poly/ML - Implemented in Poly[1], for MC68020 and SPARC.  Abstract
  599. Hardware Ltd <ahl@ahl.co.uk>.
  600.   Edinburgh SML - Core language only.  Byte-code interpreter in C.
  601. info: <lfcs@ed.ac.uk>
  602. ftp: ftp.informatik.uni-muenchen.de:/pub/sml/ibmpc   EdML V 0.44
  603.   ANU ML - Aust Natl U.  For MC68020, VAX and Pyramid.
  604.   Micro ML - U Umea, Sweden.  Interpreter of an ML subset, for MS-DOS.
  605. list: sml-request@cs.cmu.edu
  606. ftp: sbcs.sunysb.edu, a lazy version
  607.   sml2c - portable, written in SML.  Language extensions include first-
  608. class continuations, asynchronous signal handling.
  609. info: <david.tarditi@cs.cmu.edu>
  610. ftp: dravido.soar.cs.cmu.edu:/usr/nemo/sml2c:sml2c.tar.Z
  611.  
  612.   2. Small Machine Language.  Barnes, ICI 1969.  Real-time language, an
  613. ALGOL variant, and the predecessor of RTL.  "SML User's Guide", J.G.P.
  614. Barnes, ICI, TR JGPB/69/35 (1969).
  615.  
  616. SML/NJ - Standard ML of New Jersey.  An implementation of SML by Andrew
  617. Appel at Princeton <Appel@princeton.edu> and Dave MacQueen at AT&T
  618. <dbm@research.att.com>.  "Standard ML of New Jersey", A. Appel et al, "Proc
  619. Third Intl Symp on Prog Lang Impl and Logic Programming", LNCS Springer
  620. 1991.  Versions for Unix, Mac
  621. ftp: research.att.com
  622.     
  623. SMoLCS - Specification metalanguage used for a formal definition of Ada. 
  624. "An Introduction to the SMoLCS Methodology", E. Astesiano, U Genova 1986.
  625.  
  626. SMP - Steven Wolfram's earlier symbol manipulation program, before he
  627. turned to Mathematica.  "SMP Handbook", C. Cole, S. Wolfram et al, Caltech
  628. 1981.
  629.  
  630. SNAP - 
  631.  
  632.   1. Early interpreted text-processing language for beginners, close to
  633. basic English.  "Computer Programming in English", M.P. Barnett, Harcourt
  634. Brace 1969.
  635.  
  636.   2. "Some Proposals for SNAP, A Language with Formal Macro Facilities",
  637. R.B. Napper, Computer J 10(3):231-243 (1967). [same as 1?]
  638.  
  639. SNOBOL - StriNg Oriented symBOlic Language.  David Farber, Ralph Griswold &
  640. I. Polonsky, Bell Labs 1962-3.  String processing language for text and
  641. formula manipulation.  "SNOBOL, A String Manipulating Language", R.
  642. Griswold et al, J ACM 11(1):21 (Jan 1964).
  643.  
  644. SNOBOL3 - 1965.  SNOBOL with user-defined functions.  "The SNOBOL3
  645. Programming Language", D.J. Farber et al, Bell Sys Tech J 45(6):895-944
  646. (Jul 1966).
  647.  
  648. SNOBOL4 - Griswold et al, 1967.  Quite distinct from its predecessors. 
  649. Declarative with dynamic scope.  Patterns are first-class data objects that
  650. can be constructed by concatenation and alternation.  Success and failure
  651. used for flow control.  Delayed (unevaluated) expressions can be used to
  652. implement recursion.  Table data type.  Strings generated at run-time can
  653. be treated as programs and executed.  "The SNOBOL4 Programming Language",
  654. Ralph E. Griswold et al, P-H 1971.
  655. ftp: apple.com:ArchiveVol1/unix_lang
  656.  
  657. FASBOL - "FASBOL. A SNOBOL4 Compiler", P.J. Santos, Memo ERL-M134, UC
  658. Berkeley 1971.
  659.  
  660. SITBOL - "SITBOL Version 3.0", J.F. Gimpel, TRS4D30b, Bell Labs 1973.
  661.  
  662. SNOOPS - Craske, 1988.  An extension of SCOOPS with meta-objects that can
  663. redirect messages to other objects.  "SNOOPS: An Object-Oriented language
  664. Enhancement Supporting Dynamic Program Reeconfiguration", N. Craske,
  665. SIGPLAN Notices 26(10): 53-62 (Oct 1991).
  666.  
  667. SO 2 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  668.  
  669. SOAP - Symbolic Optimal Assembly Program.  IBM 650 assembly language. 
  670. "Optimal" refers to rearranging instructions on slowly rotating drum
  671. memory.  Listed in CACM 2(5):16 (May 1959). Versions: SOAP I, SOAP II, CASE
  672. SOAP III.
  673.  
  674. SOAR - Smalltalk on a RISC.  A. Newell.  A general problem-solving
  675. production system architecture, intended as a model of human intelligence. 
  676. "Soar: An Architecture for General Intelligence", J.E. Laird et al, Art
  677. Intell 33(1) (1987).
  678. info: soar@cs.cmu.edu
  679. doc: soar-doc@cs.cmu.edu
  680.  
  681. SOCRATIC - [Not a language?]  Bolt, Beranek & Newman.  Early interactive
  682. learning system.  Sammet 1969, p.702.
  683.  
  684. SODAS - D.L. Parnas & J.A. Darringer.  Proc FJCC 31:449-474, AFIPS (Fall
  685. 1967).
  686.  
  687. SOHIO - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  688.  
  689. SOL - 
  690.  
  691.   1. Simulation Oriented Language.  Discrete simulation.  Sammet 1969,
  692. p.656.
  693.  
  694.   2. Second-Order Lambda calculus.  A typed lambda calculus.  "Abstract
  695. Types have Existential Type", J. Mitchell et al, 12th POPL, ACM 1985,
  696. pp.37-51.
  697.  
  698. Solve - Parallel object-oriented language.  "Message Pattern
  699. Specifications: A New Technique for Handling Errors in Parallel Object-
  700. Oriented Systems", J.A. Purchase et al, SIGPLAN Notices 25(10):116-125
  701. (OOPSLA/ECOOP '90) (Oct 1990).
  702.  
  703. SP - Simplicity and Power.  Prolog-like.  "Simplicity and Power -
  704. Simplifying Ideas in Computing", J.G. Wolff, Computer J 33(6):518-534 (Dec
  705. 1990).
  706.  
  707. SPADE - Specification Processing And Dependency Extraction.  Specification
  708. language.  G.S. Boddy, ICL Mainframes Div, FLAG/UD/3DR.003
  709.  
  710. SPAR - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  711. 1959).
  712.  
  713. SPARKS - FORTRAN superset, used in "Fundamentals of Data Structures", E.
  714. Horowitz & S. Sahni, Computer Science Press 1976.
  715.  
  716. Speakeasy - Simple array-oriented language with numerical integration and
  717. differentiation, graphical output, aimed at statistical analysis. 
  718. "Speakeasy", S. Cohen, SIGPLAN Notices 9(4), (Apr 1974).  "Speakeasy-3
  719. Reference Manual", S. Cohen et al. 1976.
  720.  
  721. Spec - Specification language.  Expresses black-box interface
  722. specifications for large distributed systems with real-time constraints. 
  723. It incorporates conceptual models, inheritance and the event model.  A
  724. descendant of MSG.84.  "An Introduction to the Specification Language
  725. Spec", V. Berzins et al, IEEE Software 7(2):74-84 (Mar 1990).
  726.  
  727. SPECIAL - SRI specification language.  [HDM?]  "SPECIAL - A Specification
  728. and Assertion Language", L. Robinson et al, TR CSL-46, SRI, Jan 1987.
  729.  
  730. SPECOL - "SPECOL - A Computer Enquiry Language for the Non-Programmer",
  731. B.T. Smith, Computer J 11:121 (1968).
  732.  
  733. SPEED - Early system on LGP-30.  Listed in CACM 2(5):16 (May 1959).
  734.  
  735. Speedcoding - John Backus, 1953.  A pseudocode interpreter for math on IBM
  736. 701, IBM 650.  Sammet 1969, p.130.
  737.  
  738. Speedcoding 3 - Listed in CACM 2(5):16 (May 1959).
  739.  
  740. SPEEDEX - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  741.  
  742. SP/k - Subset PL/I, k=1..8.  A series of PL/I subsets, simplified for
  743. student use.  "SP/k: A System for Teaching Computer Programming", R.C. Holt
  744. et al, CACM 20(5):301-309 (May 1977).
  745.  
  746. SPG - System Program Generator.  A compiler-writing language.  "A System
  747. Program Generator", D. Morris et al, Computer J 13(3) (1970).
  748.  
  749. SPIT - Language for IBM 650.  (See IT).
  750.  
  751. SPITBOL - SPeedy ImplemenTation of snoBOL.  "Macro SPITBOL - A SNOBOL4
  752. Compiler", R.B.K. Dewar et al, Soft Prac & Exp 7:95-113, 1971.  Current
  753. versions: SPITBOL-68000, Sparc SPITBOL from Catspaw Inc, (719)539-3884.
  754.  
  755. SPL -
  756.  
  757.   1. Synchronous Programming Language.  A DSP language.  "Introduction to
  758. the SPL Compiler", Computalker Consultants, 1986.
  759.  
  760.   2. Space Programming Language.  For spaceflight and aerospace software. 
  761. Similar to JOVIAL.  Aka SPL/J6.  A subset is known as CLASP.  "Space
  762. Programming Language Development", SAMSO TP 70-325, System Development Corp
  763. (Sep 1970).
  764.  
  765.   3. System Programming Language.  HP, 1977.  An ALGOL-like language for
  766. the HP3000 computer allowing inline assembly code.  MPE, the OS for the
  767. HP3000 was written in SPL.  Pub.No.30000-90024, HP.
  768.  
  769.   4. Systems Programming Language.  PRIME Computer, 80's.  A variant of
  770. PL/I used on PRIME computers.  PL/I subset G, less I/O plus a few
  771. extensions.  SPL User's Reference Guide, Prime.  (See PL/P.)
  772.  
  773. SPLash! - 
  774.  
  775.   1. Software Research Northwest, 1987.  Compiler for SPL[3].
  776.  
  777.   2. Systems Programming LAnguage for Software Hackers.  Mentioned in "TeX
  778. for the Impatient", Paul W. Abrahams, A-W 1990.
  779.  
  780. SPL/I - Signal Processing Language I.  Intermetrics.  General language
  781. designed for acoustic signal processing.  Graphics and multiprocessing
  782. features.  "SPL/I Language Reference Manual", M.S. Kosinski, Intermetrics
  783. Report 172-1 (July 1976).
  784.  
  785. SPLINTER - PL/I interpreter with debugging features.  Sammet 1969, p.600.
  786.  
  787. SPLX - Specification Language for Parallel cross-product of processes and
  788. sequential modules.  "Parallel Module Specification on SPLX", C.F. Nourani,
  789. SIGPLAN Notices 27(1):114-115 (Jan 1992).
  790.  
  791. Spool - Object-oriented logic.  "An Experience with a Prolog Based
  792. Language", K. Fukunaga et al, SIGPLAN Notices 21(11):224-231 (Nov 1986)
  793. (OOPSLA '86).
  794.  
  795. SPRING - String PRocessING language.  "From SPRING to SUMMER: Design,
  796. Definition and Implementation of Programming Languages for String
  797. Manipulation and Pattern Matching", Paul Klint, Math Centre, Amsterdam
  798. 1982.
  799.  
  800. SPRINT - List processing language involving stack operations.  "SPRINT - A
  801. Direct Approach to List Processing Languages", C.A. Kapps, Proc SJCC 30
  802. (1967).  Sammet 1969, p 462.
  803.  
  804. SPS - Symbolic Programming System.  Assembly language for IBM 1620.
  805.  
  806. SPSS - Statistical Programs for the Social Sciences.  "SPSS X User's
  807. Guide", SPSS Inc. 1986.
  808.  
  809. SPUR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  810.  
  811. SQL - Structured Query Language.  IBM, 1970's, for use in SystemR.  The de
  812. facto standard relational database interface language, often embedded in
  813. other programming languages.  "A Guide to the SQL Standard," C.J. Date, A-W
  814. 1987.
  815.  
  816. Square - Query language, precursor to SQL.  "Specifying Queries as
  817. Relational Expressions: The SQUARE Data Sublanguage", R.E. Boyce et al,
  818. CACM 18(11):621-628 (Nov 1975).
  819.  
  820. Squeak - "Squeak: A Language for Communicating with Mice", L. Cardelli et
  821. al, Comp Graphics 19(3):199-204 (July 1985) (See Newsqueak).
  822.  
  823. SR - Synchronizing Resources.  A programming language for distributed
  824. systems.  A 'resource' is the encapsulation of a process and its variables
  825. in two parts: specification and body.  Processes interact via the
  826. rendezvous, in which one calls an 'operation' in the other.  The call can
  827. be either blocking or nonblocking.  The operation names can be changed
  828. dynamically.  "An Overview of the SR Language and Implementation", G.
  829. Andrews, ACM TOPLAS 10:51-86 (Jan 1988).
  830. ftp: cs.arizona.edu, watserv1.waterloo.edu.
  831.  
  832. SRC Modula-3 - From DEC/SRC, Palo Alto, CA.  "Modula-3 Report (revised)"
  833. Luca Cardelli et al.
  834. ftp: gatekeeper.dec.com
  835.  
  836. SRDL - Small algebraic specification language, allows distfix operators. 
  837. "A Constructive Method for Abstract Algebraic Software Specification", H.
  838. Klaeren, Theor Computer Sci 30, pp.134-204, 1984.
  839.  
  840. Srl -
  841.  
  842.   1. Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming", B.
  843. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.
  844.  
  845.   2. Schema Representation language.  "SRL/2 Users Manual", J.M. Wright et
  846. al, Robotics Inst, CMU, 1984.
  847.  
  848.   3. Structured Robot Language.  C. Blume & W. Jacob, U Karlsruhe.
  849.  
  850. SSL - Synthesizer Specification Language.  The definition language for the
  851. Cornell Program Synthesizer Generator.  "Generating Language Based
  852. Environments", T. Reps, MIT Press 1984.
  853.  
  854. STAB-11 - "The Translation and Interpretation of STAB-11", A.J.T. Colin et
  855. al, Soft Prac & Exp 5(2):123-138 (Apr 1975).
  856.  
  857. STAGE2 - Macro language.
  858.  
  859. Standard ML - See SML.
  860.  
  861. STAR 0 - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  862. 1959).
  863.  
  864. StarLISP - See *LISP.
  865.  
  866. StarMOD - See *MOD.
  867.  
  868. Steelman - DoD, 1979.  Fifth and last of the series of DoD requirements
  869. that led to Ada.  "Requirements for High Order Programming Languages,
  870. 'Steelman'", June 1978.  SIGPLAN Notices 13(12) (Dec 1978).  (See Strawman,
  871. Woodenman, Tinman, Ironman).
  872.  
  873. STENSOR - L. Hornfeldt, Stockholm, mid-80's.  Symbolic math, especially
  874. General Relativity.  Implemented on top of SHEEP and MACSYMA.
  875.  
  876. Sticks&Stones - Hardware description language.  Functional, polymorphic,
  877. loosely based on ML.  "An Algebraic Approach to Hardware Description and
  878. Verification", L. Cardelli, Thesis, Edinburgh U, 1982.  "Sticks&Stones II:
  879. A Functional Language VLSI Layout Generation Tool", Andrew Butterfield
  880. <butrfeld@cs.tcd.ie>, Thesis, Trinity College, 1990.
  881.  
  882. STIL - STatistical Interpretive Language.  "STIL User's Manual", C.F.
  883. Donaghey et al, Indust Eng Dept, U Houston (Aug 1969).
  884.  
  885. STOIC - STring Oriented Interactive Compiler.  Smithsonian Astrophysical
  886. Observatory.  Similar to FORTH for strings, includes many VAX-specific
  887. items.
  888.  
  889. Stoneman - HOLWG, DoD, Feb 1980.  DoD requirements that led to APSE, the
  890. Ada Programming Support Environment.
  891.  
  892. STP4 - Statistical language.
  893.  
  894. Strand - 
  895.  
  896.   1. AND-parallel logic programming language.  Essentially flat Parlog83
  897. with sequential-and and sequential-or eliminated.  "Strand: New Concepts on
  898. Parallel Programming", Ian Foster et al, P-H 1990.  Strand88, available
  899. commerically from Strand Software, Beaverton, OR.
  900. info: strand88@sstl.co.uk
  901.  
  902.   2. Query language, implemented on top of INGRES (an RDBMS).  "Modelling
  903. Summary Data", R. Johnson, Proc ACM SIGMOD Conf 1981.
  904.  
  905. Strawman - HOLWG, DoD, 1975.  The first of the series of DoD requirements
  906. that led to Ada.  (See Woodenman, Tinman, Ironman, Steelman).
  907.  
  908. STREAM - "STREAM: A Scheme Language for Formally Describing Digital
  909. Circuits", C.D. Kloos in PARLE: Parallel Architectures and Languages
  910. Europe, LNCS 259, Springer 1987.
  911.  
  912. STRESS - STRuctual Engineering Systems Solver.  Structural analysis
  913. problems in Civil Engineering.  Superceded by STRUDL.  "STRESS: A User's
  914. Manual", S.J. Fenves et al, MIT Press 1964.  Sammet 1969, p.612.
  915.  
  916. STROBES - Shared Time Repair of Big Electronic Systems.  Computer testing. 
  917. Sammet 1969, p.699.
  918.  
  919. STRUDL - STRUctured Design Language.  Dynamic and finite-element analysis,
  920. steel and concrete structures.  Subsystem of ICES.  "ICES STRUDL-II
  921. Engineering User's Manual", R68-91, CE Dept MIT (Nov 1968) Sammet 1969,
  922. p.613.
  923.  
  924. STSC APL - Implementation of APL by Scientific Time-Sharing Corp.
  925.