%%% -*-BibTeX-*-
%%% ====================================================================
%%%  BibTeX-file{
%%%     author          = "Nelson H. F. Beebe",
%%%     version         = "2.18",
%%%     date            = "13 March 2008",
%%%     time            = "18:04:52 MDT",
%%%     filename        = "fortran3.bib",
%%%     address         = "University of Utah
%%%                        Department of Mathematics, 110 LCB
%%%                        155 S 1400 E RM 233
%%%                        Salt Lake City, UT 84112-0090
%%%                        USA",
%%%     telephone       = "+1 801 581 5254",
%%%     FAX             = "+1 801 581 4148",
%%%     URL             = "http://www.math.utah.edu/~beebe",
%%%     checksum        = "28723 42785 188315 1826553",
%%%     email           = "beebe at math.utah.edu, beebe at acm.org,
%%%                        beebe at computer.org (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "Fortran; Fortran 66; Fortran 77; Fortran 8X;
%%%                        Fortran 90; Fortran D; Fortran Journal;
%%%                        High-performance Fortran; computer
%%%                        programming",
%%%     license         = "public domain",
%%%     supported       = "no",
%%%     docstring       = "This bibliography records publications about
%%%                        the Fortran programming language from 1990
%%%                        to date.  The companion file, fortran1.bib,
%%%                        provides coverage from 1954 to 1980, and
%%%                        fortran2.bib covers 1981 to 1989.  The
%%%                        large number of references in the combined
%%%                        collection proved too large for BibTeX and
%%%                        TeX to handle, so splitting into three parts
%%%                        was necessary.  Another companion file,
%%%                        hpfortran.bib, contains extracts from this
%%%                        one on the subject of High Performance
%%%                        Fortran.
%%%
%%%                        At version 2.18, the year coverage looked
%%%                        like this:
%%%
%%%                             1957 (   1)    1974 (   0)    1991 ( 198)
%%%                             1958 (   0)    1975 (   0)    1992 ( 198)
%%%                             1959 (   0)    1976 (   0)    1993 ( 259)
%%%                             1960 (   0)    1977 (   0)    1994 ( 275)
%%%                             1961 (   0)    1978 (   2)    1995 ( 202)
%%%                             1962 (   0)    1979 (   2)    1996 ( 107)
%%%                             1963 (   0)    1980 (   1)    1997 (  78)
%%%                             1964 (   0)    1981 (   5)    1998 (  47)
%%%                             1965 (   0)    1982 (   1)    1999 (  43)
%%%                             1966 (   0)    1983 (   0)    2000 (  29)
%%%                             1967 (   0)    1984 (   7)    2001 (  37)
%%%                             1968 (   0)    1985 (   2)    2002 (  23)
%%%                             1969 (   0)    1986 (   6)    2003 (  18)
%%%                             1970 (   0)    1987 (   3)    2004 (   7)
%%%                             1971 (   0)    1988 (   2)    2005 (   4)
%%%                             1972 (   0)    1989 (   4)    2006 (   1)
%%%                             1973 (   0)    1990 ( 211)    2007 (   3)
%%%                             19xx (  17)
%%%
%%%                             Article:        877
%%%                             Book:           283
%%%                             InCollection:    10
%%%                             InProceedings:  234
%%%                             Manual:          81
%%%                             MastersThesis:   24
%%%                             Misc:            27
%%%                             PhdThesis:        2
%%%                             Proceedings:     99
%%%                             TechReport:     155
%%%                             Unpublished:      1
%%%
%%%                             Total entries: 1793
%%%
%%%                        The initial draft of this bibliography was
%%%                        derived from the OCLC Contents1st database,
%%%                        after conversion to BibTeX form, and
%%%                        extensive editing and correction.  This was
%%%                        then augmented with entries from the
%%%                        author's personal bibliography files, from
%%%                        other OCLC databases, from the IEEE INSPEC
%%%                        CD ROM (1989--1995) database, from the
%%%                        computer graphics bibliography archive at
%%%                        ftp.siggraph.org, and from a very large
%%%                        computer science bibliography collection on
%%%                        ftp.ira.uka.de in /pub/bibliography to
%%%                        which many people of have contributed.  The
%%%                        snapshot of this collection was taken on
%%%                        5-May-1994, and it consists of 441 BibTeX
%%%                        files, 2,672,675 lines, 205,289 entries,
%%%                        and 6,375 <at>String{} abbreviations,
%%%                        occupying 94.8MB of disk space.  Where
%%%                        multiple sources of a particular entry
%%%                        existed, field values have been manually
%%%                        merged to preserve maximal information.
%%%
%%%                        In the entries below, bibsource strings
%%%                        record short relative file path names to the
%%%                        note the origin of the entry, though in many
%%%                        cases, the entry has since been corrected or
%%%                        extended.
%%%
%%%                        Regrettably, the OCLC databases do not cover
%%%                        the journal ACM Fortran Forum, which is what
%%%                        I first set out to find.  It seemed
%%%                        worthwhile to preserve the results of the
%%%                        searches in this general bibliography on
%%%                        Fortran.
%%%
%%%                        A great many hours of editing effort have
%%%                        been devoted to tracking down missing or
%%%                        incomplete information in these entries, but
%%%                        some still have gaps due to deficiencies of
%%%                        the original catalog sources.  A lot of hand
%%%                        work was also required to provide the field
%%%                        markup that is mostly absent from library
%%%                        catalogs.  Were libraries to adopt a rigorous
%%%                        catalog markup system, perhaps SGML based,
%%%                        and subjectable to automatic syntax,
%%%                        spelling, and consistency checks, the
%%%                        academic community would benefit
%%%                        significantly.
%%%
%%%                        In this bibliography, entries are sorted in
%%%                        year order, using bibsort -byyear, to
%%%                        facilitate locating most recent work, and to
%%%                        provide a historical overview of the
%%%                        development and use of the Fortran language.
%%%
%%%                        The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%  }
%%% ====================================================================

@Preamble{"\input texnames.sty
           \input ieeestd.sty
           \input path.sty
           \ifx \undefined \cprime \def \cprime {$\mathsurround=0pt '$}\fi
           \ifx \undefined \cyr \let \cyr = \relax \fi
           \def \PS{{\sc Post\-Script}}
           \def \TUB {TUGboat}
           \def \MAKE {{\bf make}}
           \def \PLOT {{\mbox{\raise.2ex\hbox{$<$}\kern-.06em\hbox{PLOT79}
                 \kern-.3em\hbox{\raise.2ex\hbox{$>$}}}}}
"}

%%% ====================================================================
%%% Acknowledgement abbreviations:

@String{ack-kr = "Karin Remington,
                  Celera Genomics
                  45 West Gude Drive
                  Rockville, Maryland 20850
                  Tel: +1 240 453-3038
                  FAX: +1 240 453-4375
                  e-mail: \path|remingka@celera.com|"}

@String{ack-nhfb = "Nelson H. F. Beebe,
                    University of Utah,
                    Department of Mathematics, 110 LCB,
                    155 S 1400 E RM 233,
                    Salt Lake City, UT 84112-0090, USA,
                    Tel: +1 801 581 5254,
                    FAX: +1 801 581 4148,
                    e-mail: \path|beebe@math.utah.edu|,
                            \path|beebe@acm.org|,
                            \path|beebe@computer.org| (Internet),
                    URL: \path|http://www.math.utah.edu/~beebe/|"}

@String{ack-nj = "Norbert Juffa,
                  2445 Mission College Blvd.
                  Santa Clara, CA 95054
                  USA
                  email: \path=norbert@iit.com="}

@String{ack-rfb = "Ronald F. Boisvert,
                  Applied and Computational Mathematics Division,
                  National Institute of Standards and Technology,
                  Gaithersburg, MD 20899, USA,
                  Tel: +1 301 975 3812,
                  e-mail: \path=boisvert@cam.nist.gov="}

%%% ====================================================================
%%% Institution abbreviations:

@String{inst-ANL                = "Argonne National Laboratory"}

@String{inst-ANL:adr            = "9700 South Cass Avenue, Argonne, IL
                                  60439-4801, USA"}

@String{inst-APPL-FORTH-RES     = "Institute for Applied FORTH Research"}

@String{inst-APPL-FORTH-RES:adr = "Rochester, NY, USA"}

@String{inst-ATT-BELL           = "AT\&T Bell Laboratories"}

@String{inst-ATT-BELL:adr       = "Murray Hill, NJ, USA"}

@String{inst-CSC                = "Center for Scientific Computing and
                                  Department of
                                  Mathematics, University of Utah"}

@String{inst-CSC:adr            = "Salt Lake City, UT 84112, USA"}

@String{inst-KENT-STATE-UNIV    = "Kent State University"}

@String{inst-KENT-STATE-UNIV:adr = "Kent, OH, USA"}

@String{inst-RAL                = "Rutherford Appleton Laboratory"}

@String{inst-RAL:adr            = "Chilton, Didcot, Berks, UK"}

@String{inst-U-MANCHESTER       = "University of Manchester"}

@String{inst-U-MANCHESTER-CS    = "University of Manchester,
                                  Department of Computer Science"}

@String{inst-U-MANCHESTER-CS:adr = "Manchester, UK"}

@String{inst-U-MANCHESTER:adr   = "Manchester, UK"}

@String{inst-U-MARYLAND         = "University of Maryland"}

@String{inst-U-MARYLAND:adr     = "College Park, MD, USA"}

@String{inst-UIUC-CSRD          = "University of Illinois at Urbana-Champaign,
                                  Center for Supercomputing Research and
                                  Development"}

@String{inst-UIUC-CSRD:adr      = "Urbana, IL 61801, USA"}

@String{inst-UT-CS              = "Department of Computer Science,
                                  University of Tennessee, Knoxville"}

@String{inst-UT-CS:adr          = "Knoxville, TN 37996, USA"}

@String{inst-UTK                = "University of Tennessee, Knoxville"}

@String{inst-UTK:adr            = "Knoxville, TN 37996, USA"}

%%% ====================================================================
%%% Journal abbreviations:

@String{j-ADV-ENG-SOFTWARE      = "Advances in engineering software"}

@String{j-AI-EXPERT             = "AI Expert"}

@String{j-AIAA-J                = "American Institute of Aeronautics and
                                  Astronautics Journal"}

@String{j-AMER-J-PHYSICS        = "American Journal of Physics"}

@String{j-ANN-HIST-COMPUT       = "Annals of the History of Computing"}

@String{j-APL-QUOTE-QUAD        = "APL Quote Quad"}

@String{j-APPL-CRYSTAL          = "Journal of applied crystallography"}

@String{j-APPL-MECH-REV         = "Applied mechanics reviews"}

@String{j-APPL-PSYCH-MEASUREMENT = "Applied psychological measurement"}

@String{j-BEHAV-RES-METH-INSTR-COMP = "Behavior research methods, instruments,
                                  and computers"}

@String{j-BYTE                  = "BYTE Magazine"}

@String{j-CACM                  = "Comm. ACM"}

@String{j-CCCUJ                 = "C/C++ Users Journal"}

@String{j-CCPE                  = "Concurrency and Computation: Prac\-tice and
                                  Experience"}

@String{j-CEE                   = "CEE. Chemical engineering education"}

@String{j-CHEM-ENG              = "Chemical engineer"}

@String{j-COED                  = "CoED"}

@String{j-COMP-APPLIC-BIOSCI    = "Computer applications in the biosciences:
                                  CABIOS"}

@String{j-COMP-ARCH-NEWS        = "ACM SIGARCH Computer Architecture News"}

@String{j-COMP-CIVIL-ENG        = "Journal of Computing in Civil Engineering"}

@String{j-COMP-CONTROL-ENG-J    = "Computing and Control Engineering Journal"}

@String{j-COMP-GEOLOGY          = "Computers and Geology"}

@String{j-COMP-GEOSCI           = "Computers and Geosciences"}

@String{j-COMP-INDUSTRY         = "Computers in industry"}

@String{j-COMP-J                = "The Computer Journal"}

@String{j-COMP-LANG-MAG         = "Computer Language Magazine"}

@String{j-COMP-MATH-APPL-OXFORD = "Computers and Mathematics with Applications
                                  (Oxford, England)"}

@String{j-COMP-MATH-SCI-TEACHING = "Journal of Computers in Mathematics
                                  and Science Teaching"}

@String{j-COMP-PHYS-COMM        = "Computer Physics Communications"}

@String{j-COMP-PHYSICS          = "Computers in physics"}

@String{j-COMP-STANDARDS-INTERFACES = "Computer Standards and Interfaces"}

@String{j-COMP-STRUCTURES       = "Computers and structures"}

@String{j-COMPUT-AND-BIOMED-RES = "Computers and Biomedical Research"}

@String{j-COMPUT-BIOL-MED       = "Computers in Biology and Medicine"}

@String{j-COMPUT-CHEM           = "Computers and Chemistry"}

@String{j-COMPUT-METH-APPL-MECH-ENG = "Computer Methods in Applied Mechanics
                                  and Engineering"}

@String{j-COMPUT-METH-PROG-BIOMED = "Computer Methods and Programs in
                                  Biomedicine"}

@String{j-COMPUT-SCI-ENG        = "Computing in Science and Engineering"}

@String{j-COMPUTER              = "Computer"}

@String{j-COMPUTERS-AND-GRAPHICS = "Computers and Graphics"}

@String{j-COMPUTING             = "Computing"}

@String{j-CPE                   = "Concurrency, practice and experience"}

@String{j-CUJ                   = "C Users Journal"}

@String{j-CURR-SCI              = "Current science"}

@String{j-DDJ                   = "Dr. Dobb's Journal of Software Tools"}

@String{j-DEC-TECH-J            = "Digital Technical Journal"}

@String{j-EDN                   = "EDN"}

@String{j-EDU-PSYCH-MEASUREMENT = "Educational and Psychological Measurement"}

@String{j-ENG-COMP              = "Engineering Computations"}

@String{j-FORBES                = "Forbes"}

@String{j-FORTRAN-FORUM         = "ACM SIGPLAN FORTRAN Forum"}

@String{j-FORTRAN-J             = "Fortran Journal"}

@String{j-FUT-GEN-COMP-SYS      = "Future Generation Computer Systems"}

@String{j-GEOBYTE               = "Geobyte"}

@String{j-HEWLETT-PACKARD-J     = "Hew\-lett-Pack\-ard Journal: technical
                                  information from the laboratories of
                                  Hew\-lett-Pack\-ard Company"}

@String{j-HUM-BIOL              = "Human biology"}

@String{j-HUNG-J-INDUSTRIAL-CHEM = "Hungarian journal of industrial chemistry"}

@String{j-HYDROCARBON-PROC-INT  = "Hydrocarbon processing (International
                                  edition)"}

@String{j-IBM-JRD               = "IBM Journal of Research and Development"}

@String{j-IBM-SYS-J             = "IBM Systems Journal"}

@String{j-IEEE-ANN-HIST-COMPUT  = "IEEE annals of the history of
                                  computing"}

@String{j-IEEE-CGA              = "IEEE Computer Graphics and Applications"}

@String{j-IEEE-COMPUT-SCI-ENG = "IEEE Computational Science \& Engineering"}

@String{j-IEEE-PAR-DIST-TECH    = "IEEE parallel and distributed technology:
                                  systems and applications"}

@String{j-IEEE-SOFTWARE         = "IEEE Software"}

@String{j-IEEE-TRANS-PAR-DIST-SYS = "IEEE Transactions on Parallel and
                                  Distributed Systems"}

@String{j-IEEE-TRANS-SOFT-ENG   = "IEEE Transactions on Software Engineering"}

@String{j-IEICE-TRANS-ELECT     = "IEICE Transactions on Electronics"}

@String{j-IFIP-TRANS-A          = "IFIP Transactions. A. Computer Science and
                                  Technology"}

@String{j-IJQC                  = "International Journal of Quantum Chemistry"}

@String{j-IJSA                  = "Int. J. Supercomputer Appl."}

@String{j-IJSAHPC               = "The International Journal of
                                  Supercomputer Applications and High
                                  Performance Computing"}

@String{j-IJHPCA                = "The International Journal of High Performance
                                  Computing Applications"}

@String{j-INFO-SOFTWARE-TECH    = "Information and Software Technology"}

@String{j-INFOWORLD             = "InfoWorld"}

@String{j-INT-J-EEE             = "International Journal of Electrical
                                  Engineering Education"}

@String{j-INT-J-HIGH-SPEED-COMPUTING = "International Journal of High Speed
                                  Computing"}

@String{j-INT-J-MODELLING-SIMUL = "International Journal of Modelling and
                                  Simulation"}

@String{j-INT-J-PARALLEL-PROG   = "International Journal of Parallel
                                  Programming"}

@String{j-INT-J-RADIAT-ONCOL-BIOL-PHYS = "International Journal of Radiation
                                  Oncology, Biology, Physics"}

@String{j-INTERFACE-SANTA-CRUZ  = "Interface (Santa Cruz)"}

@String{j-INTERVAL-COMP         = "Interval Computations"}

@String{j-J-CHEM-INFO-COMP-SCI  = "Journal of Chemical Information and Computer
                                  Sciences"}

@String{j-J-COMPUTATIONAL-CHEM  = "Journal of computational chemistry"}

@String{j-J-DYN-SYST-MEAS-CONTROL = "Journal of Dynamic Systems, Measurement,
                                 and Control"}

@String{j-J-HEREDITY            = "The Journal of Heredity"}

@String{j-J-INF-PROCESS         = "Journal of Information Processing"}

@String{j-J-MECH-DESIGN         = "Journal of Mechanical Design"}

@String{j-J-MOD-APPL-STAT-METH  = "Journal of Modern Applied Statistical
                                  Methods"}

@String{j-J-OOP                 = "Journal of Object-Oriented Programming"}

@String{j-J-OPER-RES-SOC        = "OR; the journal of the Operational Research
                                  Society"}

@String{j-J-PAR-DIST-COMP       = "Journal of Parallel and Distributed
                                  Computing"}

@String{j-J-PROGRAM-LANG        = "Journal of Programming Languages"}

@String{j-J-QUALITY-TECH        = "Journal of Quality Technology"}

@String{j-J-QUANT-SPECTROSC-RADIAT-TRANSFER = "Journal of Quantitative
                                  Spectroscopy and Radiative Transfer"}

@String{j-J-RES-COMP-EDU        = "Journal of Research on Computing in
                                  Education"}

@String{j-J-SCI-IND-RES         = "Journal of Scientific and Industrial
                                  Research"}

@String{j-J-STAT-SOFT           = "Journal of Statistical Software"}

@String{j-J-SUPERCOMPUTING      = "The Journal of supercomputing"}

@String{j-J-SYS-MANAGEMENT      = "Journal of systems management"}

@String{j-J-SYST-SOFTW          = "The Journal of Systems and Software"}

@String{j-J-TRANSPORT-ENG       = "Journal of transportation engineering"}

@String{j-J-UCS                 = "J.UCS: Journal of Universal Computer
                                  Science"}

@String{j-JACS                  = "Journal of the American Chemical Society"}

@String{j-JCLT                  = "The Journal of {C} Language Translation"}

@String{j-JOHO-SHORI            = "Joho-Shori (J. Information Processing Soc.
                                  Japan)"}

@String{j-LECT-NOTES-COMP-SCI   = "Lecture Notes in Computer Science"}

@String{j-LINUX-J               = "Linux Journal"}

@String{j-LOGIN                 = ";login: the USENIX Association newsletter"}

@String{j-LOPLAS                = "ACM Letters on Programming Languages and
                                  Systems"}

@String{j-MAPLE-TECH-NEWS       = "Maple Technical Newsletter"}

@String{j-MATH-BIOSCI           = "Mathematical Biosciences"}

@String{j-MATH-COMP-SIM         = "Mathematics and Computers in Simulation"}

@String{j-MATH-COMPUT           = "Mathematics of Computation"}

@String{j-MEASUREMENTS-CONTROL  = "M and C, Measurements and Control"}

@String{j-MECH-ENG              = "Mechanical Engineering"}

@String{j-MED-ELECT             = "Medical Electronics"}

@String{j-MICROPROC-MICROPROG   = "Microprocessing and Microprogramming"}

@String{j-MOL-SIM               = "Molecular simulation"}

@String{j-MULTIVARIATE-BEHAV-RES = "Multivariate behavioral research"}

@String{j-NEC-RES-DEV           = "Nippon Electric Company research and
                                  development"}

@String{j-NETWORK-WORLD         = "Network World"}

@String{j-NEW-SCIENTIST         = "New scientist"}

@String{j-NUMER-ALGORITHMS      = "Numerical Algorithms"}

@String{j-OIL-GAS-J             = "The Oil and Gas Journal"}

@String{j-OPEN-SYSTEMS-TODAY    = "Open Systems Today"}

@String{j-PARALLEL-COMPUTING    = "Parallel Computing"}

@String{j-PARALLEL-PROCESS-LETT = "Parallel Processing Letters"}

@String{j-PC-MAGAZINE           = "PC Magazine"}

@String{j-PC-WEEK               = "PC Week"}

@String{j-PERCEPTUAL-MOTOR-SKILLS = "Perceptual and Motor Skills"}

@String{j-PHYS-WORLD            = "Physics world"}

@String{j-POWDER-DIFF           = "Powder Diffraction"}

@String{j-PROG-COMP-SOFT        = "Programming and Computer Software;
                                  translation of Programmirovaniye (Moscow,
                                  USSR) Plenum"}

@String{j-PSYCHOMETRIKA         = "Psychometrika"}

@String{j-QUEUE                 = "ACM Queue: Tomorrow's Computing Today"}

@String{j-RAIRO-RECH-OPER       = "RAIRO: Recherche operationnelle. RAIRO:
                                  Operations research"}

@String{j-RES-DEV               = "Research \& Development"}

@String{j-REV-ESP-ELECT         = "Revista espa{\~n}ola de electronica"}

@String{j-RF-DESIGN             = "R.F. design"}

@String{j-SCI-PROG              = "Scientific Programming"}

@String{j-SCIENCE               = "Science"}

@String{j-SCIENCE-NEWS          = "Science News"}

@String{j-SEJ                   = "Software Engineering Journal"}

@String{j-SIAM-J-SCI-STAT-COMP  = "SIAM Journal on Scientific and Statistical
                                  Computing"}

@String{j-SIAM-REVIEW           = "SIAM Review"}

@String{j-SIGADA-LETTERS        = "ACM SIGADA Ada Letters"}

@String{j-SIGCSE                = "SIGCSE Bulletin (ACM Special Interest Group
                                  on Computer Science Education)"}

@String{j-SIGNUM                = "ACM SIGNUM Newsletter"}

@String{j-SIGPLAN               = "ACM SIG{\-}PLAN Notices"}

@String{j-SIGSAM                = "SIGSAM Bulletin (ACM Special
                                  Interest Group on Symbolic and
                                  Algebraic Manipulation)"}

@String{j-SIM-SERIES            = "Simulation series"}

@String{j-SPE                   = "Soft{\-}ware\emdash Prac{\-}tice and
                                  Experience"}

@String{j-STAT-COMP             = "Statistics and Computing"}

@String{j-SUPERCOMPUTER         = "Supercomputer"}

@String{j-SYS-COMP-JAPAN        = "Systems and computers in Japan"}

@String{j-TAEHAN-HWAHAKHOE-CHI  = "Taehan hwahakhoe chi"}

@String{j-TEACHING-PSYCH        = "Teaching of Psychology"}

@String{j-TECHNIQUE-SCI-INFORMATIQUES = "Technique et Science Informatiques"}

@String{j-TEXHAX                = "{\TeX{}{\-}hax}"}

@String{j-THEOR-CHIM-ACTA       = "Theoretica Chimica Acta"}

@String{j-TOCS                  = "ACM Transactions on Computer Systems"}

@String{j-TOMS                  = "ACM Transactions on Mathematical Software"}

@String{j-TOPLAS                = "ACM Transactions on Programming
                                  Languages and Systems"}

@String{j-TRANS-INFO-PROCESSING-SOC-JAPAN = "Transactions of the Information
                                  Processing Society of Japan"}

@String{j-TRAVAUX-SCI           = "Travaux scientifiques des chercheurs du
                                  Service de sant{\'e} des arm{\'e}es durant
                                  l'ann{\'e}e"}

@String{j-UNIX-REVIEW           = "UNIX review"}

@String{j-VAX-PROF              = "The VAX professional"}

@String{j-WORLD-PRESS-REV       = "World press review"}

%%% ====================================================================
%%% Publishers and their addresses:

@String{pub-ACM                 = "ACM Press"}

@String{pub-ACM:adr             = "New York, NY 10036, USA"}

@String{pub-AFNOR               = "AFNOR"}

@String{pub-AFNOR:adr           = "Paris, France"}

@String{pub-AIAA                = "American Institute of Aeronautics and
                                   Astronautics"}

@String{pub-AIAA:adr            = "370 L'Enfant Promenade SW,
                                  Washington, DC 20024--2518"}

@String{pub-ALFRED-WALLER       = "Alfred Waller"}

@String{pub-ALFRED-WALLER:adr   = "Henley-on-Thames, UK"}

@String{pub-AMER-COMPUTER-PRESS = "American Computer Press"}

@String{pub-AMER-COMPUTER-PRESS:adr = "Livermore, CA, USA"}

@String{pub-AMERICA-COMPUTER    = "America Computer Press"}

@String{pub-AMERICA-COMPUTER:adr = "Livermore, CA, USA"}

@String{pub-ANSI                = "American National Standards Institute"}

@String{pub-ANSI:adr            = "1430 Broadway, New York, NY 10018, USA"}

@String{pub-AP                  = "Academic Press"}

@String{pub-AP:adr              = "New York, NY, USA"}

@String{pub-ASME                = "American Society of Mechanical Engineers"}

@String{pub-ASME:adr            = "345 E. 47th St., New York, NY 10017, USA"}

@String{pub-AW                  = "Ad{\-d}i{\-s}on-Wes{\-l}ey"}

@String{pub-AW:adr              = "Reading, MA, USA"}

@String{pub-BENCUM              = "Benjamin\slash Cummings Pub. Co."}

@String{pub-BENCUM:adr          = "Menlo Park, CA, USA"}

@String{pub-BIRKHAUSER          = "Birkh{\"a}user Boston Inc."}

@String{pub-BIRKHAUSER:adr      = "Cambridge, MA, USA"}

@String{pub-BROOKS-COLE         = "Brooks\slash Cole Publishing Co."}

@String{pub-BROOKS-COLE:adr     = "Pacific Grove, CA, USA"}

@String{pub-CLARENDON           = "Clarendon Press"}

@String{pub-CLARENDON:adr       = "Oxford, UK"}

@String{pub-CRAY                = "Cray Research, Inc."}

@String{pub-CRAY:adr            = "Minneapolis, MN"}

@String{pub-CRC                 = "CRC Press"}

@String{pub-CRC:adr             = "2000 N.W. Corporate Blvd., Boca Raton,
                                  FL 33431-9868, USA"}

@String{pub-CSP                 = "Computer Science Press, Inc."}

@String{pub-CSP:adr             = "11 Taft Court, Rockville, MD 20850, USA"}

@String{pub-CUP                 = "Cambridge University Press"}

@String{pub-CUP:adr             = "Cambridge, UK"}

@String{pub-DEC                 = "Digital Equipment Corporation"}

@String{pub-DEC:adr             = "Maynard, MA, USA"}

@String{pub-DP                  = "Digital Press"}

@String{pub-DP:adr              = "12 Crosby Drive, Bedford, MA 01730,
                                  USA"}

@String{pub-EDITIONS-TECHNIP    = "Editions Technip"}

@String{pub-EDITIONS-TECHNIP:adr = "Paris, France"}

@String{pub-EDWARD-ARNOLD       = "Edward Arnold"}

@String{pub-EDWARD-ARNOLD:adr   = "London, UK"}

@String{pub-ELLIS-HORWOOD       = "Ellis Horwood"}

@String{pub-ELLIS-HORWOOD:adr   = "New York, NY, USA"}

@String{pub-ELS                 = "Elsevier"}

@String{pub-ELS:adr             = "Amsterdam, The Netherlands"}

@String{pub-EXCHANGE            = "Exchange Publishing Division"}

@String{pub-EXCHANGE:adr        = "Buffalo, NY, NY"}

@String{pub-EXCHANGE-PUB        = "Exchange Pub. Division"}

@String{pub-EXCHANGE-PUB:adr    = "Buffalo, NY, USA"}

@String{pub-EYROLLES            = "Eyrolles"}

@String{pub-EYROLLES:adr        = "Paris, France"}

@String{pub-GLOBAL-ENG          = "Global Engineering Documents"}

@String{pub-GLOBAL-ENG:adr      = "Washington, DC, USA"}

@String{pub-HARPERCOLLINS       = "HarperCollins College Publishers"}

@String{pub-HARPERCOLLINS:adr   = "New York, NY, USA"}

@String{pub-HRW                 = "Holt, Reinhart, and Winston"}

@String{pub-HRW:adr             = "New York, NY, USA"}

@String{pub-HYDROLOGY-DAYS      = "Hydrology Days Publications"}

@String{pub-HYDROLOGY-DAYS:adr  = "Fort Collins, CO, USA"}

@String{pub-IBM                 = "IBM Corporation"}

@String{pub-IBM:adr             = "New York, NY, USA"}

@String{pub-IBM-SAN-JOSE        = "IBM Corporation"}

@String{pub-IBM-SAN-JOSE:adr    = "San Jose, CA, USA"}

@String{pub-IE                  = "InterEditions"}

@String{pub-IE:adr              = "Paris, France"}

@String{pub-IEC                 = "International Electrotechnical Commission"}

@String{pub-IEC:adr             = "3, rue de Varemb{\'e}, PO Box 131, CH-1211
                                  Geneva 20, Switzerland. Telephone: +41 22
                                  919 02 11. Telefax: +41 22 919 03 00.
                                  E-mail: {\tt info@\penalty0iec.\penalty0ch}. URL: {\tt
                                  http:\penalty0//\penalty0www.\penalty0iec.\penalty0ch}"}

@String{pub-IEEE                = "IEEE Computer Society Press"}

@String{pub-IEEE:adr            = "1109 Spring Street, Suite 300,
                                  Silver Spring, MD 20910, USA"}

@String{pub-IEEE-STD            = "IEEE"}

@String{pub-IEEE-STD:adr        = "New York, NY, USA"}

@String{pub-INRIA               = "INRIA (Institut National de Recherche
                                  en Informatique et en Automatique)"}

@String{pub-INRIA:adr           = "Rocquencourt, France"}

@String{pub-IOS                 = "IOS Press"}

@String{pub-IOS:adr             = "Amsterdam, The Netherlands"}

@String{pub-IRE                 = "Institute of Radio Engineers"}

@String{pub-IRE:adr             = "1 East 79th Street, New York 21, NY, USA"}

@String{pub-ISO                 = "International Organization for
                                  Standardization"}

@String{pub-ISO:adr             = "Geneva, Switzerland"}

@String{pub-KENDALL-HUNT        = "Kendall/Hunt Pub."}

@String{pub-KENDALL-HUNT:adr    = "Dubuque, IA, USA"}

@String{pub-KLUWER              = "Kluwer Academic Publishers Group"}

@String{pub-KLUWER:adr          = "Norwell, MA, USA, and Dordrecht,
                                  The Netherlands"}

@String{pub-LAHEY-COMP-SYS      = "Lahey Computer Systems"}

@String{pub-LAHEY-COMP-SYS:adr  = "Incline Village, NV, USA"}

@String{pub-MARCEL-DEKKER       = "Marcel Dekker"}

@String{pub-MARCEL-DEKKER:adr   = "New York, NY, USA"}

@String{pub-MASSON              = "Masson"}

@String{pub-MCGRAW-HILL         = "Mc{\-}Graw-Hill"}

@String{pub-MCGRAW-HILL:adr     = "New York, NY, USA"}

@String{pub-MEDIA-ALGONQUIN     = "Media Algonquin"}

@String{pub-MEDIA-ALGONQUIN:adr = "Nepean, Ontario, Canada"}

@String{pub-MELVIL-PRESS        = "P.S. Melvil Press"}

@String{pub-MELVIL-PRESS:adr    = "P.O. Box 973, Portsmouth 02871, RI,
                                  USA"}

@String{pub-MICROSOFT           = "Microsoft Press"}

@String{pub-MICROSOFT:adr       = "Bellevue, WA, USA"}

@String{pub-MIT                 = "MIT Press"}

@String{pub-MIT:adr             = "Cambridge, MA, USA"}

@String{pub-MORGAN-KAUFMANN = "Morgan Kaufmann Publishers"}

@String{pub-MORGAN-KAUFMANN:adr = "Los Altos, CA 94022, USA"}

@String{pub-NASA                = "National Aeronautics and Space
                                  Administration"}

@String{pub-NASA:adr            = "Washington, DC, USA"}

@String{pub-NAUKA               = "Nauka"}

@String{pub-NAUKA:adr           = "Moscow, Russia"}

@String{pub-NH                  = "North-Holland Publishing Co."}

@String{pub-NH:adr              = "Amsterdam, The Netherlands"}

@String{pub-NTIS                = "National Technical Information Service"}

@String{pub-NTIS:adr            = "Washington, DC, USA"}

@String{pub-OMH                 = "Osborne\slash Mc{\-}Graw-Hill"}

@String{pub-OMH:adr             = "Berkeley, CA, USA"}

@String{pub-ORA                 = "O'Reilly \& {Associates, Inc.}"}

@String{pub-ORA:adr             = "981 Chestnut Street, Newton, MA 02164, USA"}

@String{pub-ORSAY-PLUS          = "Orsay Plus"}

@String{pub-ORSAY-PLUS:adr      = "Orsay, France"}

@String{pub-OSBORNE             = "Osborne/McGraw-Hill"}

@String{pub-OSBORNE:adr         = "Berkeley, CA, USA"}

@String{pub-OXFORD              = "Oxford University Press"}

@String{pub-OXFORD:adr          = "Walton Street, Oxford OX2 6DP, UK"}

@String{pub-PARANINFO           = "Paraninfo"}

@String{pub-PARANINFO:adr       = "Madrid, Spain"}

@String{pub-PH                  = "Pren{\-}tice-Hall"}

@String{pub-PH:adr              = "Upper Saddle River, NJ 07458, USA"}

@String{pub-PHI                 = "Pren{\-}tice-Hall International"}

@String{pub-PHI:adr             = "Upper Saddle River, NJ 07458, USA"}

@String{pub-PHPTR               = "Pren{\-}tice-Hall PTR"}

@String{pub-PHPTR:adr           = "Upper Saddle River, NJ 07458, USA"}

@String{pub-PITMAN              = "Pitman Publishing Ltd."}

@String{pub-PITMAN:adr          = "London, UK"}

@String{pub-PRINCETON                 = "Princeton University Press"}

@String{pub-PRINCETON:adr             = "Princeton, NJ, USA"}

@String{pub-PWS-KENT            = "PWS-Kent Pub. Co."}

@String{pub-PWS-KENT:adr        = "Boston, MA, USA"}

@String{pub-RES-EDU-ASSOC       = "Research and Education Association"}

@String{pub-RES-EDU-ASSOC:adr   = "New York, NY, USA"}

@String{pub-SAMS                = "Howard W. Sams"}

@String{pub-SAMS:adr            = "Indianapolis, IN 46268, USA"}

@String{pub-SAUNDERS            = "Saunders College Pub."}

@String{pub-SAUNDERS:adr        = "Fort Worth, TX, USA"}

@String{pub-SCOTT-JONES         = "Scott\slash Jones"}

@String{pub-SCOTT-JONES:adr     = "El Granada, CA, USA"}

@String{pub-SIAM                = "SIAM Press"}

@String{pub-SIAM:adr            = "Philadelphia, PA, USA"}

@String{pub-SILICON             = "Silicon Press"}

@String{pub-SILICON:adr         = "25 Beverly Road, Summit, NJ 07901, USA"}

@String{pub-SOUTH-ASIA          = "South Asia Books"}

@String{pub-SOUTH-ASIA:adr      = "????"}

@String{pub-SSC                 = "Specialized Systems Consultants"}

@String{pub-SSC:adr             = "P.O. Box 55549, Seattle, WA 98155"}

@String{pub-SUN-MICROSYSTEMS-PRESS = "Sun Microsystems Press"}

@String{pub-SUN-MICROSYSTEMS-PRESS:adr = "Palo Alto, CA, USA"}

@String{pub-SV                  = "Spring{\-}er-Ver{\-}lag"}

@String{pub-SV:adr              = "Berlin, Germany~/ Heidelberg,
                                  Germany~/ London, UK~/ etc."}

@String{pub-TELOS               = "TELOS division of Springer-Verlag"}

@String{pub-TELOS:adr           = "Santa Clara, CA, USA and New York, NY, USA"}

@String{pub-TRANS-TECH          = "Trans Tech Publications, Ltd."}

@String{pub-TRANS-TECH:adr      = "Clausthal, Germany; Rockport, MA, USA"}

@String{pub-UNICOMP             = "Unicomp"}

@String{pub-UNICOMP:adr         = "Albuquerque, NM, USA"}

@String{pub-W-C-BROWN           = "Wm. C. Brown Publishers"}

@String{pub-W-C-BROWN:adr       = "Dubuque, IA, USA"}

@String{pub-WADSWORTH           = "Wadsworth"}

@String{pub-WADSWORTH:adr       = "Pacific Grove, CA, USA"}

@String{pub-WATCOM-PUB          = "WATCOM Publications"}

@String{pub-WATCOM-PUB:adr      = "Waterloo, Ontario, Canada"}

@String{pub-WEST-INFORMATION    = "West Information Publishing Group"}

@String{pub-WEST-INFORMATION:adr = "????"}

@String{pub-WEST-PUB            = "West Publishing Company"}

@String{pub-WEST-PUB:adr        = "St. Paul, MN, USA"}

@String{pub-WI                  = "Wiley-In{\-}ter{\-}sci{\-}ence"}

@String{pub-WI:adr              = "New York, NY, USA"}

@String{pub-WILEY               = "John Wiley and Sons"}

@String{pub-WILEY:adr           = "New York, London, Sydney"}

@String{pub-WINDCREST           = "Windcrest\slash McGraw-Hill"}

@String{pub-WINDCREST:adr       = "Blue Ridge Summit, PA, USA"}

@String{pub-WOLFRAM             = "Wolfram Research, Inc."}

@String{pub-WOLFRAM:adr         = "100 Trade Center Drive, Champaign, IL
                                  61820-7237, USA"}

@String{pub-WORLD-SCI           = "World Scientific Publishing
                                  Co. Pte. Ltd."}

@String{pub-WORLD-SCI:adr       = "P. O. Box 128, Farrer Road,
                                  Singapore 9128"}

@String{pub-ZD                  = "Ziff-Davis Press"}

@String{pub-ZD:adr              = "Emeryville, CA, USA"}

%%% ====================================================================
%%% Series abbreviations:

@String{ser-LNCS                = "Lecture Notes in Computer Science"}

%%% ====================================================================
%%% Bibliography entries (a few pre-1990 entries are included to
%%% resolve cross-references from later entries):

@InProceedings{Backus:1957:FAC,
  author =       "J. W. Backus and R. J. Beeber and S. Best and R.
                 Goldberg and L. M. Haibt and H. L. Herrick and R. A.
                 Nelson and D. Sayre and P. B. Sheridan and H. Stern and
                 I. Ziller and R. A. Hughes and R. Nutt",
  booktitle =    "Proceedings of the Western Joint Computer Conference,
                 February 26--28, 1957, Los Angeles, CA, USA",
  title =        "The {FORTRAN} automatic coding system",
  pages =        "188--198",
  year =         "1957",
  publisher =    pub-IRE,
  address =      pub-IRE:adr,
  ISSN =         "0449-1173",
  LCCN =         "TK7885.A1 J6",
  bibdate =      "Fri Jan 19 11:47:30 2001",
  note =         "The online edition of the Oxford English Dictionary
                 cites this as the second earliest mention of the name
                 FORTRAN, with the extract ``The programmer attended a
                 one-day course on FORTRAN and \ldots{} then programmed
                 the job in four hours using 47 FORTRAN statements.''",
  note-2 =       "The article begins: ``The FORTRAN project was begun in
                 the summer of 1954. Its purpose was to reduce by a
                 large factor the task of preparing scientific problems
                 for IBM's next large computer, the 704. If it were
                 possible for the 704 to code problems for itself and
                 produce as good programs as human codes (but without
                 the errors), it was clear that large benefits could be
                 achieved. For it was known that about two-thirds of the
                 cost of solving most scientific and engineering
                 problems on large computers was that of problem
                 preparation. Furthermore, more than 90 percent of the
                 elapsed time for a problem was usually devoted to
                 planning, writing, and debugging the program. In many
                 cases the development of a general plan for solving a
                 problem was a small job in comparison to the task of
                 devising and coding machine procedures to carry out the
                 plan. The goal of the FORTRAN project was to enable the
                 programmer to specify a numerical procedure using a
                 concise language like that of mathematics and obtain
                 automatically from this specification an efficient 704
                 program to carry out the procedure. It was expected
                 that such a system would reduce the coding and
                 debugging task to less than one-fifth of the job it had
                 been.\par

                 Two and one-half years and 18 man years have elapsed
                 since the beginning of the project. The FORTRAN system
                 is now complete. It has two components: the FORTRAN
                 language, in which programs are written, and the
                 translator or executive routine for the 704 which
                 effects the translation of FORTRAN language programs
                 into 704 programs. Descriptions of the FORTRAN language
                 and the translator form the principal sections of this
                 paper.''",
  note-3 =       "The IBM 704 had 86 instructions, a 36-bit word,
                 signed-magnitude number representation, and a 15-bit
                 word-addressed memory space (32768 words, or 191K
                 6-bit characters). Floating-point was {\em standard}, not
                 optional. 4K-, 8K- and 32K-word systems were sold, but
                 memory was treated cyclically, so programs compiled for
                 one memory size could not run on a system with a
                 different memory capacity. The machine was announced in
                 1954, and delivered in late 1955. From 1955 to 1960,
                 123 machines were delivered. [From Gerrit A. Blaauw and
                 Frederick P. Brooks, Jr., {\em Computer architecture:
                 concepts and evolution}, Addison-Wesley (1997), ISBN
                 0-201-10557-8, pp. 624ff.].",
  acknowledgement = ack-nhfb,
  author-1-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-2-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-3-adr = "Massachusetts Institute of Technology, Computation
                 Laboratory, Cambridge, MA, USA",
  author-4-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-5-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-6-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-7-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-8-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-9-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-10-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-11-adr = "International Business Machines Corp., New York, NY,
                 USA",
  author-12-adr = "Radiation Laboratory, University of California,
                 Livermore, CA, USA",
  author-13-adr = "United Aircraft Corp., East Hartford, CT, USA",
}

@Article{Brent:1978:AMF,
  author =       "Richard P. Brent",
  title =        "{Algorithm 524}: {MP}, {A Fortran} Multiple-Precision
                 Arithmetic Package [{A1}]",
  journal =      j-TOMS,
  volume =       "4",
  number =       "1",
  pages =        "71--81",
  month =        mar,
  year =         "1978",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Tue Mar 09 10:35:50 1999",
  note =         "See also
                 \cite{Brent:1979:RMF,Brent:1980:AIB,Smith:1998:AMP}.",
  URL =          "http://doi.acm.org/10.1145/355769.355776",
  acknowledgement = ack-nhfb,
}

@Article{Fox:1978:AFP,
  author =       "P. A. Fox and A. D. Hall and N. L. Schryer",
  title =        "{Algorithm 528}: Framework for a Portable Library
                 [{Z}]",
  journal =      j-TOMS,
  volume =       "4",
  number =       "2",
  pages =        "177--188",
  month =        jun,
  year =         "1978",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Sat Aug 27 23:30:46 1994",
  note =         "See remarks \cite{Fox:1979:RFP,Gay:1999:SAF}.",
  acknowledgement = ack-nhfb,
  annote =       "The three program packages presented here provide a
                 framework for a portable FORTRAN subroutine library.
                 They were developed for the BELL Laboratories library
                 PORT(1). The packages are: machine-dependent constants,
                 automatic error handling, and dynamic storage
                 allocation using a stack.",
  country =      "USA",
  date =         "19/03/80",
  descriptors =  "Reliability; program construction; mathematical
                 method; FORTRAN; portability; error handling; memory
                 management; library;",
  enum =         "988",
  language =     "English",
  location =     "RWTH-AC-DFV: TELL",
  references =   "1",
  revision =     "20/03/92",
}

@Article{Brent:1979:RMF,
  author =       "R. P. Brent",
  title =        "Remark on ``{Algorithm} 524: {MP}, {A Fortran}
                 Multiple-Precision Arithmetic Package [{A1}]''",
  journal =      j-TOMS,
  volume =       "5",
  number =       "4",
  pages =        "518--519",
  month =        dec,
  year =         "1979",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Tue Mar 09 10:35:42 1999",
  note =         "See
                 \cite{Brent:1978:AMF,Brent:1980:AIB,Smith:1998:AMP}.",
  URL =          "http://doi.acm.org/10.1145/355853.355868",
  acknowledgement = ack-nhfb,
}

@Article{Fox:1979:RFP,
  author =       "Phyllis Fox",
  title =        "Remark on ``{Algorithm} 528: Framework for a Portable
                 Library [{Z}]''",
  journal =      j-TOMS,
  volume =       "5",
  number =       "4",
  pages =        "524--524",
  month =        dec,
  year =         "1979",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Tue Aug 30 00:28:06 1994",
  note =         "See \cite{Fox:1978:AFP}.",
  acknowledgement = ack-nhfb,
}

@Article{Brent:1980:AIB,
  author =       "Richard P. Brent and Judith A. Hooper and J. Michael
                 Yohe",
  title =        "An {AUGMENT} Interface for {Brent}'s Multiple
                 Precision Arithmetic Package",
  journal =      j-TOMS,
  volume =       "6",
  number =       "2",
  pages =        "146--149",
  month =        jun,
  year =         "1980",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Tue Mar 09 10:35:33 1999",
  note =         "See
                 \cite{Brent:1978:AMF,Brent:1979:RMF,Smith:1998:AMP}.",
  URL =          "http://doi.acm.org/10.1145/355887.355889",
  acknowledgement = ack-nhfb,
  keywords =     "arithmetic; AUGMENT interface; extended precision;
                 floating point; multiple precision; portable software;
                 precompiler interface; software package",
}

@Article{Ashworth:1981:PP,
  author =       "Robert Ashworth",
  title =        "Prettyprinting for power ({FORTRAN})",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "2",
  pages =        "16--17",
  month =        feb,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:33 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7310 (Mathematics
                 computing)",
  corpsource =   "Southern Illinois Univ., Carbondale, IL, USA",
  keywords =     "FORTRAN; numerical data; power; prettyprinting;
                 programming languages; scientific notation",
  treatment =    "P Practical",
}

@Article{Booch:1981:DSD,
  author =       "Grady Booch",
  title =        "Describing software design in {Ada}",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "9",
  pages =        "42--47",
  month =        sep,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:36 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150E (General
                 utility programs)",
  corpsource =   "Dept. of Astronautics/Computer Sci., USAF Acad., CO,
                 USA",
  keywords =     "Ada; FORTRAN mind set; object-oriented methodology;
                 programming support environment; software design;
                 software engineering; top down functional
                 methodologies; utility programs",
  treatment =    "P Practical",
}

@Article{Elliott:1981:FSD,
  author =       "D. G. Elliott",
  title =        "{FORTRAN 77} and structured design",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "7--9",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6110 (Systems analysis and programming); C6140D
                 (High level languages)",
  corpsource =   "Telecom, Melbourne, Vic., Australia",
  keywords =     "deficiencies; FORTRAN; FORTRAN 77; structured design;
                 structured programming",
  treatment =    "P Practical",
}

@Article{More:1981:AFS,
  author =       "Jorge J. Mor{\'e} and Burton S. Garbow and Kenneth E.
                 Hillstrom",
  title =        "Algorithm 566: {FORTRAN} Subroutines for Testing
                 Unconstrained Optimization Software [{C5} [{E4}]]",
  journal =      j-TOMS,
  volume =       "7",
  number =       "1",
  pages =        "136--140",
  month =        mar,
  year =         "1981",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Sat Nov 19 13:13:44 1994",
  bibsource =    "ftp://ftp.math.utah.edu/pub/tex/bib/all_brec.bib;
                 Theory/auto.diff.bib; Theory/toms.bib",
  note =         "See also \cite{Averbukh:1994:RA}.",
  acknowledgement = ack-nhfb,
  keywords =     "optimization software; performance testing;
                 performance testing, systems of nonlinear equations,
                 nonlinear least squares, unconstrained minimization,
                 optimization software, nonlinear least squares; systems
                 of nonlinear equations; unconstrained minimization",
  referred =     "[Gayd91a].",
}

@Article{Morris:1981:CAR,
  author =       "Alfred H. {Morris, Jr.}",
  title =        "Can {Ada} replace {FORTRAN} for numerical
                 computation?",
  journal =      j-SIGPLAN,
  volume =       "16",
  number =       "12",
  pages =        "10--13",
  month =        dec,
  year =         "1981",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C7310 (Mathematics
                 computing)",
  corpsource =   "Naval Surface Weapons Center, Dahlgren, VA, USA",
  keywords =     "Ada; array; constructs; FORTRAN; numerical analysis;
                 numerical computation; programming language; scientific
                 computation",
  treatment =    "P Practical",
}

@Article{Brooks:1982:OCL,
  author =       "Rodney A. Brooks and Richard P. Gabriel and Guy L.
                 {Steele, Jr.}",
  title =        "An optimizing compiler for lexically scoped {LISP}",
  journal =      j-SIGPLAN,
  volume =       "17",
  number =       "6",
  pages =        "261--275",
  month =        jun,
  year =         "1982",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:38 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Boston, MA, USA; 23-25 June 1982",
  conftitle =    "Proceedings of the SIGPLAN '82 Symposium on Compiler
                 Construction",
  corpsource =   "MIT, Cambridge, MA, USA",
  keywords =     "BLISS-11; complex numbers; floating-point; FORTRAN;
                 lexically scoped LISP; LISP; list manipulation;
                 multiprocessing supercomputer; optimizing compiler;
                 PASCAL; PQCC compiler; program compilers; S-1 PASCAL;
                 stable-driven; symbolic processing; TNBIND technique;
                 vectors",
  sponsororg =   "ACM",
  treatment =    "P Practical",
}

@Article{Allen:1984:ALI,
  author =       "John R. Allen and Ken Kennedy",
  title =        "Automatic loop interchange",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "233--246",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Computer Sci., Rice Univ., Houston, TX, USA",
  keywords =     "compilers; data dependences; DO loops; FORTRAN;
                 languages; loop interchange; parallel processing; PFC;
                 program compilers; sequential Fortran code; sequential
                 languages; vector machines",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES,
                 Language Constructs, Control structures \\ G.2
                 Mathematics of Computing, DISCRETE MATHEMATICS, Graph
                 Theory",
  treatment =    "P Practical",
}

@Article{Dongarra:1984:CPL,
  author =       "J. J. Dongarra and R. E. Hiromoto",
  title =        "A collection of parallel linear equations routines for
                 the {Denelcor HEP}",
  journal =      j-PARALLEL-COMPUTING,
  volume =       "1",
  number =       "2",
  pages =        "133--142",
  month =        dec,
  year =         "1984",
  CODEN =        "PACOEJ",
  ISSN =         "0167-8191",
  bibdate =      "Mon Apr 14 11:08:33 MDT 1997",
  acknowledgement = ack-nhfb,
  classification = "C4140 (Linear algebra); C7310 (Mathematics
                 computing)",
  corpsource =   "Div. of Math. and Comput. Sci., Argonne Nat. Lab., IL,
                 USA",
  keywords =     "computational granularity; Denelcor HEP; FORTRAN;
                 FORTRAN listings; high-level; linear algebra; linear
                 algebra routines; listings; modules; parallel linear
                 equations routines; parallel processing; performance
                 results; portability",
  treatment =    "P Practical; T Theoretical or Mathematical; X
                 Experimental",
}

@Article{Parkinson:1984:CAG,
  author =       "D. Parkinson and M. Wunderlich",
  title =        "A compact algorithm for {Gaussian} elimination over
                 {GF(2)} implemented on highly parallel computers",
  journal =      j-PARALLEL-COMPUTING,
  volume =       "1",
  number =       "1",
  pages =        "65--73",
  month =        aug,
  year =         "1984",
  CODEN =        "PACOEJ",
  ISSN =         "0167-8191",
  bibdate =      "Mon Apr 14 11:08:33 MDT 1997",
  acknowledgement = ack-nhfb,
  classification = "C4140 (Linear algebra); C4240 (Programming and
                 algorithm theory); C7310 (Mathematics computing)",
  corpsource =   "Queen Mary Coll., London Univ., London, UK",
  keywords =     "array processors; bit-organised computers; compact
                 algorithm; DAP; DAP-FORTRAN; elimination over GF(2);
                 factorisation; FORTRAN listings; Gaussian; highly
                 parallel computers; ICL-; large integers; matrix
                 algebra; parallel processing; programming theory",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Rice:1984:ARK,
  author =       "John R. Rice and Richard J. Hanson",
  title =        "Algorithm 620: References and Keywords for {\em
                 {Collected Algorithms} of the {ACM}}",
  journal =      j-TOMS,
  volume =       "10",
  number =       "4",
  pages =        "359--360",
  month =        dec,
  year =         "1984",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Sun Sep 4 20:31:58 1994",
  note =         "See also \cite{Hamilton:1985:RRK,Hopkins:1990:RRK}.",
  acknowledgement = ack-nhfb,
}

@Article{Swarztrauber:1984:FAV,
  author =       "P. N. Swarztrauber",
  title =        "{FFT} algorithms for vector computers",
  journal =      j-PARALLEL-COMPUTING,
  volume =       "1",
  number =       "1",
  pages =        "45--63",
  month =        aug,
  year =         "1984",
  CODEN =        "PACOEJ",
  ISSN =         "0167-8191",
  bibdate =      "Mon Apr 14 11:08:33 MDT 1997",
  acknowledgement = ack-nhfb,
  classification = "C1130 (Integral transforms); C4190 (Other numerical
                 methods); C7310 (Mathematics computing)",
  corpsource =   "Nat. Center for Atmos. Res., Boulder, CO, USA",
  keywords =     "computational; discrete Fourier; efficiency; fast
                 Fourier transforms; FFT algorithms; FORTRAN listings;
                 FORTRAN program; intermediate computations;
                 lengthening; matrix-vector; multi-dimensional
                 transforms; multiplication; parallel; processing;
                 transform; vector computers; vectorization; vectors",
  treatment =    "P Practical; T Theoretical or Mathematical",
}

@Article{Touzeau:1984:FCF,
  author =       "Roy F. Touzeau",
  title =        "A {Fortran} compiler for the {FPS-164} scientific
                 computer",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "6",
  pages =        "48--57",
  month =        jun,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:46 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6150C (Compilers, interpreters and other
                 processors)",
  conflocation = "Montreal, Que., Canada; 17-22 June 1984",
  conftitle =    "Proceedings of the SIGPLAN 84 Symposium on Compiler
                 Construction",
  corpsource =   "Floating Point Systems Inc., Beaverton, OR, USA",
  keywords =     "algorithms; design; Floating Point Systems; FORTRAN;
                 FORTRAN compiler; Fortran-77; FPS-164 scientific
                 computer; languages; program compilers; source code;
                 source code Point Systems",
  sponsororg =   "ACM",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES,
                 Language Classifications, FORTRAN \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Code generation",
  treatment =    "P Practical",
}

@Article{VanTuyl:1984:EF,
  author =       "Robert R. {Van Tuyl}",
  title =        "On evolution of {FORTRAN}",
  journal =      j-SIGPLAN,
  volume =       "19",
  number =       "11",
  pages =        "52--55",
  month =        nov,
  year =         "1984",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:48 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6120 (File organisation); C6140D (High level
                 languages)",
  corpsource =   "GTE Gov. Systems, Western Division Mountain View, CA,
                 USA",
  keywords =     "additional control structure; data structure; data
                 structures; FORTRAN; information hiding capability;
                 memory segments; precompilers; run time reference;
                 syntactic sugar",
  treatment =    "P Practical",
}

@Article{Cooper:1985:IIA,
  author =       "Keith D. Cooper and Ken Kennedy and Linda Torczon",
  title =        "The impact of interprocedural analysis and
                 optimization on the design of a software development
                 environment",
  journal =      j-SIGPLAN,
  volume =       "20",
  number =       "7",
  pages =        "107--116",
  month =        jul,
  year =         "1985",
  CODEN =        "SINODQ",
  ISBN =         "0-89791-165-2",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:50 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/",
  abstract =     "The IR**n programming environment is an integrated
                 collection of tools to assist programmers in building
                 numerical software in Fortran. One of the primary goals
                 of the IR**n programming environment project is to
                 mount a concerted attack on the problems of performing
                 interprocedural analysis and optimization in a
                 compiler. The existence of a software development
                 environment like the IR**n programming environment
                 changes the compilation process enough to make
                 computing such information palatable. Since all modules
                 are developed and all programs are defined using tools
                 of the environment, these tools can cooperate to record
                 the information necessary to do a good job of
                 interprocedural analysis and optimization. Whenever the
                 compiler needs information about possible side effects
                 of a particular procedure, it can simply extract this
                 information from the environment's central database.
                 Because the only mechanism for changing modules or
                 programs is through the tools provided by the
                 environment, the compiler is assured that it will be
                 notified of any changes. Thus, it can use information
                 derived from previous analysis with certain knowledge
                 that the information reflects the current state of the
                 program and its procedures. This paper examines the
                 effect of performing interprocedural analysis and
                 optimization on each of the major components of the
                 environment. It should become clear from the discussion
                 that the decision to employ interprocedural techniques
                 had profoundly influenced almost every aspect of the
                 design of the IR**n environment.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Rice Univ, Houston, TX, USA",
  classification = "723; C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conference =   "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments.",
  conflocation = "Seattle, WA, USA; 25-28 June 1985",
  conftitle =    "Proceedings of the ACM SIGPLAN 85 Symposium on
                 Language Issues in Programming Environments",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  journalabr =   "SIGPLAN Notices (ACM Special Interest Group on
                 Programming Languages)",
  keywords =     "compiler; computer operating systems --- Program
                 Compilers; computer programming; computer software;
                 constant folding; data flow information; design; global
                 program optimization; interprocedural analysis;
                 languages; linkage tailoring; management; module
                 editor; optimisation; Optimization; optimization;
                 performance; procedure boundaries; procedure boundaries
                 folding; program compilers; programming environments;
                 R/sup n/ programming environment; software development
                 environment; software engineering; theory",
  meetingaddress = "Seattle, WA, USA",
  pubcountry =   "USA A12 A12",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York, NY, USA; ACM, Special Interest Group on
                 Software Engineering, New York, NY, USA",
  sponsororg =   "ACM",
  subject =      "D.2.2 Software, SOFTWARE ENGINEERING, Tools and
                 Techniques, Modules and interfaces \\ D.3.4 Software,
                 PROGRAMMING LANGUAGES, Processors, Optimization \\
                 K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND
                 INFORMATION SYSTEMS, Software Management, Software
                 development \\ D.2.6 Software, SOFTWARE ENGINEERING,
                 Programming Environments",
  treatment =    "P Practical",
}

@Article{Hamilton:1985:RRK,
  author =       "Dennis E. Hamilton",
  title =        "Remark on ``{Algorithm} 620: References and Keywords
                 for {\em {Collected Algorithms} of the {ACM}}''",
  journal =      j-TOMS,
  volume =       "11",
  number =       "3",
  pages =        "305--307",
  month =        sep,
  year =         "1985",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Sun Sep 04 20:57:44 1994",
  note =         "See \cite{Rice:1984:ARK,Hopkins:1990:RRK}.",
  acknowledgement = ack-nhfb,
}

@Article{Callahan:1986:ICP,
  author =       "David Callahan and Keith D. Cooper and Ken Kennedy and
                 Linda Torczon",
  title =        "Interprocedural constant propagation (compilers)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "7",
  pages =        "152--161",
  month =        jul,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:00 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p152-callahan/",
  acknowledgement = ack-nhfb,
  classification = "C6115 (Programming support); C6150C (Compilers,
                 interpreters and other processors)",
  conflocation = "Palo Alto, CA, USA; 25-27 June 1986",
  conftitle =    "Proceedings of the SIGPLAN '86 Symposium on Compiler
                 Construction",
  corpsource =   "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA",
  keywords =     "algorithms; compilers; interprocedural constant
                 propagation; local analysis; performance; program
                 compilers; programming environments; software; software
                 development environment; theory; vectorizing Fortran
                 compiler",
  pubcountry =   "USA A17",
  sponsororg =   "ACM",
  subject =      "{\bf D.2.3} Software, SOFTWARE ENGINEERING, Coding
                 Tools and Techniques, Program editors. {\bf D.3.4}
                 Software, PROGRAMMING LANGUAGES, Processors, Code
                 generation. {\bf D.3.4} Software, PROGRAMMING
                 LANGUAGES, Processors, Compilers.",
  treatment =    "P Practical",
}

@Article{Chen:1986:ALE,
  author =       "T. Y. Chen and S. C. Kwan",
  title =        "An analysis of length equation using a dynamic
                 approach",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "4",
  pages =        "42--47",
  month =        apr,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:57 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C4240 (Programming and algorithm theory); C6110
                 (Systems analysis and programming)",
  corpsource =   "Centre of Comput. Studies and Applications, Hong Kong
                 Univ., Hong Kong",
  keywords =     "FORTRAN programs; languages; length equation; program
                 length analysis; programming theory; software
                 engineering; software science; software science
                 theory",
  pubcountry =   "USA A02 A02",
  subject =      "D.2.8 Software, SOFTWARE ENGINEERING, Metrics,
                 Software science \\ D.3.2 Software, PROGRAMMING
                 LANGUAGES, Language Classifications, FORTRAN",
  treatment =    "T Theoretical or Mathematical",
}

@Article{Jazayeri:1986:OCH,
  author =       "M. Jazayeri and M. Haden",
  title =        "Optimizing compilers are here (mostly)",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "5",
  pages =        "61--63",
  month =        may,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:58 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C5470 (Performance evaluation and testing); C6150C
                 (Compilers, interpreters and other processors)",
  corpsource =   "Ridge Comput., Santa Clara, CA, USA",
  keywords =     "common code generator; common optimizer; computer
                 testing; FORTRAN; FORTRAN benchmark; optimizing
                 compilers; program compilers; Ridge computer",
  pubcountry =   "USA A05",
  subject =      "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                 Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES,
                 Processors, Optimization",
  treatment =    "P Practical",
}

@Article{Parker:1986:SFC,
  author =       "J. R. Parker",
  title =        "A subset {FORTRAN} compiler for a modified {Harvard}
                 architecture",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "9",
  pages =        "57--62",
  month =        sep,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:03 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C5220 (Computer architecture); C6140D (High level
                 languages); C6150C (Compilers, interpreters and other
                 processors)",
  corpsource =   "Dept. of Comput. Sci., Calgary Univ., Alta., Canada",
  keywords =     "code generator; computer architecture; FORTRAN;
                 modified Harvard architecture; program compilers;
                 subset FORTRAN compiler; target computer; TMS32010
                 microprocessor",
  pubcountry =   "USA A07 A07",
  treatment =    "P Practical",
}

@Article{Taylor:1986:VIP,
  author =       "D. Taylor",
  title =        "Visionaries: {An} interview with {Professor Michael
                 O'Leary}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "41--54",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Colorado Networks Div., Hewlett-Packard, Fort Collins,
                 CO, USA",
  keywords =     "ALGOL; Algol; Cobol; COBOL; Cobol; Fortran; FORTRAN;
                 Fortran; history; human factors; languages; LISP",
  pubcountry =   "USA A04 A04",
  subject =      "K.2 Computing Milieux, HISTORY OF COMPUTING, Software
                 \\ K.2 Computing Milieux, HISTORY OF COMPUTING,
                 People",
  treatment =    "P Practical",
}

@Article{Thornburg:1986:KIC,
  author =       "J. Thornburg",
  title =        "Keyword input for {C}",
  journal =      j-SIGPLAN,
  volume =       "21",
  number =       "6",
  pages =        "55--58",
  month =        jun,
  year =         "1986",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:14:59 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  classification = "C6140D (High level languages)",
  corpsource =   "Dept. of Geophys. and Astron., British Columbia Univ.,
                 Vancouver, BC, Canada",
  keywords =     "C language; FORTRAN; GET DATA; graphics command
                 languages; input files; keyword input; languages;
                 NAMELIST; PL/1; programming language; simulation
                 program",
  pubcountry =   "USA A05 A05",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, C",
  treatment =    "P Practical",
}

@Manual{ANSI:1987:DPA,
  title =        "Draft Proposed {ANSI Fortran X3}.9--198x",
  organization = pub-ANSI,
  address =      pub-ANSI:adr,
  day =          "18",
  month =        sep,
  year =         "1987",
  bibsource =    "ftp://ftp.math.utah.edu/pub/tex/bib/master.bib;
                 ftp://ftp.math.utah.edu/pub/tex/bib/standard.bib",
  note =         "See also \cite{Metcalf:1987:FE}.",
  acknowledgement = ack-nhfb,
}

@Article{LePera:1987:FVO,
  author =       "T. A. LePera and H. E. Donley",
  title =        "{FORTRAN}: a viable option for the introductory
                 computer science course",
  journal =      j-SIGPLAN,
  volume =       "22",
  number =       "3",
  pages =        "102--110",
  month =        mar,
  year =         "1987",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:09 MST 2003",
  bibsource =    "http://portal.acm.org/",
  acknowledgement = ack-nhfb,
  keywords =     "human factors; languages",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN \\ K.3.2 Computing Milieux,
                 COMPUTERS AND EDUCATION, Computer and Information
                 Science Education, Computer science education",
}

@Book{Metcalf:1987:FE,
  author =       "Michael Metcalf and John Ker Reid",
  title =        "{Fortran} 8x Explained",
  publisher =    pub-OXFORD # " and " # pub-CLARENDON,
  address =      pub-OXFORD:adr # " and " # pub-CLARENDON:adr,
  pages =        "xiv + 262",
  year =         "1987",
  ISBN =         "0-19-853751-4 (hardcover), 0-19-853731-X (paperback)",
  ISBN-13 =      "978-0-19-853751-9 (hardcover), 978-0-19-853731-1
                 (paperback)",
  LCCN =         "QA76.73.F26 M48 1987",
  bibdate =      "Sun May 02 09:12:34 1999",
  bibsource =    "ftp://ftp.math.utah.edu/pub/tex/bib/master.bib;
                 http://www.amazon.com/exec/obidos/ISBN=019853731X/wholesaleproductA/",
  note =         "See also \cite{ANSI:1987:DPA,ANSI:1990:DPA}.",
  price =        "UK\pounds12.50 (US\$25.00 U.S.), 0198537514",
  acknowledgement = ack-nhfb,
  keywords =     "Computer systems --- Programming languages: Fortran 8X
                 language; Fortran 8x (computer program language);
                 {Fortran} 8X (Computer program language)",
}

@Article{Albert:1988:CFA,
  author =       "Eugene Albert and Kathleen Knobe and Joan D. Lukas and
                 Guy L. {Steele, Jr.}",
  title =        "Compiling {Fortran 8x} array features for the
                 {Connection Machine} computer system",
  journal =      j-SIGPLAN,
  volume =       "23",
  number =       "9",
  pages =        "42--56",
  month =        sep,
  year =         "1988",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:27 MST 2003",
  bibsource =    "http://portal.acm.org/; http://www.acm.org/pubs/toc/",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/plan/62115/p42-albert/",
  acknowledgement = ack-nhfb,
  confname =     "PPEALS '88. Proceedings of the ACM/SIGPLAN conference
                 on Parallel programming: experience with applications,
                 languages and systems, July 19--21, 1988, New Haven,
                 CT",
  keywords =     "design; languages; performance",
  subject =      "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
                 Processors, Compilers. {\bf D.3.2} Software,
                 PROGRAMMING LANGUAGES, Language Classifications,
                 FORTRAN 8X. {\bf C.1.2} Computer Systems Organization,
                 PROCESSOR ARCHITECTURES, Multiple Data Stream
                 Architectures (Multiprocessors), Array and vector
                 processors.",
}

@Article{Garbow:1988:AFS,
  author =       "B. S. Garbow and G. Giunta and J. N. Lyness and A.
                 Murli",
  title =        "Algorithm 662: {A FORTRAN} Software Package for the
                 Numerical Inversion of the {Laplace} Transform Based on
                 {Weeks}' Method",
  journal =      j-TOMS,
  volume =       "14",
  number =       "2",
  pages =        "171--176",
  month =        jun,
  year =         "1988",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Sun Sep 4 23:29:03 1994",
  note =         "See also \cite{Garbow:1990:RFS}.",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0098-3500/214375.html",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms",
  subject =      "{\bf G.m}: Mathematics of Computing, MISCELLANEOUS.",
}

@Article{Balasundaram:1989:TSD,
  author =       "Vasanth Balasundaram and Ken Kennedy",
  title =        "A technique for summarizing data access and its use in
                 parallelism enhancing transformations",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "7",
  pages =        "41--53",
  month =        jul,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:41 MST 2003",
  bibsource =    "http://portal.acm.org/;
                 http://www.acm.org/pubs/contents/proceedings/pldi/73141/index.html",
  URL =          "http://www.acm.org:80/pubs/citations/proceedings/pldi/73141/p41-balasundaram/",
  abstract =     "In this paper, we present a technique for summarizing
                 the data accesses in a given region and show how this
                 summary can be used to detect and enhance task
                 parallelism in a program. For the sake of simplicity,
                 we restrict our discussion to Fortran programs that
                 consist of a sequence of perfectly-nested loops in
                 which all subroutine calls are expanded inline.
                 However, the techniques presented here can easily be
                 extended to the general case of programs with
                 imperfectly nested loops and subroutine calls.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Houston, TX, USA",
  annote =       "Published as part of the Proceedings of PLDI'89.",
  classification = "722; 723",
  conference =   "Proceedings of the SIGPLAN '89 Conference on
                 Programming Language Design and Implementation",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Operating Systems--Program
                 Compilers; Computer Programming Languages; Data Access;
                 Data Dependences; Design; design; performance",
  meetingaddress = "Portland, OR, USA",
  meetingdate =  "Jun 21--23 1989",
  meetingdate2 = "06/21--23/89",
  sponsor =      "ACM, Special Interest Group on Programming Languages,
                 New York; SS NY, USA",
  subject =      "{\bf D.1.3} Software, PROGRAMMING TECHNIQUES,
                 Concurrent Programming. {\bf D.2.2} Software, SOFTWARE
                 ENGINEERING, Design Tools and Techniques, Flow charts.
                 {\bf D.4.3} Software, OPERATING SYSTEMS, File Systems
                 Management, Access methods. {\bf I.2.2} Computing
                 Methodologies, ARTIFICIAL INTELLIGENCE, Automatic
                 Programming, Program transformation.",
}

@Article{Cash:1989:ABF,
  author =       "J. R. Cash",
  title =        "Algorithm 669: {BRKF45}: {A FORTRAN} Subroutine for
                 Solving First-Order Systems of Nonstiff Initial Value
                 Problems for Ordinary Differential Equations",
  journal =      j-TOMS,
  volume =       "15",
  number =       "1",
  pages =        "29--30",
  month =        mar,
  year =         "1989",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  bibdate =      "Sun Sep 04 22:44:52 1994",
  note =         "See also \cite{Higham:1991:RBF}.",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0098-3500/214388.html",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms",
  subject =      "{\bf G.1.1}: Mathematics of Computing, NUMERICAL
                 ANALYSIS, Interpolation, Interpolation formulas. {\bf
                 G.1.7}: Mathematics of Computing, NUMERICAL ANALYSIS,
                 Ordinary Differential Equations, Initial value
                 problems. {\bf G.4}: Mathematics of Computing,
                 MATHEMATICAL SOFTWARE.",
}

@Article{Casimir:1989:FGP,
  author =       "Rommert J. Casimir",
  title =        "Fourth generation problems",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "5",
  pages =        "83--86",
  month =        may,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:39 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/",
  abstract =     "Fourth-Generation Languages or 4GL's are a special
                 breed of languages. The principal reason for the
                 success of 4GL's lies in the fact that they are used to
                 solve a restricted set of problems. In this context it
                 should be noted that 4GL's, like COBOL, but unlike
                 Pascal and Fortran are `file' or `database' languages.
                 This restricts both COBOL problems and 4GL problems to
                 file handling problems. The principal gain of using a
                 4GL lies in the necessary simplification of the problem
                 definition. We will describe four typical mechanisms
                 for simplification: (i) change of input specifications,
                 (ii) change of output specifications, and (iii) neglect
                 of computing efficiency.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Tilburg, Neth",
  classification = "723",
  journalabr =   "SIGPLAN Not",
  keywords =     "Computer Programming; Computer Programming Languages;
                 Data Processing--Data Handling; Database Language;
                 design; File Language; Fourth Generation Languages;
                 Input Specifications; languages; Output Specifications;
                 Problem Orientation; theory",
  subject =      "D.3.2 Software, PROGRAMMING LANGUAGES, Language
                 Classifications \\ D.2.10 Software, SOFTWARE
                 ENGINEERING, Design",
}

@Article{Wichmann:1989:SPI,
  author =       "B. A. Wichmann",
  title =        "Scientific processing in {ISO-Pascal}: a proposal to
                 get the benefits of mixed precision floating-point",
  journal =      j-SIGPLAN,
  volume =       "24",
  number =       "6",
  pages =        "20--22",
  month =        jun,
  year =         "1989",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Sun Dec 14 09:15:40 MST 2003",
  bibsource =    "Compendex database; http://portal.acm.org/",
  abstract =     "Although Pascal is a very popular language for
                 teaching and for use on microprocessors, it has not
                 been very successful for scientific calculations. Apart
                 from the pre-eminence of FORTRAN in this application
                 area, several technical defects in Pascal have
                 inhibited its use. One defect has been the problem in
                 Pascal as defined by Jensen and Wirth of the inability
                 to handle arrays of varying size as parameters to
                 procedures. The level 1 option in ISO-Pascal addressed
                 this defect by means of conformant arrays, albeit in a
                 somewhat inelegant fashion. Array handling in
                 ISO-Pascal can now be regarded as adequate since level
                 1 validated compilers are available for the majority of
                 widely available machines. This note addresses another
                 defect of Pascal, that no facility is provided to
                 handle floating point types of more than one
                 precision.",
  acknowledgement = ack-nhfb,
  affiliationaddress = "Teddington, Engl",
  classification = "723; 902",
  journalabr =   "SIGPLAN Not",
  keywords =     "algorithms; Computer Programming Languages; design;
                 Floating Point Computation; iso-pascal; languages;
                 pascal; Scientific Computing; standardization;
                 Standards",
  subject =      "D.2.1 Software, SOFTWARE ENGINEERING,
                 Requirements/Specifications \\ D.3.2 Software,
                 PROGRAMMING LANGUAGES, Language Classifications, Pascal
                 \\ E.1 Data, DATA STRUCTURES, Arrays",
}

@Book{Ain:1990:SPF,
  author =       "Maryse Ain",
  title =        "Savez-vous parler {Fortran?}: cours progressif de
                 programmation structur{\'e}e en {Fortran 77}, cours et
                 exercices",
  publisher =    pub-ORSAY-PLUS,
  address =      pub-ORSAY-PLUS:adr,
  pages =        "260",
  year =         "1990",
  ISBN =         "2-87800-000-5",
  ISBN-13 =      "978-2-87800-000-9",
  bibdate =      "Sat Jan 27 13:40:57 MST 1996",
  series =       "Publications universitaires scientifiques",
  acknowledgement = ack-nhfb,
  keywords =     "{Fortran} (Langage de programmation).",
}

@Book{Algonquin:1990:FL,
  author =       "{Algonquin College. Continuing Education. Business
                 Dept.}",
  title =        "{FORTRAN} language",
  publisher =    pub-MEDIA-ALGONQUIN,
  address =      pub-MEDIA-ALGONQUIN:adr,
  pages =        "13 + 36 + [2]",
  year =         "1990",
  ISBN =         "0-88620-847-5",
  ISBN-13 =      "978-0-88620-847-9",
  bibdate =      "Sat Jan 27 13:40:57 MST 1996",
  acknowledgement = ack-nhfb,
  annote =       "At head of title: Continuing Education, Business
                 Department. ``Distance education program''.
                 ``DAT5026''.",
}

@InProceedings{Allan:1990:FAP,
  author =       "R. J. Allan and L. Heck",
  editor =       "L. Freeman and C. Phillips",
  booktitle =    "Applications of Transputers",
  title =        "Fortnet: {A} parallel {FORTRAN} harness for porting
                 application codes to transputer arrays",
  publisher =    pub-IOS,
  address =      pub-IOS:adr,
  pages =        "82--89",
  year =         "1990",
  bibsource =    "Parallel/transputer.bib",
}

@Article{Allison:1990:IMC,
  author =       "Bob Allison",
  title =        "Interfacing {Microsoft C} and {FORTRAN}",
  journal =      j-JCLT,
  volume =       "1",
  number =       "4",
  pages =        "300--304",
  month =        mar,
  year =         "1990",
  ISSN =         "1042-5721",
  bibsource =    "Compiler/jclt.bib;
                 ftp://ftp.math.utah.edu/pub/tex/bib/jclt.bib",
}

@TechReport{Altin:1990:EPS,
  author =       "Vural Altin",
  title =        "Engineering programming in structured {Fortran}",
  institution =  "Bogazici University",
  address =      "Istanbul, Turkey",
  pages =        "394",
  year =         "1990",
  bibdate =      "Sat Jan 27 13:40:57 MST 1996",
  acknowledgement = ack-nhfb,
  keywords =     "Engineering --- Data processing.; Structured
                 programming; {Fortran} (Computer program language)",
}

@Article{Amenta:1990:IFP,
  author =       "Roddy V. Amenta",
  title =        "An interactive {FORTRAN} program for cross-correlation
                 of signals on a {PC} with {CGA} graphics: an
                 application in marine geoacoustics",
  journal =      j-COMP-GEOSCI,
  volume =       "16",
  number =       "1",
  pages =        "75--??",
  year =         "1990",
  CODEN =        "CGOSDN",
  ISSN =         "0098-3004",
  bibdate =      "Sat Jan 27 07:37:25 MST 1996",
  acknowledgement = ack-nhfb,
}

@Article{Amos:1990:APF,
  author =       "Donald E. Amos",
  title =        "Algorithm 683: {A} Portable {FORTRAN} Subroutine for
                 Exponential Integrals of a Complex Argument",
  journal =      j-TOMS,
  volume =       "16",
  number =       "2",
  pages =        "178--182",
  month =        jun,
  year =         "1990",
  CODEN =        "ACMSCU",
  ISSN =         "0098-3500",
  MRclass =      "65D20 (65Y10)",
  MRnumber =     "92k:65026",
  bibdate =      "Wed Dec 04 11:09:16 1996",
  URL =          "http://www.acm.org/pubs/toc/Abstracts/0098-3500/78934.html",
  acknowledgement = ack-nhfb,
  keywords =     "algorithms",
  subject =      "{\bf G.1.0}: Mathematics of Computing, NUMERICAL
                 ANALYSIS, General, Numerical algorithms. {\bf D.3.2}:
                 Software, PROGRAMMING LANGUAGES, Language
                 Classifications, FORTRAN.",
}

@Article{Anderson:1990:MIO,
  author =       "Oliver D. Anderson",
  title =        "Mastering Input\slash Output in {Fortran 77}",
  journal =      j-INTERFACE-SANTA-CRUZ,
  volume =       "12",
  number =       "??",
  pages =        "53--??",
  month =        "Winter",
  year =         "1990",
  CODEN =        "INFCDB",
  ISSN =         "0163-6626",
  bibdate =      "Sat Jan 27 07:37:25 MST 1996",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1990:BFP,
  author =       "Anonymous",
  title =        "{BASINMAT}: {FORTRAN} Program Calculates Oil and Gas
                 Generation Using a Distribution of Discrete Activation
                 Energies",
  journal =      j-GEOBYTE,
  volume =       "5",
  number =       "2",
  pages =        "37--??",
  month =        apr,
  year =         "1990",
  ISSN =         "0885-6362",
  bibdate =      "Sat Jan 27 07:37:25 MST 1996",
  acknowledgement = ack-nhfb,
}

@Article{Anonymous:1990:FE,
  author =       "Anonymous",
  title =        "{FORTRAN 8X} Explained",
  journal =      j-COMP-APPLIC-BIOSCI,
  volume =       "6",
  number =       "4",
  pages =        "417--??",
  year =         "1990",
  CODEN =        "COABER",
  ISSN =         "0266-7061",
  bibdate =      "Sat Jan 27 07:37:25 MST 1996",
  acknowledgement = ack-nhfb,
}

@Manual{ANSI:1990:DPA,
  title =        "Draft Proposed {American National Standard}
                 Programming Language {Fortran} Extended
                 {X3}.198--199x",
  organization = pub-ANSI,
  address =      pub-ANSI:adr,
  day =          "24",
  month =        sep,
  year =         "1990",
  bibsource =    "ftp://ftp.math.utah.edu/pub/tex/bib/master.bib;
                 ftp://ftp.math.utah.edu/pub/tex/bib/standard.bib",
  note =         "See also \cite{Metcalf:1987:FE}.",
  acknowledgement = ack-nhfb,
}

@Article{Apiola:1990:IAS,
  author =       "H. Apiola and P. Peltola",
  title =        "Integrating {APL} with symbol manipulation, numerical
                 software and graphics",
  journal =      j-APL-QUOTE-QUAD,
  volume =       "20",
  number =       "4",
  pages =        "10--17",
  month =        jul,
  year =         "1990",
  CODEN =        "APLQD9",
  ISSN =         "0163-6006",
  bibdate =      "Mon Sep 30 05:41:47 MDT 1996",
  acknowledgement = ack-nhfb,
  affiliation =  "Centre for Sci. Comput., Espoo, Finland",
  classification = "C4100 (Numerical analysis); C6130B (Graphics
                 techniques); C6140D (High level languages); C7300
                 (Natural sciences)",
  keywords =     "APL; Construction principles; FORTRAN subroutine
                 libraries; Graphics; High level environment; High-level
                 problem solving; MACSYMA; Numerical software;
                 Scientific computing; Symbol manipulation;
                 Vector-matrix language",
  thesaurus =    "APL; Computer graphics; FORTRAN; Natural sciences
                 computing; Numerical methods; Problem solving; Symbol
                 manipulation",
}

@Article{Arenius:1990:FIF,
  author =       "Kristopher Arenius",
  title =        "{FORTRAN} Input Functions",
  journal =      j-VAX-PROF,
  volume =       "12",
  number =       "6",
  pages =        "29--??",
  month =        dec,
  year =         "1990",
  CODEN =        "VAXPEN",
  ISSN =         "8750-9628",
  bibdate =      "Sat Jan 27 07:37:25 MST 1996",
  abstract =     "A Modern Method of Terminal Input in VAX FORTRAN.",
  acknowledgement = ack-nhfb,
}

@Book{Arushanyan:1990:CRO,
  author =       "O. B. Arushanyan and S. F. Zal{\"e}tkin",
  title =        "{\cyr Chislennoe reshenie obyknovennykh
                 differentsial\cprime nykh uravneni\u\i na Fortrane}.
                 (Russian) [Numerical solution of ordinary differential
                 equations in Fortran]",
  publisher =    "Moskov. Gos. Univ.",
  address =      "Moscow, Russia",
  pages =        "336",
  year =         "1990",
  ISBN =         "5-211-00957-6",
  ISBN-13 =      "978-5-211-00957-8",
  MRclass =      "65Lxx (34-04 34A45 65-04)",
  MRnumber =     "91m:65187",
  bibdate =      "Tue Dec 3 19:11:56 MST 1996",
  acknowledgement = ack-nhfb,
}

@Article{Ashrafiuon:1990:AOD,
  author =       "H. Ashrafiuon and N. K. Mani",
  title =        "Analysis and optimal design of spatial mechanical
                 systems",
  journal =      "Journal of Mechanisms, Transmissions, and Automation
                 in Design",
  volume =       "112",
  number =       "2",
  pages =        "200--207",
  month =        jun,
  year =         "1990",
  CODEN =        "JMTDDK",
  ISSN =         "0738-0666",
  bibdate =      "Wed Jan 15 15:35:13 MST 1997",
  bibsource =    "Compendex database",
  acknowledgement = ack-nhfb,
  affiliation =  "State Univ of New York at Buffalo",
  affiliationaddress = "Buffalo, NY, USA",
  classification = "601; 723; 921",
  journalabr =   "J Mech Transm Autom Des",
  keywords =     "Computer Aided Design; Computer Aided Design ---
                 Optimization; Computer Programming Languages ---
                 Fortran; Computer Software --- Applications; Design
                 Sensitivity Analysis; Direct Differentiation Method;
                 Mathematical Techniques --- Numerical Analysis;
                 Mechanisms; Software Package MACSYMA; Spatial
                 Mechanical Systems; Symbolic Manipulation Program",
}

@Article{Avenarius:1990:ALP,
  author =       "Adrian Avenarius and Siegfried Oppermann",
  title =        "{\FWEB}: {A} Literate Programming System for {Fortran
                 8X}",
  journal =      j-SIGPLAN,
  volume =       "25",
  number =       "1",
  pages =        "52--58",
  month =        jan,
  year =         "1990",
  CODEN =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Wed Aug 31 23:26:29 1994",
  bibsource =