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

  1. Path: sparky!uunet!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 4 of 9
  5. Message-ID: <9209011721.aa06201@hawk.cs.ukans.edu>
  6. Date: 1 Sep 92 22:21:21 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 915
  9.  
  10. Express - Concurrency through message-passing to named message queues.
  11.  
  12. Extended ALGOL - Used to write the ESPOL compiler on Burroughs B5500,
  13. B6700.  "Burroughs B6700 Extended ALGOL Language Information Manual", No.
  14. 5000128 (Jul 1971)  Sammet 1969, p.196.
  15.  
  16. Extended ML - Don Sanella, Edinburgh.  Algebraic specification meets
  17. functional programming.  "Program Specification and Development in Standard
  18. ML", D. Sannella et al, 12th POPL, ACM 1985.
  19.  
  20. EXTRA - Object-oriented, Pascal style, handles sets.  "A Data Model and
  21. Query Language for EXODUS", M.J. Carey et al, SIGMOD 88 Conf Proc, pp.413-
  22. 423, ACM SIGMOD Record 17:3 (Sept 1988).
  23.  
  24. EZ - High-level string-processing language derived from SNOBOL4, SL5 and
  25. Icon.  "The EZ Reference Manual", C.W. Fraser et al, CS TR 84-1, U Arizona,
  26. 1984.
  27.  
  28. FAC - Functional Array Calculator.  APL-like but purely functional and
  29. lazy, allowing infinite arrays.  "FAC: A Functional APL Language", H.-C. Tu
  30. and A.J. Perlis, IEEE Trans Soft Eng 3(1):36-45 (Jan 1986).
  31.  
  32. Facile - ECRC.  A concurrent extension of ML.  "Facile: A Symmetric
  33. Integration of Concurrent and Functional Programming", A. Giacalone
  34. <ag@ecc.de> et al, Intl J Parallel Prog 18(2):121-160 (Apr 1989).
  35.  
  36. FACT - Fully Automated Compiling Technique.  ca. 1959.  Pre-COBOL
  37. English-like business DP language for Honeywell 800.  (Aka Honeywell-800
  38. Business Compiler.)  Sammet 1969, p.327.
  39.  
  40. FAD - "FAD, A Simple and Powerful Database Language", F. Bancilon et al,
  41. Proc 13th Intl Conf on VLDB, Brighton England, Sept 1987.
  42.  
  43. FAIR - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  44.  
  45. FAP - Assembly language for Sperry-Rand 1103 and 1103A.  Listed in CACM
  46. 2(5):16 (May 1959).
  47.  
  48. FAS - General purpose language sponsored by the Finnish government in the
  49. 70's and 80's.
  50.  
  51. FASE - Fundamentally Analyzable Simplified English.  L.E. McMahon, Bell
  52. Labs.  Sammet 1969, p.720.
  53.  
  54. FAST - FORTRAN Automatic Symbol Translator.  Assembly language on IBM 650
  55. by MITRE Corp.  Listed in CACM 2(5):16 (May 1959).  Sammet 1969, p.526.
  56.  
  57. FC - Functional language.  "FC Manual", L. Augustsson, Memo 13, Programming
  58. Methodology Group, Chalmers U, Sweden 1982.
  59.  
  60. F-code - Code for the FPM abstract machine, an optimized SECD machine. 
  61. "FP/M Abstract Syntax Description", R. Bailey, Dept Computing, Imperial
  62. College, U London, 1985.
  63.  
  64. FCP - Flat Concurrent Prolog.  "Design and Implementation of Flat
  65. Concurrent Prolog", C. Mierowsky, TR CS84-21 Weizmann Inst, Dec 1984.
  66.  
  67. Feel - Free and Eventually EuLisp.  An initial implementation of EuLisp.
  68. ftp: ftp.bath.ac.uk:pub/eulisp/feel-0.70.tar.Z
  69.  
  70. FEL - Function Equation Language.  "FEL Programmer's Guide", R. M. Keller,
  71. AMPS TR 7, U Utah, March 1982.
  72.  
  73. FFP - Formal FP.  Similar to FP, but with regular sugarless syntax, for
  74. machine execution.  "Can Programming be Liberated From the von Neumann
  75. Style?  A Functional Style and Its Algebra of Programs", John Backus, 1977
  76. Turing Award Lecture, CACM 21(8):165-180 (Aug 1978).  (See FP, FL).
  77.  
  78. FGHC - Flat GHC.  A variant of GHC in which guard calls can be only to
  79. primitives.  (See KL1).
  80.  
  81. FGL - Flow Graph Lisp.  A distributed dataflow language for AMPS
  82. (Applicative Multi-Processing System).  "A Loosely-Coupled Applicative
  83. Multi-Processing System", R. Keller et al, NCC, AFIPS June 1979, pp.613-
  84. 622.
  85.  
  86. FGL+LV - "Functional Programming and the Logical Variable", G. Lindstrom,
  87. POPL 1985, pp.266-280.
  88.  
  89. FGRAAL - FORTRAN extended GRAph Algorithmic Language.  A FORTRAN extension
  90. for handling sets and graphs.  "On a Programming Language for Graph
  91. Algorithms", W.C. Rheinboldt et al, BIT 12(2) 1972.
  92.  
  93. FIDO - FInite DOmains.  A constraint language implemented on top of Prolog.
  94. ftp: minnehaha.rhrk.uni-kl.de:pub/languages/fido/fido2
  95.  
  96. File Composition - Typesetting language.  "File Composition System
  97. Reference Manual", No. 90388, Information Intl.
  98.  
  99. F+L - Equational clauses within function definitions to solve for logical
  100. variable bindings.  ""Functions plus Logic in Theory and Practice", R.B.
  101. Kieburtz, Feb 1987, unpublished.
  102.  
  103. FL - Function Level.  John Backus, ca. 1985.  Successor to FP.  Dynamically
  104. typed.  Adds higher-order functions, exceptions, user-defined types, and
  105. other features.  "FL Language Manual, Parts 1 & 2", J. Backus et al, IBM
  106. Research Report RJ 7100 (1989).  (See FP, FFP).
  107.  
  108. FLAIR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  109.  
  110. FLAP - Symbolic math, for IBM 360.  "FLAP Programmer's Manual", A.H. Morris
  111. Jr., TR-2558 (1971) U.S. Naval Weapons Lab.  Sammet 1969, p.506.
  112.  
  113. Flavors - D. Weinreb & D.A. Moon <moon@cambridge.apple.com> 1980.  LISP
  114. with object-oriented features.  "Object-Oriented Programming with Flavors",
  115. D.A. Moon, SIGPLAN Notices 21(11):1-8 (OOPSLA '86) (Nov 1986).
  116.  
  117. Fleng - Parallel logic language.  "Massively Parallel Implementation of
  118. Flat GHC on the Connection Machine", M. Nilsson, Proc Intl Conf on 5th Gen
  119. Comp Sys, 1988, pp.1031-1040.
  120.  
  121. FLEX - 
  122.  
  123.   1. Faster LEX.  (Faster and free.)  "The FLEX Scanner Generator", Vern
  124. Paxson <vern@ee.lbl.gov>, Real Time Systems, LBL, CA.  (See Lex).
  125. ftp: comp.sources.unix/Volume23
  126.  
  127.   2. Real-time language for dynamic environments.  "FLEX: Towards Flexible
  128. Real-Time Programs", K. Lin et al, Computer Langs 16(1):65-79 (Jan 1991).
  129.  
  130. Flex 2 - ca. 1980.  A preprocessor designed to make FORTRAN look more like
  131. Pascal.  DECUS?
  132.  
  133. FLIC - Functional Language Intermediate Code.  Intermediate language used
  134. in the Chalmers LML compiler.  "FLIC - A Functional Language Intermediate
  135. Code", S. Peyton Jones<simonpj@cs.ucl.ac.uk> et al., RR 148, U Warwick, Sep
  136. 1989.
  137.  
  138. FLIP - 
  139.  
  140.   1. Early assembly language on G-15.  Listed in CACM 2(5):16 (May 1959).
  141.  
  142.   2. "FLIP User's Manual", G. Kahn, TR 5, INRIA 1981.
  143.  
  144. FLIP-SPUR - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  145. 1959).
  146.  
  147. F-Logic - "F-Logic: A Higher-Order Language for Reasoning about Objects,
  148. Inheritance and Scheme", ACM SIGMOD May 1989, pp.134-146.
  149.  
  150. FLOP - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  151.  
  152. FLOW-MATIC or FLOWMATIC - (originally B-0).  Remington Rand, 1958. 
  153. Possibly the first English-like DP language.  For UNIVAC I.  Sammet 1969,
  154. pp.316-324.
  155.  
  156. FLPL - FORTRAN List Processing Language.  H. Gelernter et al, ca 1960. 
  157. Package of FORTRAN subroutines for handling lists.  Sammet 1969, p.388.
  158.  
  159. FMPL - Frobozz Magic Programming Language.  Experimental Computing
  160. Facility, UC Berkeley.  A prototype-based object-oriented language with
  161. functional features.  Event-driven.
  162. ftp:xcf.berkeley.edu:src/local/fmpl
  163. list:fmpl@xcf.berkeley.edu
  164.  
  165. FOCAL -
  166.  
  167.   1. FOrmula CALculator.  BASIC-style interpreter from DEC, designed 1969
  168. for PDP-5/PDP-8's.  Versions: FOCAL-69, FOCAL-1971, FOCAL-11 (for PDP-11
  169. under RT-11).
  170.  
  171.   2. Forty-One Calculator Language.  Programming language of the HP-41
  172. calculator line.
  173.  
  174. FOCUS - Hierarchical database language.  Information Builders Inc.
  175.  
  176. FOIL - File Oriented Interpretive Language.  CAI language.  "FOIL - A File
  177. Oriented Interpretive Language", J.C. Hesselbart, Proc ACM 23rd National
  178. Conf (1968).
  179.  
  180. foogol - Per Lindberg.  A tiny ALGOL-like language based on the VALGOL I
  181. compiler, G.A. Edgar, DDJ May 1985.
  182. ftp: comp.sources.unix/V8
  183.     wuarchive.wustl.edu: /systems/amiga/fish/fish/ff066
  184.  
  185. FOOL - Fool's Lisp.  A small Scheme interpreter.
  186. ftp: scam.berkeley.edu:src/local/fools.tar.Z
  187.  
  188. FOOP - OBJ2 plus object-orientation.  "Extensions and Foundations for
  189. Object-Oriented Programming", J. Goguen et al, in Research Directions in
  190. Object-Oriented Programming, B. Shriver et al eds, MIT Press 1987.
  191.  
  192. FORC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  193.  
  194. Force - dBASE dialect for MS-DOS.
  195.  
  196. The Force - Data parallel language.  "The Force", H. Jordan in The
  197. Characteristics of Parallel Algorithms, L. Jamieson et al eds, MIT Press
  198. 1987, pp.395-436.
  199.  
  200. ForceOne - Andrew K. Wright.  "Polymorphism in the Compiled Language
  201. ForceOne", G.V. Cormack et al, Proc 20th Annual Hawaii Intl Conf on System
  202. Sciences, 1987, pp.284-292.  "Design of the Programming Language ForceOne",
  203. A.K. Wright, MS Thesis, U Waterloo 1987.
  204.  
  205. ForceTwo - Andrew K. Wright.  An unofficial successor to ForceOne.
  206.  
  207. FORM - Jos Vermaseren <t68@nikhefh.nikhef.nl> 1989.  Designed for speedy
  208. handling of very large-scale symbolic math calculations.  A descendant of
  209. Schoonschip.  Available for many PC's and workstations.
  210. ftp: acm.princeton.edu, nikhefh.nikhef.nl
  211. info: form@can.nl
  212.  
  213. FORMAC - FORmula MAnipulation Compiler.  J. Sammet & Tobey, IBM Boston APD,
  214. 1962.  Extension of FORTRAN for symbolic math.  "Introduction to FORMAC",
  215. J.E. Sammet et al, IEEE Trans Elec Comp (Aug 1964).  Versions: PL/I-FORMAC
  216. and FORMAC73.  Sammet 1969, pp.474-491.
  217.  
  218. FORMAL -
  219.  
  220.   1. FORmula MAnipulation Language.  An early FORTRAN extension for
  221. symbolic math.  "FORMAL, A Formula Manipulation Language", C.K. Mesztenyi,
  222. Computer Note CN-1, CS Dept, U Maryland (Jan 1971).
  223.  
  224.   2. IBM LASC.  Data manipulation language for nonprogrammers.  "FORMAL: A
  225. Forms-Oriented and Visual-Directed Application System", N.C. Shu, IEEE
  226. Computer 18(8):38-49 (1985).
  227.  
  228. FORMAT-FORTRAN - FORTRAN Matrix Abstraction Technique FORTRAN. 
  229. Manipulation, printing and plotting of large matrices.  "FORMAT-FORTRAN
  230. Matrix Abstraction Technique (Vol. V)" AFFDL-TR-66-207, Douglas Aircraft Co
  231. (Oct 1968).
  232.  
  233. Formes - Object-oriented language for music composition and synthesis,
  234. written in VLISP.  "Formes: Composition and Scheduling of Processes", X.
  235. Rodet & P. Cointe, Computer Music J 8(3):32-50 (Fall 1984).
  236.  
  237. Formula - 
  238.  
  239.   1. FORTH Music Language.  An extension of FORTH with concurrent note-
  240. playing processes.  "Formula: A Programming Language for Expressive
  241. Computer Music", D.P. Anderson et al Computer 24(7):12 (Jul 1991).  For Mac
  242. and Atari ST, with MIDI output.
  243.  
  244.   2. Preprocessor language for the Acorn Archimedes, allowing inline high-
  245. level statements to be entered in an assembly program.  Written in nawk.
  246.  
  247. Formula ALGOL - ALGOL extension for symolic math, strings and lists. 
  248. Carnegie, CDC G-20, 1962.  A.J. Perlis & R. Iturriaga.  Sammet 1969, p.583. 
  249. "An Extension of ALGOL for Manipulating Formulae", A.J. Perlis et al, CACM
  250. 7(2):127-130 (Feb 1964).
  251.  
  252. Forsythe - An ALGOL-like language.  "Preliminary Design of the Programming
  253. Language Forsythe", J.C. Reynolds, CMU-CS-88-159, 1988.
  254. ftp: e.ergo.cs.cmu.edu
  255.  
  256. FORTH - Fourth.  Charles H. Moore, 1960's.  An interactive extensible
  257. language using postfix syntax and a data stack.  A program is a set of
  258. recursive functions ("words") which are compiled by an outer interpreter
  259. into bytecodes.  FORTH is small and efficient, but programs can be
  260. difficult to read.  Used first to guide the telescope at NRAO, Kitt Peak. 
  261. Versions include FORTH 79 and FORTH 83.  FORTH Interest Group, Box 1105,
  262. San Carlos CA 94070.
  263.  
  264. FORTRAN - FORmula TRANslator.  The first and still the most widely used
  265. language for numerical calculations.  Nonrecursive, efficient.
  266.  
  267. FORTRAN I - John Backus, IBM for the IBM 704.  Design begun 1954, compiler
  268. released April 1957.
  269.  
  270. FORTRAN II - 1958.  Added subroutines.
  271.  
  272. FORTRAN III - This was only distributed to ca. 20 sites.  See Wexelblat.
  273.  
  274. FORTRAN IV - IBM 1962.  For the IBM 7090/94.  Many implementations went
  275. well beyond the original definition.
  276.  
  277. FORTRAN V - Preliminary work on adding character handling facilities by IBM
  278. ca. 1962.  This name never really used.
  279.  
  280. FORTRAN VI - Internal IBM name for early PL/I work ca. 1963.  Sammet 1969,
  281. p.540.
  282.  
  283. FORTRAN 66 - FORTRAN IV standardized.  ASA X3.9-1966.
  284.  
  285. FORTRAN 77 - Block IF, PARAMETER, SAVE statements added, still no WHILE. 
  286. Fixed-length character strings, format-free I/O, arrays with lower bounds. 
  287. ANSI X3.9-1978.
  288. ftp: ux1.cso.uiuc.edu:amiga/fish/ff470/BCF for Amiga
  289.  
  290. Fortran 90 - Previously Fortran 8x and Fortran Extended.  An extensive
  291. enlargement of FORTRAN 77.  Derived types, assumed shape arrays, array
  292. sections, functions returning arrays, case statement, module subprograms
  293. and internal subprograms, optional and keyword subprogram arguments,
  294. recursion, and dynamic allocation.  ISO 1539:1991, soon to be adopted by
  295. ANSI.  "Fortran 90 Explained", M. Metcalf et al, Oxford University Press
  296. 1990.
  297.  
  298. Fortran D - Ken Kennedy, Rice U.  A data-parallel Fortran.  TR 90-141, Rice
  299. U.
  300.  
  301. Fortran-Linda - Scientific Computer Assocs <linda@sca.com>.
  302.  
  303. FORTRAN-Plus - FORTRAN for the DAP parallel machine, implements many
  304. Fortran 90 features.
  305.  
  306. FORTRANSIT - FORTRAN Internal Translator.  Subset of FORTRAN translated
  307. into IT on the IBM 650.  Sammet 1969, p.141.
  308.  
  309. FORTRUNCIBLE - A cross between FORTRAN and RUNCIBLE for the IBM 650. 
  310. Listed in CACM 2(5):16 (May 1959).
  311.  
  312. FoxBASE+ - dBASE III+-like product from Fox Software, Perrysburg, OH.
  313.  
  314. FoxPRO - dBASE IV-like product from Fox Software, Perrysburg, OH.
  315.  
  316. FP - Functional Programming.  Backus.  Combinator based.  "Can Programming
  317. be Liberated From the von Neumann Style?  A Functional Style and Its
  318. Algebra of Programs", John Backus, 1977 Turing Award Lecture, CACM
  319. 21(8):165-180 (Aug 1978).  (See FFP, FL, IFP).
  320. ftp: apple.com:ArchiveVol1/unix_lang
  321. Berkeley FP - distributed with 4.2BSD
  322. ftp: comp.sources.unix/Volume20: fpc translates FP programs to C.
  323.     comp.sources.unix/volume13: FP by Andy Valencia
  324.  
  325. FP2 - Functional Parallel Programming.  Term rewrite rules used to specify
  326. algebraic data types and parallel processes.  "Term Rewriting as a Basis
  327. for the Design of a Functional and Parallel Programming Language.  A Case
  328. Study: The Language FP2", Ph. Jorrand in Fundamentals of Artificial
  329. Intelligence, LNCS 258, Springer 1986, pp.221-276.
  330.  
  331. FP/M - An intermediate language for functional languages, used to implement
  332. Hope.  "The Compilation of FP/M Programs into Conventional Machine Code",
  333. A.J. Field, Imperial College, London, 1985.  "Functional Programming", A.J.
  334. Field & M.C. Harrison, A-W 1988.
  335.  
  336. FQL - Functional database language.  "An Implementation Technique for
  337. Database Query Languages", O.P. Buneman et al, ACM Trans Database Sys
  338. 7(2):164-186 (June 1982).
  339.  
  340. FrameKit - Frame language.  "The FrameKit User's Guide", E. Nyberg, TR CMU-
  341. CMT-88-MEMO, CMU 1988.
  342.  
  343. FRANK - "Using BINS for Interprocess Communication", P.C.J. Graham, SIGPLAN
  344. Notices 20(2):32-41 (Feb 1985).
  345.  
  346. Franz Lisp - (named for the Hungarian composer Franz Liszt (1811-1886)) R.
  347. Fateman et al, UC Berkeley ca 1980.  A subdialect of MACLISP.  "The FRANZ
  348. LISP Manual", J.K. Foderaro et al. UC Berkeley 1980.
  349.  
  350. FRED - Robert Carr.  Language used by Framework, Ashton-Tate.
  351.  
  352. Fresh - "Fresh: A Higher-Order Language Based on Unification", G. Smolka,
  353. in Logic Programming: Functions, Relations and Equations", D. DeGroot et
  354. al, P-H 1986, pp.469-524.
  355.  
  356. FRINGE - C. Katz, GE, 1961.  Subcomponent of GE-255 GECOM system.  Sorting
  357. and merging of data, reports and file maintenance.
  358.  
  359. FRL - Frame Representation Language.  MIT.  "The FRL Manual", R. Roberts et
  360. al, AI Memo 409, MIT AI Lab, 1977.
  361.  
  362. FRMT-FTRN - Scientific language, listed [?] 1976.
  363.  
  364. FSL - Formal Semantics Language.  Language for compiler writing.  "A Formal
  365. Semantics for Computer Languages and its Application in a Compiler-
  366. Compiler", J.A. Feldman, CACM 9(1) (Jan 1966).  Sammet 1969, p.641.
  367.  
  368. Fugue - Music language, implemented in Xlisp.  "Fugue: A Functional
  369. Language for Sound Synthesis", R.B. Dannenberg et al, Computer 24(7):36-41
  370. (Jul 1991).
  371.  
  372. Fun - A typed lambda-calculus, similar to SOL[2].  "On Understanding Types,
  373. Data Abstractions and Polymorphism", L. Cardelli et al, ACM Comp Surveys
  374. 17(4) (Dec 1985).
  375.  
  376. FUNLOG - Functional programming plus unification.  "Lazy" in the sense that
  377. expressions are reduced only if they are not unifiable.  "FUNLOG: A
  378. Computational Model Integrating Logic Programming and Functional
  379. Programming", P.A. Subrahmanyam et al, in Logic Programming: Functions,
  380. Relations and Equations, D. DeGroot et al eds, P-H 1986.
  381.  
  382. FX-87 - Effects.  A polymorphic language based on Scheme, allowing side
  383. effects and first-class functions.  Attempts to integrate functional and
  384. imperative programming.  Expressions have types, side effects (e.g.
  385. reading, writing or allocating) and regions (stating where the effects may
  386. occur).  "The FX-87 Reference Manual", D.K. Gifford <gifford@lcs.mit.edu>
  387. et al, MIT/LCS/TR-407, Oct 1987.  Version: FX-89.
  388. ftp: brokaw.lcs.mit.edu
  389.  
  390. FX-90 - Partial type and effect reconstruction and first-class modules.
  391.  
  392. G - 
  393.  
  394.   1. "G: A Functional Language with Generic Abstract Data Types", P.A.G.
  395. Bailes, Computer Langs 12(2):69-94 (1987).
  396.  
  397.   2. Oregon State U 1988.  Combines functional, object-oriented,
  398. relational, imperative and logic programming (you name it we got it).  "The
  399. Multiparadigm Language G", J. Placer, Computer Langs 16:235-258(1991).
  400.  
  401. G++ - GNU's implementation of C++.
  402. ftp: prep.ai.mit.edu:/pub/gnu/g++-1.39.0.tar.Z for Unix
  403.      
  404. Gabriel - Graphical DSP language for simulation and real systems.  "A
  405. Design Tool for Hardware and Software for Multiprocessor DSP Systems," E.A.
  406. Lee, E. Goei, J. Bier & S. Bhattacharyya, DSP Systems, Proc ISCAS-89, 1989.
  407.  
  408. GADS - Picture retrieval language.  "Integrated Geographical Databases: The
  409. GADS Experience", P.E. Mantey et al, in Database Techniques for Pictorial
  410. Applications, A. Blaser ed, pp.193-198.
  411.  
  412. Gaelic - For automated test programs.  Used in military, essentially
  413. replaced by ATLAS.
  414.  
  415. Galaxy - An extensible language in the vein of EL/1 and RCC.  "Introduction
  416. to the Galaxy Language", Anne F. Beetem et al, IEEE Software 6(3):55-62.
  417.  
  418. Galileo - "Galileo: A Strongly Typed Interactive Conceptual Language", A.
  419. Albano et al, ACM Trans Database Sys 10(2):230-260 (June 1985).
  420.  
  421. Gambit - Compiler for Scheme R3.99, portable across 680x0 systems. 
  422. Supports the 'future' construct of Multilisp.  Version: 1.7.1.
  423. ftp:acorn.cs.brandeis.edu:/dist
  424.  
  425. GAMMA - 
  426.  
  427.   1. Generating matrices and mathematical programming reports.  "GAMMA 3.3
  428. for MPS/MPSX, IBM System/360", Bonnor & Moore Assocs (Mar 1975).
  429.  
  430.   2. A high-level parallel language.  Research Directions in High-Level
  431. Parallel Languages, LeMetayer ed, Springer 1992.
  432.  
  433. GAN - Generating and Analyzing Networks.  "GAN - A System for Generating
  434. and Analyzing Acivity Networks", A. Schurmann, CACM 11(10) (Oct 1968).
  435.  
  436. GAP - Groups Algorithms and Programming.  Johannes Meier, Alice Niemeyer,
  437. Werner Nickel, Martin Schonert, Aachen 1988.  Symbolic math for
  438. computational group theory.
  439. ftp: math.ucla.edu, version for Sun.
  440.  
  441. GAPLog - General Amalgamated Programming with Logic.  LOGPRO group,
  442. Linkoping Sweden.  Restricted version of constraint loic programming, using
  443. S-unification but not restricted to a single domain.  [Chapter in
  444. forthcoming Springer book on ESPRIT]
  445.  
  446. Gargoyle - For compiler writing.  J.V. Garwick, CACM 7(1):16-20, (Jan
  447. 1964).
  448.  
  449. GARP - Graphical language for concurrent programming.  "Visual Concurrent
  450. Programmint in GARP", S.K. Goering er al, PARLE '89 v.II, LNCS 366, pp.165-
  451. 180.
  452.  
  453. GASP - Graph Algorithm and Software Package.  PL/I extension for
  454. programming graph algorithms.  "GASP - Gprah Algorithm Software Package",
  455. S. CHase, TR CS Dept, U Illinois, Dec 1969.
  456.  
  457. GAT - Generalized Algebraic Translator.  Improved version of IT.  On IBM
  458. 650 RAMAC.  Sammet 1969, p.142.
  459.  
  460. GATE - GAT Extended?  Based on IT.  Sammet 1969, p.139.
  461.  
  462. GAWK - GNU's implementation of AWK.
  463. ftp: prep.ai.mit.edu:pub/gnu/gawk-2.13.tar.Z
  464.      archive.umich.edu:mac/utilities/developerhelps/macgawk2.11.cpt.hqx
  465.  
  466. G-Code - Johnsson & Augustsson, Chalmers Inst Tech.  Intermediate language
  467. used by the G-machine, an implementation of graph reduction based on
  468. supercombinators.  "Efficient Compilation of Lazy Evaluation", T. Johnsson,
  469. SIGPLAN Notices 19(6):58-69 (June 1984).
  470.  
  471. GDPL - Generalized Distributed Programming Language.  "GDPL - A Generalized
  472. Distributed Programming Language", K. Ng et al, Proc 4th Intl Conf Distrib
  473. Comp Sys, IEEE 1984, pp.69-78.
  474.  
  475. GEA - Graph Extended ALGOL.  Extension of ALGOL-60 for graph manipulation,
  476. on UNIVAC 1108.  "A Language for Treating Graphs", S. Crespi-Reghizzi et
  477. al, , CACM 13(5) (May 1970).
  478.  
  479. GECOM - For the GE-255.  Somewhat akin to COBOL with some ALGOL features
  480. added.  Comprised of ALGOL, COBOL, FRINGE and TABSOL.  FRINGE and TABSOL
  481. may not have actually been implemented.  Sammet 1969, p.329.
  482.  
  483. Gedanken - John Reynolds, 1970.  "GEDANKEN - A Simple Typeless Language
  484. Based on the Principle of Completeness and the Reference Concept", J.C.
  485. Reynolds, CACM 13(5):308-319 (May 1970).
  486.  
  487. General Purpose Graphic Language - "A General Purpose Graphic Language",
  488. H.E. Kulsrud, CACM 11(4) (Apr 1968).
  489.  
  490. Gentleman's Portable Coroutine System - Coroutine package in FORTRAN.  "A
  491. Portable Coroutine System", W.M. Gentleman, Info Proc 71, C.V. Freiman ed,
  492. 1972.
  493.  
  494. GEPURS - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  495.  
  496. Gerald - "Gerald: An Exceptional Lazy Functional Programming Language",
  497. A.C. Reeves et al, in Functional Programming, Glasgow 1989, K. Davis et al
  498. eds, Springer 1990.
  499.  
  500. GHC - Guarded Horn Clauses.  K. Ueda.  Parallel logic language similar to
  501. Parlog.  Guards and commited-choice nondeterminism.  (See FGHC, KL1).
  502.  
  503. GIM-1 - Generalized Information Management Language.  Nelson, Pick,
  504. Andrews.  Proc SJCC 29:169-73, AFIPS (Fall 1966).
  505.  
  506. GIN - Special-purpose macro assembler used to build the GEORGE 3 operating
  507. system for ICL1900 series machines.
  508.  
  509. GIRL - Graph Information Retrieval Language.  Handling directed graphs. 
  510. "Graph Information Retrieval Language", S. Berkowitz, Report 76-0085, Naval
  511. Ship Res Dev Center, (Feb 1976).
  512.  
  513. GKS - Graphical Kernel System.
  514.  
  515. Glammar - A pattern transformation language for text-to-text translation,
  516. Used for compiler writing and linguistics.
  517. ftp: phoibos.cs.kun.nl:pub/GLASS/glammar.tar.Z
  518.  
  519. GLASS - General LAnguage for System Semantics.  Esprit project at KU
  520. Nijmegen.
  521. ftp: phoibos.cs.kun.nl:pub/GLASS
  522.  
  523. Glisp - Generalized LISP.  D.C. Smith, Aug 1990.  A coordinated set of
  524. high-level syntaxes for Common LISP, written in Plisp.
  525. ftp: bric-a-brac.apple.com:dts/mac/lisp
  526.  
  527. GLOS - Graphics Language Object System.  Dan Johnston dan@cs.uq.oz.au> and
  528. Brian Hicks <cs.uq.oz.au>, U Queensland, St. Lucia 1978.  Graphics objects
  529. correspond to language statements (e.g. line, circle, polygon etc).  New
  530. objects defined using procedures.  2-D Transformations are context
  531. dependent and may be nested.
  532.  
  533. Glypnir - 1966.  An ALGOL-like language with parallel extensions.  Similar
  534. to Actus.  "GLYPNIR - A Programming Language for the Illiac IV", D.H.
  535. Lawrie et al, CACM 18(3) (Mar 1975).
  536.  
  537. GMAP - GCOS Macro Assembler Program - Macro assembler for the GCOS 8
  538. operating system on Honeywell/Bull DPS-8 machines.  "GCOS8 OS GMAP User's
  539. Guide", Bull.
  540.  
  541. Gofer - An interpreted Haskell-like language.  "Introduction to Gofer
  542. 2.20", M.P.Jones.
  543. ftp: nebula.cs.yale.edu:ftp/pub/glasgow
  544.  
  545. GOL - General Operating Language.  Subsystem of DOCUS.  Sammet 1969, p.678.
  546.  
  547. GOM - Good Old MAD.  Don Boettner, U Mich.  MAD for the IBM 360.  Parts of
  548. the MTS Time-sharing system were written in GOM.
  549.  
  550. GOSPL - Graphics-Oriented Signal Processing Language.  A graphical DSP
  551. language for simulation.  "Graphic Oriented Signal Processing Language -
  552. GOSPL", C.D. Covington et al, Proc ICASSP-87, 1987.
  553.  
  554. GP - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  555.  
  556. GPL - 
  557.  
  558.   1. Generalized Programming Language.  General purpose language akin to
  559. ALGOL.  Sammet 1969, p.195.
  560.  
  561.   2. "A Sample Management Application Program in a Graphical Data-driven
  562. Programming language", A.L. Davis et al, Digest of Papers, Compcon Spring
  563. 81, Feb 1981, pp.162-167.
  564.  
  565. GPM - General Purpose Macro-generator.  Text-processing language similar to
  566. TRAC.  "A General Purpose Macrogenerator", C. Strachey, Computer J
  567. 8(3):225-241 (Oct 1965).
  568.  
  569. GPSS - General Purpose Systems Simulator.  Geoffrey Gordon, 1960.  Discrete
  570. simulations.  "The Application of GPSS V to Discrete System Simulation", G.
  571. Gordon, P-H 1975.  Versions include GPSS II (1963), GPSS III (1965),
  572. GPS/360 (1967), and GPSS V (1970).
  573.  
  574. GPX - Early system on UNIVAC II.  Listed in CACM 2(5):16 (May 1959).
  575.  
  576. GRAAL - ("Grail")  General Recursive Applicative and Algorithmic Language. 
  577. FP with polyadic combinators.  "Graal: A Functional Programming System with
  578. Uncurryfied Combinators and its Reduction Machine", P. Bellot in ESOP 86,
  579. G. Goos ed, LNCS 213, Springer 1986.
  580.  
  581. GRAF - GRaphic Additions to FORTRAN.  FORTRAN plus graphic data types. 
  582. "GRAF: Graphic Additions to FORTRAN", A. Hurwitz et al, Proc SJCC 30
  583. (1967).  Sammet 1969, p.674.
  584.  
  585. GRAIL - Graphical Input Language.  Flowchart language entered on a grphics
  586. tablet.  "The GRAIL Langauge and Operations", T.O. Ellis et al, RM-6001-
  587. ARPA, RAND, Sept 1969.
  588.  
  589. GRAIN - Pictorial query language.  "Pictorial Information Systems", S.K.
  590. Chang et al eds, Springer 1980.
  591.  
  592. Graphic ALGOL - Generation of shaded perspective picures in real time.
  593. "An Extended ALGOL-60 for Shaded Computer Graphics", B. Jones, Proc ACM
  594. Symp on Graphic Languages, Apr 1976.
  595.  
  596. Graphic Language - For specifying graphic operations.  "A Problem Oriented
  597. Graphic Language", P.J. Schwinn, proc ACM 22nd Natl Conf, 1967.  Sammet
  598. 1969, p.677.
  599.  
  600. GRAPPLE - GRAPh Processing LanguagE.  1968.  "A Directed Graph
  601. Representation for Computer Simulation of Belief Systems", L.G. Tesler et
  602. al, Math Biosciences 2:19-40 (1968).
  603.  
  604. GREEN - A proposed language to meet the DoD Ironman requirements which led
  605. to Ada.  This language was the winner.  "On the GREEN Language Submitted to
  606. the DoD", E.W. Dijkstra, SIGPLAN Notices 13(10):16-21 (Oct 1978).
  607.  
  608. GRIND - GRaphical INterpretive Display.  Graphical input language for PDP-
  609. 9.  "GRIND: A Language and Translator for COmputer Graphics", A.P. Conn,
  610. Dartmouth, June 1969.
  611.  
  612. Groff - GNU's implementation of roff.  (See nroff, troff).
  613.  
  614. GSBL - "GSBL: An Algebraic Specification Language Based on Inheritance", S.
  615. Clerici et al in in ECOOP '88, S. Gjessing et al eds, LNCS 322, Springer
  616. 1988, pp.78-92.
  617.  
  618. GSPL - Greenberg's System Programming Language.  Bernard Greenberg.
  619.  
  620. GVL - Graphical View Language.  T.C.N. Graham & J.R. Cordy, Queen's U.
  621. Canada.  A visual language for specifying interactive graphical output. 
  622. "GVL: A Graphical, Functional Language for the Specification of Output in
  623. Programming Languages", J.R. Cordy & T.C.N. Graham, Proc IEEE Intl Conf on
  624. Comp Lang ICCL'90 (March 1990).
  625.  
  626. GW-BASIC - "Gee Whiz" BASIC.  Microsoft's BASIC with graphic extensions.
  627.  
  628. Gypsy - Specification and verification of concurrent systems software. 
  629. Message passing using named mailboxes.  Separately compilable units:
  630. routine (procedure, function, or process), type and constant definition,
  631. each with a list of access rights. "Report on the Language Gypsy", A.L.
  632. Ambler et al, UT Austin ICSCS-CMP-1 Aug 1976.
  633.  
  634. HAL/S - Real-time language used by NASA for onboard shuttle software. 
  635. "Two-Dimensional Characteristics of HAL, A Language for Spaceflight
  636. Applications", J.S. Miller, SIGPLAN Notices 7(10) (Oct 1972).
  637.  
  638. HALGOL - Hewlett-Packard.  A simple language for communicating with devices
  639. such as modems and X.25 PADs.
  640.  
  641. HALMAT - Intermediate language used by HAL/S.
  642.  
  643. Haskell - (named for the logician Haskell B. Curry).  1990.  Designed by a
  644. committee from the functional programming community.  A lazy purely
  645. functional language largely derived from Miranda.  Static polymorphic
  646. typing, higher-order functions, user-defined algebraic data types, and
  647. pattern-matching list comprehensions.  Innovations include a class system,
  648. operator overloading, functional I/O system, functional arrays, and
  649. separate compilation.   "Report on the Programming Language Haskell Version
  650. 1.1", Paul Hudak & P. Wadler eds, CS Depts, U Glasgow and Yale U. (Aug
  651. 1991).
  652. list: haskell-request@cs.yale.edu, HASKLD-L@YALEVM.BITNET.
  653.  
  654. Yale Haskell - implemented in T, for SPARCstations.
  655. info: haskell-request@cs.yale.edu
  656.  
  657. Glasgow Haskell - for Suns
  658. ftp: vanuata.dcs.glasgow.ac.uk
  659.  
  660. Haskell B. - Implemented in LML, supports Haskell 1.2, runs on Sun 3's and
  661. 4's, DECstation 3100 and Sequent Symmetry.
  662. info: hbc@cs.chalmers.se
  663. ftp: animal.cs.chalmers.se:pub/haskell/chalmers, "hbc"
  664.  
  665. HASL - SASL plus conditional unification.  "A Prological Definition of
  666. HASL, A Purely Functional Language with Unification Based Conditional
  667. Binding Expressions", H. Abramson in Logic Programming: Functions,
  668. Relations and Equations, D. DeGroot et al eds, P-H 1986.
  669.  
  670. HCLP - Hierarchical CLP.  "Constraint Hierarchies and Logic Programming",
  671. A. Borning et al, in Proc Sixth Intl Logic Prog Conf, June 1989, pp. 149-
  672. 164.
  673.  
  674. HCPRVR - "HCPRVR: An Interpreter for Logic Programs", D. Chester in Proc
  675. First Natl Conf on AI, Stanford, 1980.
  676.  
  677. HDFL - Single assignment language.  "Methods for Handling Structures in
  678. Data-Flow Systems", J.L. Gaudiot, Proc 12th Intl Symp Comp Arch, June 1985.
  679.  
  680. HDM - See SPECIAL.
  681.  
  682. HELP - DEA.  Language for industrial robots.
  683.  
  684. HEQS - E. Derman.  Constraint language for financial modeling.  Uses an
  685. extension of the equation solver in IDEAL.  "A Simple Equation Solver and
  686. Its Application to Financial Modeling", E. Derman et al, Soft Prac & Exp
  687. 14(12):1169-1181 (Dec 1984).
  688.  
  689. HERAKLIT - A distributed object-oriented language.  "Definition einer
  690. objektorientierten Programmiersprache mit hierarchischem Typkonzept", B.
  691. Hindel, diss U Erlangen-Nuernberg, Dec 1987.
  692.  
  693. Hermes - IBM, June 1990.  An imperative, strongly typed process-oriented
  694. language for complex distributed systems.  A follow-on effort to NIL[2]. 
  695. Threads, relational tables, typestate checking, capability-based access,
  696. dynamic configuration.  "Hermes: A Language for Distributed Computing", R.
  697. Strom et al, P-H 1991, ISBN 0-13-389537-8.
  698. ftp: software.watson.ibm.com:pub/hermes 0.7alpha for Unix
  699. info: hermes-request@watson.ibm.com
  700.  
  701. HIBOL - A variant of DIBOL, used in Infotec computers.
  702.  
  703. HiLog - W. Chen et al, Stony Brook, 1989.  Logic programming in higher
  704. order logic.  "HiLog as a Platform for Database Languages (Or Why Predicate
  705. Calculus is Not Enough)", W. Chen et al, 2nd Intl Workshop on Database Prog
  706. Langs, Morgan Kaufmann, 1989.
  707. ftp: sbcs.sunysb.edu:SB-hilog
  708.  
  709. HINT - Hierarchical Information NeTs.  For CDC 3600.  "HINT: A Graph
  710. Processing Language", R.D. Hart, Michigan State U, Apr 1970.
  711.  
  712. HLISP - "Monocopy and Associative Algorithms in an Extended Lisp", E. Goto,
  713. U Tokyo May 1974.
  714.  
  715. HOL - Higher Order Logic.  A proof-generating system for higher order logic
  716. based on LCF.  "HOL: A Machine Oriented Formulation of Higher Order Logic",
  717. M.J.C. Gordon, Report 68, Comp Lab U Cambridge (1985).
  718. HOL88 built on ML, from Mike Gordon <mjcg@cl.cam.ac.uk> 
  719. HOL90 built on SMLNJ, from Brian Graham <graham@cpsc.ucalgary.ca>
  720. ftp: cpsc.ucalgary.ca:pub/hol90.tar.Z for Sun 4
  721. list: info-hol@clover.ucdavis.edu
  722.  
  723. Honeywell-800 Business Compiler - Another name for FACT.  Sammet 1969,
  724. p.327.
  725.  
  726. Hope - ("springs eternal" and so forth.)  R.M. Burstall, U Edinburgh 1978. 
  727. Functional language with polymorphic types and lazy lists.  First language
  728. to use call-by-pattern.  "HOPE, an Experimental Applicative Language", R.M.
  729. Burstall et al, Conf Record 1980 LISP Conf, p.136-143 (Aug 1980), "A HOPE
  730. Tutorial", R. Bailey, BYTE Aug 1985, pp.235-258.  "Functional Programming
  731. with Hope", R. Bailey, Ellis Horwood 1990.
  732. ftp: brolga.cc.uq.oz.au:pub/hope.  PC Hope, plus a lazy variant for Unix,
  733. Mac
  734.  
  735. Hope+ - Alvey Flagship project, Imperial College.  An extension of Hope
  736. with real numbers, vectors, call-by-WHNF.  "Hope+", N. Perry, Imperial
  737. College, IC/FPR/LANG/2.5.1/7, 1988.
  738.  
  739. Hope+C - Alvey Flagship project, Imperial College.  Further evolution of
  740. Hope+ with continuation-based I/O, coroutines, and RFC's.  For Sun-3's with
  741. Motorola FPU's.  (See Massey Hope).
  742. info: John Darlington <jd@dic.ic.ac.uk>
  743.  
  744. HOS-STPL - Hospital Operating System - STructured Programming Language.  A
  745. FORTRAN-like language with structured extensions.  "HOS-STPL User Manual",
  746. Health Services Research, US Public Health Service (Jan 1975).
  747.  
  748. HPcode - Stack-based intermediate language used by HP in many of its
  749. compilers for RISC and stack-based architectures.  Supports Fortran, Ada,
  750. Pascal, COBOL and C++.  Descended from Stanford's U-code.
  751.  
  752. HPCode-Plus - Descendant of HPcode with data types, developed to be an ANDF
  753. language.  "ANDF: Finally an UNCOL After 30 Years", M.E. Benitez, Jack
  754. Davidson <jwd@virginaia.edu> et al, CS TR-91-05 U Virginia (Mar 1991). 
  755. (See ANDF).
  756.  
  757. HP-GL - Hewlett-Packard Graphics Language.  Vector graphics language used
  758. by HP plotters.
  759.  
  760. HP-GL/2 - "HP-GL/2 Programmer's Guide", No. 5959-9733, HP.  (See PCL.)
  761.  
  762. HPL - Language used in HP9825A/S/T "Desktop Calculators", 1978(?) and
  763. ported to the early Series 200 family (9826 and 9836, MC68000).  Fairly
  764. simple and standard, but with extensive I/O support for data acquisition
  765. and control (BCD, Serial, 16 bit custom and IEEE-488 interfaces), including
  766. interrupt handling.  Currently owned by Structured Software Systems.  "HPL
  767. Operating Manual for Series 200, Models 216, 226 and 235\6", HP 98614-
  768. 90010, Jan 1984.
  769.  
  770. HSL-FX - Hierarchical Specification Language - Function Extension.
  771.  
  772. HUGO - Geac.  A bytecode-interpreted transaction handler.
  773.  
  774. Hybrid - Concurrent object-oriented language.  "Active Objects in Hybrid",
  775. O.M. Nierstrasz, SIGPLAN Notices 22(12):243-253 (OOPSLA '87) (Dec 1987).
  776.  
  777. Hyperscript - Informix.  The object-based programming language for Wingz,
  778. used for creating charts, graphs, graphics, and customized data entry.
  779.  
  780. HyperTalk - The programming language for Macintosh HyperCard.
  781.  
  782. HyTime - A hypermedia extension of SGML.  "The HyTime Hypermedia/Time-based
  783. Document Structuring Language", S. Newcomb et al, CACM 34(11):67-83 (Nov
  784. 1991).
  785.  
  786. IAL - International Algebraic Language.  Original name of ALGOL 58.
  787. "Preliminary report - International Algebraic Language", CACM 1(12):8
  788. (1958).
  789.  
  790. IAM - Interactive Algebraic Manipulation.  Interactive symbolic math for
  791. PDP-10.  "IAM, A System for Interactive Algebraic Manipulation", C.
  792. Christensen et al, Proc Second Symp Symb Alg Manip, ACM Mar 1971.
  793.  
  794. IBEX - Command language for Honeywell's CP-6 OS.
  795.  
  796. ICES - Integrated Civil Engineering System.  Subsystems include COGO,
  797. STRUDL, BRIDGE, LEASE, PROJECT, ROADS and TRANSET.  Internal langguages
  798. include ICETRAN and CDL.  "An Integrated Computer System for Engineering
  799. Problem Solving", D. Roos, Proc SJCC 27(2), AFIPS (Spring 1965).  Sammet
  800. 1969, pp.615-620.
  801.  
  802. ICETRAN - An extension of FORTRAN IV.  Component of ICES.  Sammet 1969,
  803. p.617.
  804.  
  805. Icon - Griswold, 1970's.  A descendant of SNOBOL4 with Pascal-like syntax. 
  806. Icon is a general-purpose language with special features for string
  807. scanning.  Dynamic types.  The central theme of Icon is the generator: when
  808. an expression is evaluated it may be suspended and later resumed, producing
  809. a result sequence of values until it fails.  Resumption takes place
  810. implicitly in two contexts: iteration which is syntactically loop-like
  811. ('every-do'), and goal-directed evaluation in which a conditional
  812. expression automatically attempts to produce at least one result. 
  813. Expressions that fail are used in lieu of Booleans.  Data backtracking is
  814. supported by a reversible assignment.  Icon also has co-expressions, which
  815. can be explicitly resumed at any time.  "The Icon Programming Language",
  816. Ralph & Marge Griswold, 2nd ed P-H 1990.
  817. ftp: cs.arizona.edu
  818. list: icon-group@arizona.edu
  819.  
  820. Iconicode - 1990-1992.  Visual dataflow language, token-based with
  821. hierarchical, recursive and iterative constructs.  Version: IDF with
  822. extensions for image processing.  "IDF: A Graphical Data Flow Programming
  823. Language for Image Processing and Computer Vision", Neil Hunt, Proc IEEE
  824. Conf on Systems Man & Cybernetics, IEEE, Nov 1990.  Available from Iconicon
  825. <icon@teleos.com>.
  826.  
  827. IC-Prolog - Clark & McCabe, 1979.  Logic language with coroutining.  "IC-
  828. Prolog Language Features", K.L. Clark <klc@doc.ic.ac.uk> et al in Logic
  829. Programming, K.L. Clark et al eds, pp.253-266, Academic Press 1982.
  830.  
  831. Id - Irvine Dataflow.  Arvind & Gostelow.  Single assignment language, used
  832. on MIT's Tagged-Token Dataflow Architecture (and soon on Motorola's
  833. Monsoon).  Incrementally compiled, non-strict.  "An Asynchronous
  834. Programming Language for a Large Multiprocessor Machine", Arvind et al,
  835. TR114a, Dept ISC, UC Irvine, Dec 1978.  "The U-Interpreter", Arvind et al,
  836. Computer 15(2):42-50 (1982).  (See Id Nouveau).
  837.  
  838. IDAMS - Pictorial retrieval language, implemented in APL.  "Concept of the
  839. Diagnostic Image Workstation", D. Meyer-Ebrecht, Proc 2nd Conf on Picture
  840. Archiving (PACS II), SPIE 418, pp.180-183 (1983).
  841.  
  842. IDEA - Interactive Data Entry/Access.  Data General.  A language in which
  843. you designed the screen first, and then wrote the program around the
  844. predefined fields.  Precursor to the DG COBOL Screen Section.
  845.  
  846. IDEAL - Van Wyk, Stanford 1980.  Numerical constraint language for
  847. typesetting graphics into documents.  Inspired partly by Metafont.  "A
  848. High-Level Language for Specifying Pictures", C.J. Van Wyk, ACM Trans
  849. Graphics 1(2):163-182 (Apr 1982).  Distributed as part of Troff.
  850.  
  851. IDL -
  852.  
  853.   1. Interactive Data analysis Language.  Xerox.  Built on Interlisp-D.
  854.  
  855.   2. Interface Description Language.  Nestor, Lamb & Wulf, CMU 1981.
  856. Description of data structures to be passed between the components of an
  857. application, to provide a language-independent intermediate representation. 
  858. "The Interface Description Language", R. Snodgrass, Computer Science Press
  859. 1989.  Also SIGPLAN Notices 22(11) (Nov 1987) special issue.
  860. list: info-idl@sei.cmu.edu
  861.  
  862. IDMS - Pictorial query language, an extension of Sequel2.  "A Management
  863. System for an Integrated Database of Pictures and Alphanumeric Data", G.Y.
  864. Tang, Computer Graphics Image Processing 16:270-286 (1981).
  865.  
  866. Id Nouveau - Arvind <arvind@lcs.mit.edu> & Nikhil <nikhil@crl.dec.com>, LCS
  867. MIT, ca. 1986.  Dataflow language, began as a functional language, added
  868. streams, resource managers and I-structures (mutable arrays).  Loops are
  869. syntactic sugar for tail recursion.  "Id Nouveau Reference Manual", R.S.
  870. Nikhil, CS TR, MIT, March 1988.  "Id (Version 90.1) Reference Manual", R.S.
  871. Nikhil, CSG Memo 284-2, LCS MIT, July 15, 1991.  (See Id).
  872.  
  873. IDOL - Icon-Derived Object Language.  Object-oriented preprocessor for
  874. Icon.  "Programming in Idol: An Object Primer", C.L. Jeffery, U Arizona CS
  875. TR #90-10.
  876. ftp: src.doc.ic.ac.uk:pub/languages/icon/idol.tar.Z
  877.  
  878. IDS/I - Integrated Data Store.  Extension to COBOL involving "chains"
  879. (circular lists), for GE computers.  "A General Purpose Programming System
  880. for Random Access Memories", C.W. Bachman et al, Proc FJCC 26(1), AFIPS
  881. (Fall 1964).  Sammet 1969, p.376.
  882.  
  883. IF1 - Graph language used as an intermediate language for dataflow
  884. hardware.  Used by the OSC SISAL compiler.  "The Manchester Prototype
  885. Dataflow Computer", J.R. Gurd et al, CACM 28(1):34-52 (Jan 1985).
  886.  
  887. IF2 - Graph language used by the OSC SISAL compiler.
  888.  
  889. IFIP - Subset of ALGOL.  Sammet 1969, p.180.
  890.  
  891. IFP - Illinois FP.  Arch Robinson.  Variant of FP with Algol-like syntax. 
  892. "The Illinois Functional Programming Interpreter", A.D. Robison, Proc 1987
  893. SIGPLAN Conf on Interpreters and Interpretive Techniques (June 1987). 
  894. "Illinois Functional Programming: A Tutorial", A.D. Robison, BYTE Feb 1987.
  895. ftp: a.cs.uiuc.edu:pub/ifp - Versions for Unix and MS-DOS
  896.  
  897. IFX - "Type Reconstruction with First-Class Polymorphic Values", J. O'Toole
  898. et al, SIGPLAN Notices 24(7):207-217 (Jul 1989).
  899.  
  900. IGL - Interactive Graphic Language.  Used primarily by Physics Dept at
  901. Brooklyn Poly, uses numerical methods on vectors to approximate continuous
  902. function problems that don't have closed form solutions. [Is this being
  903. confused with Tektronix's graphics library by the same name?]
  904.  
  905. IIS - Idealized Instruction Set.  Assembly language for the Flagship
  906. parallel machine.  "An Idealized Instruction Set for a Packet Rewrite
  907. Machine", J. Sargeant, Manchester U, 1988.
  908.  
  909. IITRAN - Simple PL/I-like language for students, on IBM 360.  "The IITRAN
  910. Programming Language", R. Dewar et al, CACM 12(10):569-575 (Oct 1969).
  911.  
  912. ILIAD - Real time language.  "On the Design of a Language for Programming
  913. Real-Time Concurrent Processes", H.A. Schutz, IEEE Trans Soft Eng SE-
  914. 5(3):248-255 (May 1979).
  915.  
  916. ILLIAC - Assembly language for the ILLIAC computer.  Listed in CACM
  917. 2(5):16, (May 1959) p.16.
  918.  
  919. ILOC - Rice U.  Register-oriented intermediate language targeted to PC/RT. 
  920. Source languages include FORTRAN and Russell.
  921.  
  922. IMP -
  923.  
  924.   1. IMProved Mercury Autocode.  Used to code the Edinburgh Multi Access
  925.