%%% -*-BibTeX-*- %%% ==================================================================== %%% BibTeX-file{ %%% author = "Nelson H. F. Beebe", %%% version = "3.31", %%% date = "06 March 2026", %%% time = "15:56:35 MDT", %%% filename = "sigplan1980.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 = "https://www.math.utah.edu/~beebe", %%% checksum = "58506 66779 290568 2968139", %%% email = "beebe at math.utah.edu, beebe at acm.org, %%% beebe at computer.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "bibliography; BibTeX; programming languages; %%% SIGPLAN", %%% license = "public domain", %%% supported = "yes", %%% docstring = "This is a bibliography of ACM SIGPLAN %%% Notices (CODEN SINODQ, ISSN 0362-1340 %%% (print), 1523-2867 (print), 1558-1160 %%% (electronic)), covering (incompletely) %%% 1980--1989. %%% %%% The initial draft was extracted from the ACM %%% Computing Archive CD ROM for the 1980s, with %%% manual corrections and additions. Major %%% additions were obtained from the huge %%% Computer Science bibliography archive on %%% ftp.ira.uka.de, in late 1995, from the OCLC %%% Contents1st database, and in spring 1998, %%% from the IEEE INSPEC database. %%% %%% There are World Wide Web sites for the %%% journal at %%% %%% http://www.acm.org/sigplan/ %%% https://dl.acm.org/loi/sigplan %%% %%% and %%% %%% http://www.rowan.edu/sigplan/ %%% %%% and coverage of about a dozen volumes can be found at %%% %%% http://ftp.informatik.rwth-aachen.de/dblp/db/journals/sigplan/index.html %%% %%% Several conference proceedings are published %%% as volumes of SIGPLAN Notices. Many of them %%% can also be found via the ACM proceedings Web %%% sites: %%% %%% http://www.acm.org/pubs/contents/proceedings/ %%% http://www.acm.org/pubs/contents/proceedings/plan/ %%% %%% At version 3.31, the year coverage looks %%% like this: %%% %%% 1979 ( 1) 1985 ( 131) 1991 ( 0) %%% 1980 ( 135) 1986 ( 196) 1992 ( 0) %%% 1981 ( 180) 1987 ( 286) 1993 ( 0) %%% 1982 ( 152) 1988 ( 241) 1994 ( 0) %%% 1983 ( 169) 1989 ( 332) 1995 ( 1) %%% 1984 ( 155) 1990 ( 0) %%% %%% Article: 1825 %%% Book: 5 %%% InProceedings: 110 %%% Manual: 1 %%% Proceedings: 38 %%% %%% Total entries: 1979 %%% %%% At version 1.17 [15-Dec-1995] of this %%% bibliography, there were 1308 entries %%% covering 28 years, an average of 47 per %%% year. Examination of issues from recent %%% years suggests an average of about 10 to 12 %%% articles per issue, or about 100 to 120 %%% yearly. The coverage by this bibliography %%% is therefore only about 40%. %%% %%% At version 1.19 [31-Dec-1995], there were %%% 1516 entries, representing about 45% %%% coverage. %%% %%% At version 2.00 [25-Apr-1998], there were %%% 3517 entries, which is about 95% coverage. %%% %%% At version 3.00 [03-May-1999], the original %%% bibliography had reached more than 4000 %%% entries, and it was therefore split into %%% decade-specific files, sigplan19xx.bib, where %%% (xx = 60, 70, 80, 90). %%% %%% Besides missing entries for some articles, %%% there are regrettably numerous issues that %%% are missing entirely, including the following %%% volume(number) pairs for these years: %%% %%% 1966: 1(all) %%% 1967: 2(all) %%% 1968: 3(all) %%% 1969: 4(1) 4(2) 4(3) 4(4) 4(5) 4(6) 4(7) 4(8) %%% 4(10) 4(11) 4(12) %%% 1970: 5(3) 5(4) 5(5) 5(8) 5(9) 5(10) 5(11) %%% 5(12) %%% 1971: 6(1) 6(2) 6(3) 6(4) 6(5) 6(6) 6(7) 6(10) %%% 6(11) %%% 1972: 7(4) 7(5) 7(6) 7(8) 7(9) 7(11) 7(12) %%% 1973: 8(1) 8(3) 8(4) 8(5) 8(6) 8(7) 8(10) %%% 8(12) %%% 1981: 16(1) %%% 1982: 17(4) %%% 1987: 22(10) %%% 1990: 25(3) 25(4) 25(7) 25(9) 25(11) %%% 1991: 26(2) 26(3) 26(5) 26(9) 26(10) 26(11) %%% 1992: 27(2) 27(4) 27(8) %%% %%% Some of the bibliography entries in this %%% file contain abstracts. These are governed %%% by the ACM Copyright Notice for ACM SIGPLAN %%% Notices, which says: %%% %%% ``Permission to copy without fee all %%% or part of this material is granted %%% provided that the copies are not made %%% or distributed for commercial %%% advantage, the ACM copyright notice %%% and the title of the publication and %%% its date appear, and notice is given %%% that copying is by permission of the %%% Association for Computing Machinery. %%% To copy otherwise, or to republish, %%% requires a fee and/or specific %%% permission.'' %%% %%% Inasmuch as this bibliography, and its %%% companion files in the master collection, %%% is freely distributed without charge, %%% inclusion of article abstracts clearly %%% falls within the copyright permissions, and %%% this author considers that ACM has given %%% the required permission under the terms of %%% the above Copyright Notice. %%% %%% BibTeX citation tags are uniformly chosen %%% as name:year:abbrev, where name is the %%% family name of the first author or editor, %%% year is a 4-digit number, and abbrev is a %%% 3-letter condensation of important title %%% words. Citation tags were automatically %%% generated by software developed for the %%% BibNet Project. %%% %%% In this bibliography, entries are sorted in %%% publication order, using bibsort -byvolume. %%% %%% 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 bibnames.sty " # "\input path.sty " # "\hyphenation{ Bie-li-ko-va Common-Loops DeMich-iel Distributed-Con-current-Small-talk Dober-kat Er-vier Fell-eisen Gam-ma Gem-Stone Glan-ville Gold-in Goos-sens Graph-Trace Grim-shaw Hoeks-ma Hor-o-witz Kam-i-ko Kenn-e-dy Kess-ler Lisp-edit LISP-TALK Nich-o-las Obern-dorf Ohsen-doth Para-sight Par-log Pega-Sys Pren-tice Ra-guid-eau Rich-ard Schee-vel Schlotz-hauer Schwartz-bach Sieg-fried SIG-OA SIG-PLAN SIG-SOFT SMALL-TALK Small-talk Spring-er Stroh-meier Thing-Lab Zhong-xiu }"} %%% ==================================================================== %%% Acknowledgement abbreviations: @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|https://www.math.utah.edu/~beebe/|"} %%% ==================================================================== %%% Journal abbreviations: @String{j-ACTA-INFO = "Acta Informatica"} @String{j-CACM = "Communications of the ACM"} @String{j-COMPUTER = "Computer"} @String{j-FORTRAN-FORUM = "ACM FORTRAN Forum"} @String{j-IEEE-TRANS-SOFTW-ENG = "IEEE Transactions on Software Engineering"} @String{j-INFO-PROC-LETT = "Information Processing Letters"} @String{j-INT-J-MAN-MACH-STUD = "Int. J. Man-Mach. Stud."} @String{j-SIGPLAN = "ACM SIG{\-}PLAN Notices"} %%% ==================================================================== %%% Publisher abbreviations: @String{pub-ACM = "ACM Press"} @String{pub-ACM:adr = "New York, NY, USA"} @String{pub-AP = "Academic Press Inc."} @String{pub-AP:adr = "New York, USA"} @String{pub-HRW = "Holt, Reinhart, and Winston"} @String{pub-HRW:adr = "New York, NY, USA"} @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-MIT = "MIT Press"} @String{pub-MIT:adr = "Cambridge, MA, USA"} %%% ==================================================================== %%% Series abbreviations: @String{ser-SIGPLAN = "ACM SIG{\-}PLAN Notices"} %%% ==================================================================== %%% Cross-references from ACTA-INFO: @Article{Anderson:1982:AII, author = "S. O. Anderson and R. C. Backhouse", title = "An alternative implementation of an insertion-only recovery technique", journal = j-ACTA-INFO, volume = "18", number = "3", pages = "289--298", month = dec, year = "1982", CODEN = "AINFA2", ISSN = "0001-5903 (print), 1432-0525 (electronic)", ISSN-L = "0001-5903", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "algorithms; languages; performance; theory", review = "ACM CR 40746", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Error handling and recovery \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Parsing", } %%% ==================================================================== %%% Cross-references from CACM: @Article{Cichelli:1980:MPH, author = "R. J. Cichelli", key = "Cichelli", title = "Minimal Perfect Hash Functions Made Simple", journal = j-CACM, volume = "23", number = "1", pages = "17--19", month = jan, year = "1980", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Thu Apr 29 17:34:47 1999", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Theory/ProbAlgs.bib; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See remarks in \cite{Jaeschke:1980:TCC}, and the author's response in \cite{Cichelli:1980:TCC}, and also later extension \cite{Sager:1985:PTG}. A simple improvement giving dramatic speedups is described in \cite{Trono:1995:CTS}.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", } @Article{Cichelli:1980:TCC, author = "R. J. Cichelli", title = "Technical Correspondence: On {Cichelli}'s Minimal Perfect Hash Functions Method", journal = j-CACM, volume = "23", number = "12", pages = "728--729", month = dec, year = "1980", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Thu Apr 29 18:36:31 1999", bibsource = "https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "This is the author's response to the comments in \cite{Jaeschke:1980:TCC} about \cite{Cichelli:1980:MPH}. See also \cite{Sager:1985:PTG}.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", xxpages = "729--729", } @Article{Jaeschke:1980:TCC, author = "G. Jaeschke and G. Osterburg", title = "Technical Correspondence: On {Cichelli}'s Minimal Perfect Hash Functions Method", journal = j-CACM, volume = "23", number = "12", pages = "728--729", month = dec, year = "1980", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Tue Jul 19 22:51:08 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "This letter to the editor contains comments on \cite{Cichelli:1980:MPH}, together with a response from R. J. Cichelli \cite{Cichelli:1980:TCC}.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", } @Article{Gonnet:1983:CAD, author = "G. Gonnet and F. W. Tompa", title = "A constructive approach to the design of algorithms and their data structures", journal = j-CACM, volume = "26", number = "11", pages = "912--920", month = nov, year = "1983", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", keywords = "algorithms; design; documentation; languages; performance", review = "ACM CR 8407-0561", subject = "F.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Miscellaneous \\ F.4 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages \\ F.4 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures E Data, DATA STRUCTURES \\ F.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Miscellaneous", } @Article{Sager:1985:PTG, author = "Thomas J. Sager", title = "A Polynomial Time Generator for Minimal Perfect Hash Functions", journal = j-CACM, volume = "28", number = "5", pages = "523--532", month = may, year = "1985", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", MRclass = "68P10", MRnumber = "788 585", bibdate = "Thu Apr 29 18:36:46 1999", bibsource = "http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/cacm1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Cichelli:1980:MPH}.", URL = "http://www.acm.org/pubs/toc/Abstracts/0001-0782/3538.html", acknowledgement = ack-nhfb, annote = "Expected cost n**b if n=m. Tested up to n=256. Includes algorithms and measurements. Extends work of Cichelli \cite{Cichelli:1980:TCC}.", fjournal = "Communications of the ACM", keywords = "algorithms; measurement; performance", subject = "{\bf E.2}: Data, DATA STORAGE REPRESENTATIONS, Hash-table representations.", } %%% ==================================================================== %%% Cross-references from COMPUTER: @Article{Coonen:1980:IGP, author = "Jerome T. Coonen", title = "An Implementation Guide to a Proposed Standard for Floating Point Arithmetic", journal = j-COMPUTER, volume = "13", number = "1", pages = "68--79", month = jan, year = "1980", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibsource = "garbo.uwasa.fi:/pc/doc-soft/fpbiblio.txt; https://www.math.utah.edu/pub/tex/bib/computer1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See errata in \cite{Coonen:1981:EIG}.", } @Article{Stevenson:1981:PSBa, author = "David Stevenson", title = "A Proposed Standard for Binary Floating-Point Arithmetic", journal = j-COMPUTER, volume = "14", number = "3", pages = "51--62", month = mar, year = "1981", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", bibdate = "Sun May 2 09:21:54 1999", bibsource = "https://www.math.utah.edu/pub/tex/bib/fparith.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{IEEE:1985:AIS,IEEE:1985:ASI}.", acknowledgement = ack-nj, } @Article{Coonen:1981:EIG, author = "Jerome T. Coonen", title = "Errata: An Implementation Guide to a Proposed Standard for Floating Point Arithmetic", journal = j-COMPUTER, volume = "14", number = "3", pages = "62--??", month = mar, year = "1981", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Wed Sep 14 21:15:55 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/computer1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Coonen:1980:IGP}.", acknowledgement = ack-nj, } @Article{Cody:1981:APF, author = "William J. {Cody, Jr.}", title = "Analysis of Proposals for the Floating-Point Standard", journal = j-COMPUTER, volume = "14", number = "3", pages = "63--68", month = mar, year = "1981", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Sat Sep 24 09:21:33 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/master.bib, https://www.math.utah.edu/pub/bibnet/authors/c/cody-william-j.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, xxpages = "63--69", } @Article{Hough:1981:API, author = "David Hough", title = "Applications of the Proposed {IEEE-754} Standard for Floating Point Arithmetic", journal = j-COMPUTER, volume = "14", number = "3", pages = "70--74", month = mar, year = "1981", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Fri Sep 2 23:38:14 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/computer1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, } @Article{Coonen:1981:UDN, author = "Jerome T. Coonen", title = "Underflow and the Denormalized Numbers", journal = j-COMPUTER, volume = "14", number = "3", pages = "75--87", month = mar, year = "1981", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibdate = "Fri Sep 2 23:38:17 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/computer1980.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nj, } %%% ==================================================================== %%% Cross-references from FORTRAN-FORUM: @Article{Berns:1985:SFR, author = "G. M. Berns", title = "Significant {Fortran} reliability problems and what {Fortran 8X} can do about them", journal = j-FORTRAN-FORUM, volume = "4", number = "1", pages = "25--32", month = mar, year = "1985", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; reliability; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN 8X \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Languages \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", } @Article{Smith:1985:SPF, author = "B. T. Smith", title = "Software parts in {Fortran 8X}", journal = j-FORTRAN-FORUM, volume = "4", number = "1", pages = "33--38", month = mar, year = "1985", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "documentation; languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN 8X \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Modules and interfaces \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation", } @Article{Wagener:1985:IFG, author = "J. L. Wagener", title = "Is {Fortran} getting too big?", journal = j-FORTRAN-FORUM, volume = "4", number = "2", pages = "16--16", month = jun, year = "1985", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN 8X \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages", } @Article{Aharonian:1985:LKF, author = "G. Aharonian", title = "Let's kill future {Fortran}s", journal = j-FORTRAN-FORUM, volume = "4", number = "3", pages = "21--23", month = oct, year = "1985", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "algorithms; languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN 77 \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN 8X \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures", } @Article{Aharonian:1985:TCA, author = "Gregory Aharonian", title = "Technical contributions: Automated {Fortran} conversion", journal = j-FORTRAN-FORUM, volume = "4", number = "4", pages = "13--19", month = dec, year = "1985", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 17 16:39:26 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "algorithms; design; languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ I.2.7 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Natural Language Processing, Machine translation \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines; \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators", } @Article{Reid:1987:JRRa, author = "John Reid", title = "{John Reid} reports: {X3J3} meeting, {August 1986}", journal = j-FORTRAN-FORUM, volume = "6", number = "1", pages = "4--77", month = apr, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 17 16:38:47 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "A.0 General Literature, GENERAL, Conference proceedings \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards", } @Article{Reid:1987:JRRb, author = "John Reid", title = "{John Reid} reports: {X3J3} meeting, {November 1986}", journal = j-FORTRAN-FORUM, volume = "6", number = "1", pages = "8--11", month = apr, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 17 16:38:52 1996", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "A.0 General Literature, GENERAL, Conference proceedings \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ D.2.0 Software, SOFTWARE ENGINEERING, General, Protection mechanisms", } @Article{Reid:1987:JRRc, author = "John Reid", title = "{John Reid} reports: {X3J3} meeting, {February 1987}", journal = j-FORTRAN-FORUM, volume = "6", number = "1", pages = "12--27", month = apr, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ A.0 General Literature, GENERAL, Conference proceedings \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards", } @Article{Metcalf:1987:FES, author = "M. Metcalf", title = "{Fortran 8X}--the emerging standard", journal = j-FORTRAN-FORUM, volume = "6", number = "1", pages = "28--47", month = apr, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ K.1 Computing Milieux, THE COMPUTER INDUSTRY, Standards", } @Article{Adams:1987:FDF, author = "J. Adams and J. Reid", title = "{Fortran 8X}--the draft {Fortran} standard revision", journal = j-FORTRAN-FORUM, volume = "6", number = "2", pages = "27--38", month = oct, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ K.1 Computing Milieux, THE COMPUTER INDUSTRY, Standards", } @Article{Guinier:1987:FPP, author = "D. Guinier", title = "{Fortran} programs on a personal computer", journal = j-FORTRAN-FORUM, volume = "6", number = "2", pages = "39--47", month = oct, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ K.8 Computing Milieux, PERSONAL COMPUTING \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators", } @Article{Meissner:1987:CFD, author = "Lorer P. Meissner", title = "Concerning the {Fortran 8X} draft", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "1--31", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Reid:1987:XMN, author = "John Reid", title = "{X3J3} meeting, {November 1987}", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "4--96", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Hybl:1987:C, author = "Albert Hybl", title = "Correspondence", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "10--11", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Schonfelder:1987:PFS, author = "L. Schonfelder and S. Morgan", title = "Pointer functionality Sans data-type", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "12--26", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs", } @Article{Lahey:1987:FS, author = "T. Lahey", title = "The {Fortran 8X} standard", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "27--30", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ E.1 Data, DATA STRUCTURES \\ K.2 Computing Milieux, HISTORY OF COMPUTING, FORTRAN", } @Article{Fullerton:1987:ADF, author = "J. Fullerton", title = "An alternate design for {Fortran 8X}", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "31--40", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Miyawaki:1987:FA, author = "S. Miyawaki", title = "{Fortran 8X} abridgement", journal = j-FORTRAN-FORUM, volume = "6", number = "3", pages = "41--78", month = dec, year = "1987", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ K.2 Computing Milieux, HISTORY OF COMPUTING, FORTRAN \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs", } @Article{Dolan:1988:FD, author = "Kent P. Dolan", title = "{Fortran 8X} discussion", journal = j-FORTRAN-FORUM, volume = "7", number = "1", pages = "17--27", month = apr, year = "1988", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Meissner:1988:MFP, author = "Loren Meissner", title = "More on {Fortran 8X} pointer proposals", journal = j-FORTRAN-FORUM, volume = "7", number = "1", pages = "28--36", month = apr, year = "1988", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures", } @Article{Meissner:1989:XAD, author = "Loren P. Meissner", title = "{X3J3} avoids deadlock", journal = j-FORTRAN-FORUM, volume = "8", number = "1", pages = "1--53", month = jan, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Reid:1989:JRR, author = "John Reid", title = "{John Reid} Reports", journal = j-FORTRAN-FORUM, volume = "8", number = "1", pages = "6--32", month = jan, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards", } @Article{Reid:1989:ERC, author = "Edward Reid", title = "{Edward Reid}: some comments on {Fortran 8X}", journal = j-FORTRAN-FORUM, volume = "8", number = "1", pages = "33--36", month = jan, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards", } @Article{Meissner:1989:SF, author = "Loren P. Meissner", title = "Summary of {Fortran 88}", journal = j-FORTRAN-FORUM, volume = "8", number = "2", pages = "15--31", month = may, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN", } @Article{Adams:1989:SCF, author = "Jeanne C. Adams and Jerrold L. Wagener", title = "Summary of changes to {Fortran} draft", journal = j-FORTRAN-FORUM, volume = "8", number = "3", pages = "13--19", month = aug, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTH \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs", } @Article{Meissner:1989:PIO, author = "Loren P. Meissner", title = "Partial-record input and output", journal = j-FORTRAN-FORUM, volume = "8", number = "3", pages = "20--23", month = aug, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; languages; performance", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTH \\ D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output", } @Article{CBEMA:1989:FD, author = "{Computer and Business Equipment Manufacturers Association (CBEMA)}", title = "{Fortran 8X} draft, {May 1989}: {American National Standard for Information Systems Programming Language Fortran, S8 (X3.9-198x), Revision of X3.9-1978}", journal = j-FORTRAN-FORUM, volume = "8", number = "4", pages = "various", month = dec, year = "1989", ISSN = "1061-7264 (print), 1931-1311 (electronic)", ISSN-L = "1061-7264", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "languages; standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTRAN 8X \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications", } %%% ==================================================================== %%% Cross-references from IEEE-TRANS-SOFTW-ENG: @Article{Horowitz:1986:SSD, author = "Ellis Horowitz and Ronald C. Williamson", title = "{SODOS}: a software documentation support environment --- its definition", journal = j-IEEE-TRANS-SOFTW-ENG, volume = "SE-12", number = "8", pages = "849--859", month = aug, year = "1986", CODEN = "IESEDJ", ISSN = "0098-5589 (print), 1939-3520 (electronic)", ISSN-L = "0098-5589", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "design; documentation; languages", review = "ACM CR 8706-0481", subject = "D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, SODOS \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, SMALLTALK-80 \\ H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, Data manipulation languages (DML) \\ D.2.9 Software, SOFTWARE ENGINEERING, Management, Life cycle \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Methodologies \\ H.2.1 Information Systems, DATABASE MANAGEMENT, Logical Design, Data models \\ G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Network problems \\ H.2.m Information Systems, DATABASE MANAGEMENT, Miscellaneous", } %%% ==================================================================== %%% Cross-references from INFO-PROC-LETT: @Article{Grune:1984:HPA, author = "D. Grune", title = "How to produce all sentences from a two-level grammar", journal = j-INFO-PROC-LETT, volume = "19", number = "4", pages = "181--185", month = "??", year = "1984", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Sun Sep 18 20:12:36 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "algorithms; languages; theory", review = "ACM CR 8507-0640", subject = "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ D.3 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Operations on languages \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing", } @Article{Kral:1984:SE, author = "J. Kral", title = "On software equations", journal = j-INFO-PROC-LETT, volume = "19", number = "4", pages = "191--196", month = "??", year = "1984", CODEN = "IFPLAT", ISSN = "0020-0190 (print), 1872-6119 (electronic)", ISSN-L = "0020-0190", bibdate = "Sun Sep 18 20:12:47 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "measurement", review = "ACM CR 8506-0496", subject = "D.2 Software, SOFTWARE ENGINEERING, Metrics", } %%% ==================================================================== %%% Cross-references from INT-J-MAN-MACH-STUD: @Article{Smith:1984:HDI, author = "S. Smith and D. Barnard and I. MacLeod", title = "Holophrasted displays in an interactive environment", journal = j-INT-J-MAN-MACH-STUD, volume = "20", number = "4", pages = "343--355", month = apr, year = "1984", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, keywords = "algorithms; design; experimentation; human factors; languages", review = "ACM CR 8502-0073", subject = "D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Run-time environments \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ I.7 Computing Methodologies, TEXT PROCESSING, Miscellaneous \\ H.1.2 Information Systems, MODELS AND PRINCIPLES, User/Machine Systems, Human factors \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Pretty printers", } %%% ==================================================================== %%% Finally, SIGPLAN entries: @Article{Srinivasan:1979:CFC, author = "B. Srinivasan and V. Gopalakrishna", title = "Control flow complexity and structuredness of programs", journal = j-SIGPLAN, volume = "14", number = "11", pages = "110--115", month = nov, year = "1979", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See comment \cite{Zucconi:1980:CSF}.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Nat. Informatics Centre, New Delhi, India", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic programming; automatically; control flow complexity; restructure programs; structured programming", treatment = "P Practical", } @Article{Reynolds:1980:RAA, author = "John C. Reynolds", title = "Reasoning about arrays", journal = j-SIGPLAN, volume = "15", number = "1", pages = "23--23", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Beidler:1980:ILD, author = "John Beidler and John Meinke", title = "An intermediate level dynamic storage capability", journal = j-SIGPLAN, volume = "15", number = "1", pages = "24--33", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150J (Operating systems)", corpsource = "Dept. of Math., Univ. of Scranton, Scranton, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control structures; data structures; dynamic allocation; intermediate level dynamic storage capability; storage allocation", treatment = "P Practical", } @Article{Cichelli:1980:PIC, author = "Richard J. Cichelli", title = "{Pascal-I}: interactive, conversational {Pascal-S}", journal = j-SIGPLAN, volume = "15", number = "1", pages = "34--44", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; debugging; debugging system; documentation; formatter; HELP command; interpreter; Pascal; PASCAL I; PASCAL S; source text; stack code; text editor", treatment = "P Practical", } @Article{Culik:1980:WFL, author = "Karel Culik", title = "What is a flowchart loop and about structured programming", journal = j-SIGPLAN, volume = "15", number = "1", pages = "45--57", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computer Sci. Dept., Pennsylvania State Univ., University Park, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL; flowchart loop; flowcharting; FORTRAN; programming languages; structured programming; syntax", treatment = "P Practical", } @Article{Gannon:1980:TTS, author = "John Gannon and Paul McMullin and Richard Hamlet and Mark Ardis", title = "Testing traversable stacks", journal = j-SIGPLAN, volume = "15", number = "1", pages = "58--65", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Dept. of Computer Sci., Univ. of Maryland, College Park, MD, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "DAISTS; data abstraction; data structures; program testing; testing; traversable stacks", treatment = "P Practical", } @Article{Kaye:1980:IPI, author = "Douglas R. Kaye", title = "Interactive {Pascal} input", journal = j-SIGPLAN, volume = "15", number = "1", pages = "66--68", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Rational Data Systems, New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "input-output programs; input/output programs; interactive input; lazy input; Pascal; PASCAL programs", treatment = "P Practical", } @Article{LaPlant:1980:ULA, author = "William P. {LaPlant, Jr.} and Matthew A. Jaro", title = "The {UNIMAC} lexical analyzer", journal = j-SIGPLAN, volume = "15", number = "1", pages = "69--76", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Air Force Data Services Center, Washington, DC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer language oriented macro processor; macros; program processors; UNIMAC lexical analyzer", treatment = "P Practical", } @Article{Laski:1980:HAP, author = "Janusz W. Laski", title = "A hierarchical approach to program testing", journal = j-SIGPLAN, volume = "15", number = "1", pages = "77--85", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Inst. of Informatics, Tech. Univ. of Gdansk, Gdansk, Poland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control; data flow; levels of abstraction; program model; program testing", treatment = "P Practical", } @Article{Moss:1980:SPL, author = "C. D. S. Moss", title = "Structures programming with {LOOP} statements", journal = j-SIGPLAN, volume = "15", number = "1", pages = "86--94", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computing and Control Dept., Imperial Coll., London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "loop exits; LOOP statements; structured programming", treatment = "P Practical", } @Article{Schoenberger:1980:RMP, author = "Roger Schoenberger", title = "Resource management in {PORTAL}", journal = j-SIGPLAN, volume = "15", number = "1", pages = "95--102", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Landis and Gyr Zug AG, Zug, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent PASCAL; interactive program; PORTAL; post mortem dumps; problem oriented languages; resource management", treatment = "P Practical", } @Article{Sutton:1980:AUI, author = "Stephen A. Sutton", title = "An algorithm for user interaction", journal = j-SIGPLAN, volume = "15", number = "1", pages = "103--104", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Naval Res. Lab., Washington, DC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "structural design; structural programming; structured programming; user interaction", treatment = "P Practical", } @Article{Taylor:1980:APL, author = "Richard N. Taylor", title = "Assertions in programming languages", journal = j-SIGPLAN, volume = "15", number = "1", pages = "105--114", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Space and Military Applications Div., Boeing Computer Services Co., Seattle, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ADA; embedding assertions; HAL/S; procedure oriented languages; program testing; program verification; programming languages", treatment = "P Practical", } @Article{Rosen:1980:HPP, author = "Barry K. Rosen", title = "How practical is {POPL?}", journal = j-SIGPLAN, volume = "15", number = "1", pages = "115--116", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Sci. Dept., IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "POPL; problem oriented languages", treatment = "P Practical", } @Article{Firestone:1980:ELS, author = "Roger M. Firestone", title = "An experimental {LISP} system for the {Sperry Univac 1100} series", journal = j-SIGPLAN, volume = "15", number = "1", pages = "117--129", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Sperry Univac, Blue Bell, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; LISP; LISP system; logical structure; Sperry Univac 1100 series", treatment = "P Practical", } @Article{Mayor:1980:LNA, author = "Michael A. Mayor", title = "A language for network analysis and definition", journal = j-SIGPLAN, volume = "15", number = "1", pages = "130--138", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5620 (Computer networks and techniques); C6110 (Systems analysis and programming); C6150J (Operating systems)", corpsource = "Communications Systems Engng., Sperry Univac, Blue Bell, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer communication networks; computer networks; data sets; network analysis; network definition; network management services; network topology; operating systems (computers); systems analysis; systems analysts; time sharing systems", treatment = "P Practical", } @Article{Mehrlich:1980:PHL, author = "F. P. Mehrlich and S. M. Tanner", title = "Portability: high level language implementation", journal = j-SIGPLAN, volume = "15", number = "1", pages = "139--145", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", corpsource = "Language Processor Dev., Salt Lake City, UT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "COBOL compiler project; program compilers; single; single source language; software portability; UTS400 Intelligent Terminal", treatment = "P Practical", } @Article{Stodola:1980:PPL, author = "Frank W. Stodola", title = "The {PLUS} programming language", journal = j-SIGPLAN, volume = "15", number = "1", pages = "146--155", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Language Systems, Sperry Univac, Roseville, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ASCII FORTRAN; compilers; data management systems; HVTS; interpreters; MACRO; operating systems; PL/1; PLUS; PLUS programming language; procedure oriented languages; security facilities; systems programmers; Univac Systems", treatment = "P Practical", } @Article{Weidner:1980:CCS, author = "Thomas G. Weidner", title = "{CHAMIL}: a case study in microprogramming language design", journal = j-SIGPLAN, volume = "15", number = "1", pages = "156--166", month = jan, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:30 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Minicomputer Operations, Sperry Univac, Irvine, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CHAMIL; control structures; data structures; microprogramming; microprogramming language design; problem oriented languages; translator development", treatment = "P Practical", } @Article{Baker:1980:SRI, author = "Henry G. {Baker, Jr.}", title = "A source of redundant identifiers in {PASCAL} programs", journal = j-SIGPLAN, volume = "15", number = "2", pages = "14--16", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Computer Sci. Dept., Univ. of Rochester, Rochester, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cost; Pascal; PASCAL programs; programming; redundant identifiers; symbol tables; symbolic debugging", treatment = "P Practical", } @Article{Boute:1980:SAR, author = "Raymond T. Boute", title = "Simplifying {ADA} by removing limitations", journal = j-SIGPLAN, volume = "15", number = "2", pages = "17--29", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Bell Telephone Mfg. Co., Antwerpen, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ADA; exception handling; modules; name equivalence; parameterization problems; procedure oriented languages; procedure oriented languages effects handling; side effects handling; subprograms; type equivalence; types", treatment = "P Practical", } @Article{Ganzinger:1980:OIA, author = "Harald Ganzinger and Knut Ripken", title = "Operator identification in {ADA}: formal specification, complexity, and concrete implementation", journal = j-SIGPLAN, volume = "15", number = "2", pages = "30--42", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See comment \cite{Janas:1980:COI}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Inst. fur Informatik, Tech. Univ. Munchen, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ADA; ADA design contract; ADA test translator; complexity; concrete implementation; expression tree; formal specification; operator identification algorithms; overloading rules; procedure oriented languages; program interpreters", treatment = "P Practical", } @Article{Ince:1980:IIL, author = "D. C. Ince", title = "An interpretative implementation of limited entry decision tables in {ALGOL 68}", journal = j-SIGPLAN, volume = "15", number = "2", pages = "43--45", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Faculty of Math., Open Univ., Bletchley, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL 68; implementation; limited entry decision tables; table lookup; table lookup table lookup", treatment = "P Practical", } @Article{Kral:1980:PP, author = "Jaroslav Kr{\'a}l", title = "Parkinson programming", journal = j-SIGPLAN, volume = "15", number = "2", pages = "46--50", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Inst. for Computation Tech., CVUT, Praha, Czechoslovakia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Parkinson's laws; software engineering; structured programming", treatment = "P Practical", } @Article{Lee:1980:FPS, author = "Godfrey Lee and Tim Boreham and Bob Minns and Fred Smith and Rick Soderstrom", title = "{FORTRAN} programming standards", journal = j-SIGPLAN, volume = "15", number = "2", pages = "51--63", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Quasar Systems Ltd., Ottawa, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "FORTRAN; FORTRAN programming; intermediate programmer; junior programmers; programming; senior programmers; standards; structured programming", treatment = "P Practical", } @Article{Silberschatz:1980:ECA, author = "A. Silberschatz and R. B. Kieburtz", title = "The external consistency of abstract data types", journal = j-SIGPLAN, volume = "15", number = "2", pages = "64--73", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Univ. of Texas, Dallas, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; data structures; data structures type definition; external consistency; specification; type definition", treatment = "P Practical", } @Article{Weber:1980:GRA, author = "Manfred Weber and Susan L. Bernstein", title = "Global register allocation for non-equivalent register sets", journal = j-SIGPLAN, volume = "15", number = "2", pages = "74--81", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150J (Operating systems)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "register allocation; register architectures; register sets; source code; storage allocation; structured programming", treatment = "P Practical", } @Article{Zucconi:1980:CSF, author = "Linda Zucconi", title = "A comment on {``Control flow complexity and structuredness of programs''} by {Srinivasan} and {Gopalakrishna}", journal = j-SIGPLAN, volume = "15", number = "2", pages = "82--84", month = feb, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Srinivasan:1979:CFC}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anderson:1980:TSL, author = "Bruce Anderson", title = "Type syntax in the language `{C}', an object lesson in syntactic innovation", journal = j-SIGPLAN, volume = "15", number = "3", pages = "21--27", month = mar, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Man-Machine Lab., Univ. of Essex, Colchester, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C; compilers; formatter; Interdata 8/32; operating systems; PDP 11; procedure oriented languages; RSX 11; RT 11; syntax; syntax analyzers; systems implementation language; type structure; Unix; user errors; VAX", treatment = "P Practical", } @Article{Klaeren:1980:ASS, author = "Herbert A. Klaeren", title = "An abstract software specification technique based on structural recursion", journal = j-SIGPLAN, volume = "15", number = "3", pages = "28--34", month = mar, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Lehrstuhl fur Informatik II, RWTH Aachen, Aachen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract software specification technique; constructive algebraic methods; mathematical induction; natural numbers; software engineering; structural recursion", treatment = "P Practical", } @Article{Raiha:1980:BAG, author = "K.-J. Raiha", title = "Bibliography on attribute grammars", journal = j-SIGPLAN, volume = "15", number = "3", pages = "35--44", month = mar, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Dept. of Computer Sci., Univ. of Helsinki, Helsinki, Finland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute grammars; attributed graph grammars; attributed transformation grammars; grammars; semantic attributes; semantic formalisms", treatment = "B Bibliography", } @Article{Shaw:1980:TRA, author = "Mary Shaw and Wm. A. Wulf", title = "Toward relaxing assumptions in languages and their implementations", journal = j-SIGPLAN, volume = "15", number = "3", pages = "45--61", month = mar, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Computer Sci. Dept., Carnegie Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction techniques; formal languages; involuted code; language decisions; language features; languages; procedure oriented languages; relaxing assumptions", treatment = "G General Review", } @Article{Addyman:1980:DPP, author = "A. M. Addyman", title = "A draft proposal for {PASCAL}", journal = j-SIGPLAN, volume = "15", number = "4", pages = "1--66", month = apr, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Manchester, Manchester, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "blocks; compliance; expressions; function declarations; hardware representation; input and output; lexical tokens; PASCAL; Pascal; processors; programs; requirements; standard; standards; statements", treatment = "P Practical", } @Article{Addyman:1980:PS, author = "A. M. Addyman", title = "{PASCAL} standardisation", journal = j-SIGPLAN, volume = "15", number = "4", pages = "67--69", month = apr, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Manchester, Manchester, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "British Standards Institution; DPS/13/4; Pascal; PASCAL standardisation; programming languages; standardisation; technical committee", treatment = "P Practical", } @Article{Cohen:1980:GNN, author = "Norman H. Cohen", title = "{G{\"o}del} numbers: a new approach to structured programming", journal = j-SIGPLAN, volume = "15", number = "4", pages = "70--74", month = apr, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Software Res. Group, Sperry Univac, Blue Bell, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computable function; G{\"o}del numbers; programming problems; structured programming; universal Turing machine", treatment = "P Practical", } @Article{Harel:1980:DCO, author = "David Harel", title = "``do considered od'' considered odder than ``do considered ob''", journal = j-SIGPLAN, volume = "15", number = "4", pages = "75--75", month = apr, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "keywords; programming; programming languages", treatment = "P Practical", } @Article{Hetrick:1980:CCH, author = "Brian A. Hetrick and H. Eisenberg", title = "Confinement of a class of harmful effects of the goto statement", journal = j-SIGPLAN, volume = "15", number = "4", pages = "76--78", month = apr, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Digital Equipment Corp., Merrimack, NH, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "goto statement; programming; statement sequences", treatment = "P Practical", } @Article{Schild:1980:RTP, author = "R. Schild and H. Lienhard", title = "Real-time programming in {PORTAL}", journal = j-SIGPLAN, volume = "15", number = "4", pages = "79--92", month = apr, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Central Res. Lab., Landis and Gyr Zug Corp., Zug, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "holons; modules; PORTAL; procedure oriented languages; real time programming", treatment = "P Practical", } @Article{Cichelli:1980:FP, author = "Richard J. Cichelli", title = "Fixing {PASCAL}'s {I/O}", journal = j-SIGPLAN, volume = "15", number = "5", pages = "19--19", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages); C6150J (Operating systems)", corpsource = "ANPA/RI, Easton, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "file facility; file organisation; input-output programs; PASCAL; Pascal; relative record I/O; terminal I/O", treatment = "P Practical", } @Article{Crowley:1980:SPR, author = "Charles Crowley", title = "Structured programming is reductionistic!", journal = j-SIGPLAN, volume = "15", number = "5", pages = "20--23", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computing and Information Sci., Univ. of New Mexico, Albuquerque, NM, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block structure; closed subroutines; complexity; control structures; looping; sequencing; structured programming", treatment = "P Practical", } @Article{Ellis:1980:LS, author = "John R. Ellis", title = "A {LISP} shell", journal = j-SIGPLAN, volume = "15", number = "5", pages = "24--34", month = may, year = "1980", CODEN = "SINODQ", DOI = "http://doi.acm.org/10.1145/947639.947642", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Sci. Dept., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "INTERLISP; LISP; shell system; UNIX system", treatment = "P Practical", } @Article{Jones:1980:TPP, author = "Douglas W. Jones", title = "Tasking and parameters: a problem area in {Ada}", journal = j-SIGPLAN, volume = "15", number = "5", pages = "37--40", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; data structures; parameters; procedure oriented languages; tasking", treatment = "P Practical", } @Article{Leinbaugh:1980:IC, author = "Dennis W. Leinbaugh", title = "Indenting for the compiler", journal = j-SIGPLAN, volume = "15", number = "5", pages = "41--48", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Sci. Dept., Univ. of Nebraska, Lincoln, NE, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block structure; closing keywords; compiler; control statement; indent statements; indentation rule; PASCAL like language; program compilers", treatment = "P Practical", } @Article{Levine:1980:WLB, author = "John Levine", title = "Why a {Lisp-based} command language?", journal = j-SIGPLAN, volume = "15", number = "5", pages = "49--53", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "LISP; programmable system command languages", treatment = "G General Review", } @Article{Ljungkvist:1980:PEF, author = "Sten Ljungkvist", title = "{Pascal} and existing {Fortran} files", journal = j-SIGPLAN, volume = "15", number = "5", pages = "54--55", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Sveriges Meteorologiska och Hydrologiska Inst., Norrk{\"o}ping, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "existing FORTRAN files; PASCAL; Pascal", treatment = "P Practical", } @Article{Noodt:1980:SEP, author = "Terje Noodt and Dag Belsnes", title = "A simple extension of {PASCAL} for quasi-parallel processing", journal = j-SIGPLAN, volume = "15", number = "5", pages = "56--65", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Computing Center, Univ. of Oslo, Oslo, Norway", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "parallel processing; Pascal; PASCAL; PASCAL compiler; QPP; quasi parallel processing", treatment = "P Practical", } @Article{VanZandt:1980:VTS, author = "John {Van Zandt}", title = "On visual and textual structures", journal = j-SIGPLAN, volume = "15", number = "5", pages = "78--80", month = may, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Electrical Engng. and Computer Sci. Dept., Univ. of California, San Diego, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "formatting; program texts; structured programming; textual structures", treatment = "P Practical", } @Article{Galkowski:1980:CDC, author = "J. T. Galkowski", title = "A critique of the {DOD} common language effort", journal = j-SIGPLAN, volume = "15", number = "6", pages = "15--18", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ADA; common language; procedure oriented languages; programming language; STEELMAN", treatment = "A Application; G General Review", } @Article{Blatt:1980:GBS, author = "D. W. E. Blatt", title = "On the great big substitution problem", journal = j-SIGPLAN, volume = "15", number = "6", pages = "19--27", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", corpsource = "Dept. of Math., Univ. of Newcastle, Newcastle, NSW, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data handling; SNOBOL; string processing; string processing languages; substitution problem; text editing; text editors; virtual storage", treatment = "A Application", } @Article{Bradshaw:1980:PSL, author = "Franklyn T. Bradshaw and George W. Ernst and Raymond J. Hookway and William F. Ogden", title = "Procedure semantics and language definition", journal = j-SIGPLAN, volume = "15", number = "6", pages = "28--33", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Engng. and Sci. Dept., Case Inst. of Technol., Case Western Reserve Univ., Cleveland, OH, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "distributed computing; language definition; procedure calls; procedure oriented languages; procedure semantics", treatment = "A Application", } @Article{Foster:1980:PMP, author = "Victor S. Foster", title = "Performance measurement of a {Pascal} compiler", journal = j-SIGPLAN, volume = "15", number = "6", pages = "34--38", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Appl. Math. and Computer Sci., Univ. of Virginia, Charlottesville, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "execution efficiency; Pascal; PASCAL compiler; performance measurement; program compilers", treatment = "A Application", } @Article{Mahjoub:1980:NMC, author = "Ahmed Mahjoub", title = "A new {Modula} compiler for the {LSI-11}", journal = j-SIGPLAN, volume = "15", number = "6", pages = "39--45", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Philips Labs., Briarcliff Manor, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "LSI 11 microprocessor; Modula compiler; PASCAL; program compilers", treatment = "A Application", } @Article{McNeil:1980:PPE, author = "Michael McNeil and William Tracz", title = "{PL/I} program efficiency", journal = j-SIGPLAN, volume = "15", number = "6", pages = "46--60", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Federal Systems Div., IBM Corp., Owego, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bit string manipulation; character string manipulation; logical switches; multiway branching; PL/1; PL/I compiler; PL/I program; program efficiency; programming", treatment = "A Application", } @Article{Meek:1980:SAP, author = "Brian Meek", title = "Serial attitudes, parallel attitudes", journal = j-SIGPLAN, volume = "15", number = "6", pages = "61--63", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Unit, Queen Elizabeth Coll., Univ. of London, London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "parallel attitudes; program compilers; serial attitudes", treatment = "A Application", } @Article{Moitra:1980:NAS, author = "Abha Moitra", title = "A note on algebraic specification of binary trees", journal = j-SIGPLAN, volume = "15", number = "6", pages = "64--67", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Tata Inst. of Fundamental Res., Bombay, India", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebraic specification; binary trees; formal logic; trees (mathematics)", treatment = "T Theoretical or Mathematical", } @Article{Reid:1980:FMF, author = "J. K. Reid", title = "Functions for manipulating floating-point numbers", journal = j-SIGPLAN, volume = "15", number = "6", pages = "68--76", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5230 (Digital arithmetic methods)", corpsource = "Computer Sci. and Systems Div., AERE, Harwell, Didcot, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complete computer programs; digital arithmetic; floating point numbers; function manipulation; portability; software portability", treatment = "T Theoretical or Mathematical", } @Article{vandenBos:1980:CAP, author = "Jan van den Bos", title = "Comments on {ADA} process communication", journal = j-SIGPLAN, volume = "15", number = "6", pages = "77--81", month = jun, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Informatics, Univ. of Nijmegen, Nijmegen, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ADA; procedure oriented languages; process communication", treatment = "A Application", } @Article{Chandy:1980:SMD, author = "K. M. Chandy and J. Misra", title = "A simple model of distributed programs based on implementation-hiding and process autonomy", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "26--35", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Univ. of Texas, Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "binding; distributed processing; distributed programs; implementation hiding; invoked computation; parameter passing; procedures; sequential programming", treatment = "A Application", } @Article{DeRemer:1980:SDP, author = "Frank DeRemer and Tom Pennello and Richard Meyers", title = "A syntax diagram for (preliminary) {Ada}", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "36--47", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Univ. of California, Santa Cruz, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; grammars; procedure oriented languages; regular right part grammar; syntax diagram", treatment = "A Application; T Theoretical or Mathematical", } @Article{Glass:1980:PWF, author = "Robert L. Glass", title = "The ``project which failed'' which succeeded", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "48--51", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6000 (Computer software)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer software; programmers", treatment = "G General Review", } @Article{Ince:1980:PIO, author = "D. C. Ince", title = "Paged input\slash output in some high level languages", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "52--57", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages); C6160 (Database management systems (DBMS))", corpsource = "Faculty of Math., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebraic manipulation; data structures; database management systems; DBMS; file based data structures; file organisation; high level languages; paging; Pascal; procedure oriented languages; random access input/output; virtual storage", treatment = "A Application", } @Article{Jackel:1980:FPP, author = "Manfred Jackel", title = "A formatting parser for {PASCAL} programs", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "58--63", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Seminar fur Informatik, EWH Rheinland-Pfalz, Koblenz, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic formatting; formatting parser; grammars; PASCAL; Pascal; syntax", treatment = "A Application", } @Article{Nicolescu:1980:SSC, author = "Radu Nicolescu", title = "Some short comments on the definition and the documentation of the {Ada} programming language", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "64--71", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computing Centre, Univ. of Bucharest, Bucharest, Romania", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada design; documentation; procedure oriented languages", treatment = "A Application", } @Article{Pagan:1980:NSA, author = "Frank G. Pagan", title = "Nested sublanguages of {ALGOL 68} for teaching purposes", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "72--81", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Southern Illinois Univ., Carbondale, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL 68; computer science education; nested sublanguages; teaching", treatment = "A Application", } @Article{Pennello:1980:SOI, author = "Tom Pennello and Frank DeRemer and Richard Meyers", title = "A simplified operator identification scheme for {Ada}", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "82--87", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Univ. of California, Santa Cruz, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; expression tree; operator identification scheme; procedure oriented languages; trees (mathematics)", treatment = "A Application", } @Article{Smart:1980:PLV, author = "Robert Smart", title = "Pointers to local variables", journal = j-SIGPLAN, volume = "15", number = "7--8", pages = "88--89", month = jul # "\slash " # aug, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "La Trobe Univ., Bundoora, Vic., Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; PASCAL; pointers; programming theory; SIMULA; variables", treatment = "A Application", } @Article{Campbell:1980:OPP, author = "Roy H. Campbell and Robert B. Kolstad", title = "An overview of {Path Pascal}'s design", journal = j-SIGPLAN, volume = "15", number = "9", pages = "13--14", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; Pascal; path expressions; Path Pascal; systems programming language", treatment = "P Practical", } @Article{Kolstad:1980:PPU, author = "Robert B. Kolstad and Roy H. Campbell", title = "{Path Pascal} user manual", journal = j-SIGPLAN, volume = "15", number = "9", pages = "15--24", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "functions; PASCAL; Pascal; Path Pascal user manual", treatment = "P Practical", } @Article{Chiarini:1980:FLC, author = "A. Chiarini", title = "On {FP} languages combining forms", journal = j-SIGPLAN, volume = "15", number = "9", pages = "25--27", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "CNEN-CSR 'E. Clementel', Bologna, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ASCII terminals; combining forms; FP languages; functional programming; grammars; LL (1) grammar; procedure oriented languages; typing", treatment = "P Practical", } @Article{Dodd:1980:SCR, author = "W. P. Dodd", title = "Some comments on a recent article by Salvadori and Dumont regarding the evaluation of compound conditional expressions", journal = j-SIGPLAN, volume = "15", number = "9", pages = "28--31", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Computer Centre, Univ. of Birmingham, Birmingham, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compound conditional expressions; data structures", treatment = "P Practical", } @Article{Hanata:1980:CCP, author = "Syuetsu Hanata and Tadamasa Satoh", title = "{Compact Chart} --- a program logic notation with high describability and understandability", journal = j-SIGPLAN, volume = "15", number = "9", pages = "32--38", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Data Processing Div., Yokosuka Electrical Communication Lab., Kanagawa-ken, Japan", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control transfer; flow chart notation; flowcharting; high describability; process description; program logic notation; understandability", treatment = "P Practical", } @Article{Janas:1980:COI, author = "J{\"u}rgen M. Janas", title = "A comment on `operator identification in {ADA}' by {Ganzinger} and {Ripken}", journal = j-SIGPLAN, volume = "15", number = "9", pages = "39--43", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Ganzinger:1980:OIA}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Hochschule der Bundeswehr Munchen, Fachbereich Informatik, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ADA; ADA overloading rule; expression trees; operator identification; passes; procedure oriented languages", treatment = "P Practical", } @Article{Sharp:1980:DOP, author = "John A. Sharp", title = "Data oriented program design", journal = j-SIGPLAN, volume = "15", number = "9", pages = "44--57", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. Coll. of Swansea, Swansea, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrency; data oriented approach; natural programming tool; parallel computation; parallel processing; problem oriented languages; program design; programming approach; programming language; software engineering", treatment = "P Practical", } @Article{Yucel:1980:BPF, author = "M. Nadir Y{\"u}cel and Bo{\u{g}}os Pinar", title = "Bit processing with {FORTRAN}", journal = j-SIGPLAN, volume = "15", number = "9", pages = "58--60", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Istanbul Tech. Univ., Inst. of Computer Sci., Istanbul, Turkey", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bit processing; data handling; FORTRAN; FORTRAN IV", treatment = "P Practical", } @Article{Takaoka:1980:IHV, author = "Tadao Takaoka", title = "Introduction of history to variables", journal = j-SIGPLAN, volume = "15", number = "9", pages = "61--63", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6130 (Data handling techniques)", corpsource = "Dept. of Computer Sci., Univ. of Canterbury, Christchurch, New Zealand", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "current value; data handling; history to variables; programming; variables", treatment = "P Practical", } @Article{Tanik:1980:TEP, author = "Murat M. Tanik", title = "Two experiments on a program complexity perception by programmers", journal = j-SIGPLAN, volume = "15", number = "9", pages = "64--66", month = sep, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "A.A. Collins Inc., College Station, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "COBOL; FORTRAN; high level languages; program complexity perception; programmers; software engineering", treatment = "P Practical; X Experimental", } @Article{Ashcroft:1980:SCM, author = "Ed Ashcroft and Bill Wadge", title = "Some common misconceptions about {Lucid}", journal = j-SIGPLAN, volume = "15", number = "10", pages = "15--26", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Sci. Dept., Univ. of Waterloo, Waterloo, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; Lucid; programming language", treatment = "P Practical", } @Article{Brender:1980:CAA, author = "Ronald F. Brender", title = "The case against {Ada} as an {APSE} command language", journal = j-SIGPLAN, volume = "15", number = "10", pages = "27--34", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Digital Equipment Corp., Maynard, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; APSE command language; JCL; job control languages", treatment = "P Practical", } @Article{Gimpel:1980:CMP, author = "James F. Gimpel", title = "Contour: a method of preparing structured flowcharts", journal = j-SIGPLAN, volume = "15", number = "10", pages = "35--41", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Sperry Univac, Blue Bell, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer graphics; conditionals; Contour; flowcharting; loops; program's structure; structured flowcharts", treatment = "P Practical", } @Article{Gobin:1980:FHP, author = "Marc A. Gobin", title = "File handling in programming languages", journal = j-SIGPLAN, volume = "15", number = "10", pages = "42--47", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", corpsource = "Military Acad., Brussels, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL68; COBOL; data handling; file organisation; files; PL/1; programming languages; RPG", treatment = "P Practical", } @Article{Goodenough:1980:AJS, author = "J. B. Goodenough", title = "{Ada (July 1980)} syntax cross reference listing", journal = j-SIGPLAN, volume = "15", number = "10", pages = "48--56", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "SofTech Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada (July 1980) syntax cross reference listing; July 1980 Ada Reference Manual", treatment = "P Practical", } @Article{Ledgard:1980:HEV, author = "Henry F. Ledgard", title = "A human engineered variant of {BNF}", journal = j-SIGPLAN, volume = "15", number = "10", pages = "57--62", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computer and Information Sci. Dept., Univ. of Massachusetts, Amherst, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BNF; program and system documentation; programming languages", treatment = "P Practical", } @Article{Moffat:1980:CPB, author = "D. V. Moffat", title = "A categorized {Pascal} bibliography {(June, 1980)}", journal = j-SIGPLAN, volume = "15", number = "10", pages = "63--75", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "monographs; Pascal; PASCAL; Pascal bibliography; professional journals; texts", treatment = "B Bibliography", } @Article{Tai:1980:CSI, author = "Kuo-Chung Tai and Ken Garrard", title = "Comments on the suggested implementation of tasking facilities in the {'Rationale for the design of the Ada programming language'}", journal = j-SIGPLAN, volume = "15", number = "10", pages = "76--84", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Sci., North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada compilers; Ada programming language; program compilers; tasking facilities", treatment = "P Practical", } @Article{Yehudai:1980:AIV, author = "Amiram Yehudai", title = "Automatic indention versus program formatting", journal = j-SIGPLAN, volume = "15", number = "10", pages = "85--87", month = oct, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Math. Sci., Tel-Aviv Univ., Tel-Aviv, Israel", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic indention; program and system documentation; program formating; programmer's style", treatment = "P Practical", } @Article{Goodenough:1980:ACV, author = "John B. Goodenough", title = "The {Ada} compiler validation capability", journal = j-SIGPLAN, volume = "15", number = "11", pages = "1--8", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "SofTech Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; compiler validation capability; documentation; program compilers", treatment = "A Application", } @Article{Notkin:1980:EPA, author = "David S. Notkin", title = "An experience with parallelism in {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "9--15", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; parallelism; tasking structure", treatment = "A Application", } @Article{Fairley:1980:ADT, author = "Richard E. Fairley", title = "{Ada} debugging and testing support environments", journal = j-SIGPLAN, volume = "15", number = "11", pages = "16--25", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Computer Sci. Dept., Colorado State Univ., Fort Collins, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; APSE; debugging; program debugging; program testing; Programming Support Environments; source code; testing", treatment = "A Application", } @Article{Duncan:1980:UAI, author = "A. G. Duncan and J. S. Hutchison", title = "Using {Ada} for industrial embedded microprocessor applications", journal = j-SIGPLAN, volume = "15", number = "11", pages = "26--35", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "General Electric Res. and Dev. Center, Schenectady, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; compiler; high level implementation language; industrial embedded microprocessor applications; storage allocation; storage allocator", treatment = "A Application", } @Article{Goos:1980:TCF, author = "Gerhard Goos and Georg Winterstein", title = "Towards a compiler front-end for {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "36--46", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Inst. fur Informatik, Univ. of Karlsruhe, Karlsruhe, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; AIDA; attributed structure tree; compiler front-end; program compilers", treatment = "A Application", } @Article{Persch:1980:OPA, author = "Guido Persch and Georg Winterstein and Manfred Dausmann and Sophia Drossopoulou", title = "Overloading in preliminary {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "47--56", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Inst. fur Informatik II, Univ. Karlsruhe, Karlsruhe, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; aggregates; bottom-up; enumeration literals; operators; overloading; semantic analysis; subprograms; top-down; top-subprograms", treatment = "A Application", } @Article{Belmont:1980:TRA, author = "Peter A. Belmont", title = "Type resolution in {Ada}: an implementation report", journal = j-SIGPLAN, volume = "15", number = "11", pages = "57--61", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Intermetrics Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; semantic analyzer; type resolution", treatment = "A Application", } @Article{Sherman:1980:FSA, author = "Mark S. Sherman and Martha S. Borkan", title = "A flexible semantic analyzer for {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "62--71", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; compilers; flexible semantic analyzer; preliminary Ada; program compilers", treatment = "A Application", } @Article{Rosenberg:1980:CAC, author = "Jonathan Rosenberg and David Alex Lamb and Andy Hisgen and Mark Sherman", title = "The {Charrette Ada} compiler", journal = j-SIGPLAN, volume = "15", number = "11", pages = "72--81", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Charrette Ada compiler; machine language; preliminary Ada; program compilers; source program", treatment = "A Application", } @Article{Hisgen:1980:RRA, author = "Andy Hisgen and David Alex Lamb and Jonathan Rosenberg and Mark Sherman", title = "A runtime representation for {Ada} variables and types", journal = j-SIGPLAN, volume = "15", number = "11", pages = "82--90", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Charrette Ada implementation; runtime representation; types; variables", treatment = "A Application", } @Article{Sherman:1980:ACG, author = "Mark Sherman and Andy Hisgen and David Alex Lamb and Jonathan Rosenberg", title = "An {Ada} code generator for {VAX 11\slash 780} with {Unix}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "91--100", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada compiler; code generator; exception handling; function return values; operating system; operating systems (computers); parameter passing; program compilers; subprogram calls; Unix; VAX 11/780", treatment = "A Application", } @Article{Brosgol:1980:TME, author = "Benjamin M. Brosgol", title = "{TCOL$_{\rm Ada}$} and the ``middle end'' of the {PQCC Ada} compiler", journal = j-SIGPLAN, volume = "15", number = "11", pages = "101--112", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Intermetrics Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; code generation; lexical; optimization; PQCC Ada compiler; program compilers; semantic analysis; syntactic; TCOL/sub Ada/", treatment = "A Application", } @Article{Luckham:1980:PMD, author = "David C. Luckham and Wolfgang Polak", title = "A practical method of documenting and verifying {Ada} programs with packages", journal = j-SIGPLAN, volume = "15", number = "11", pages = "113--122", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Computer Systems Lab., Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada programs; documenting; formal specification; packages; program and system documentation; verifying", treatment = "A Application", } @Article{Young:1980:GVA, author = "William D. Young and Donald I. Good", title = "Generics and verification in {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "123--127", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Inst. for Computing Sci. and Computer Applications, Univ. of Texas, Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; generic verification; generics; verification", treatment = "A Application", } @Article{Krieg-Bruckner:1980:ATL, author = "Bernd Krieg-Br{\"u}ckner and David C. Luckham", title = "{ANNA}: towards a language for annotating {Ada} programs", journal = j-SIGPLAN, volume = "15", number = "11", pages = "128--138", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Computer Systems Lab., Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada programs; ANNA; semantics; syntax", treatment = "A Application", } @Article{Clarke:1980:NAP, author = "Lori A. Clarke and Jack C. Wileden and Alexander L. Wolf", title = "Nesting in {Ada} programs is for the birds", journal = j-SIGPLAN, volume = "15", number = "11", pages = "139--145", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer and Information Sci., Univ. of Massachusetts, Amherst, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada programs; control flow; data abstraction; data flow; nesting; programming; programming methodology; tree structure", treatment = "A Application", } @Article{MacLaren:1980:ETA, author = "Lee MacLaren", title = "Evolving toward {Ada} in real time systems", journal = j-SIGPLAN, volume = "15", number = "11", pages = "146--155", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Boeing Military Airplane Co., Seattle, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; multitasking; real time systems; scheduling complexity", treatment = "A Application", } @Article{Eventoff:1980:RMC, author = "W. Eventoff and D. Harvey and R. J. Price", title = "The rendezvous and monitor concepts: is there an efficiency difference? (concurrent programming language)", journal = j-SIGPLAN, volume = "15", number = "11", pages = "156--165", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Data Systems Group, Perkin-Elmer, Tinton Falls, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; concurrent Pascal; concurrent programming language; monitor; Pascal; rendezvous", treatment = "A Application", } @Article{Stevenson:1980:ATA, author = "D. R. Stevenson", title = "Algorithms for translating {Ada} multitasking", journal = j-SIGPLAN, volume = "15", number = "11", pages = "166--175", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Computer Systems Lab., Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada-M; data structures; multitasking; program compilers; program interpreters; scheduling; translating", treatment = "A Application", } @Article{Filipski:1980:AST, author = "Gary L. Filipski and Donald R. Moore and John E. Newton", title = "{Ada} as a software transition tool", journal = j-SIGPLAN, volume = "15", number = "11", pages = "176--182", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Air Force Manpower Personnel Center, Randolph AFB, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada compiler; bootstrap Ada translator; inquiry system; Pascal; program interpreters; software transition tool", treatment = "A Application", } @Article{Albrecht:1980:SST, author = "Paul F. Albrecht and Philip E. Garrison and Susan L. Graham and Robert H. Hyerle and Patricia Ip and Bernd Krieg-Br{\"u}ckner", title = "Source-to-source translation: {Ada} to {Pascal} and {Pascal} to {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "183--193", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada to Pascal; internal tree representation; Pascal; Pascal to Ada; program interpreters; program transformations; source to source translation; translators", treatment = "A Application", } @Article{Dewar:1980:NAT, author = "Robert B. K. Dewar and Gerald A. {Fisher, Jr.} and Edmond Schonberg and Robert Froehlich and Stephen Bryant and Clinton F. Goss and Michael Burke", title = "The {NYU Ada} translator and interpreter", journal = j-SIGPLAN, volume = "15", number = "11", pages = "194--201", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Courant Inst. of Math. Sci., New York Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; compiler; high level languages; interpreter; NYU Ada; program compilers; program interpreters; semantic specification; SETI; translator; very-high level language", treatment = "A Application", } @Article{Belz:1980:MPI, author = "F. C. Belz and E. K. Blum and D. Heimbigner", title = "A multi-processing implementation-oriented formal definition of {Ada} in {SEMANOL}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "202--212", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "TRW Defense and Space Systems Group, Redondo Beach, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; metaprogram; metaprogram Ada; multi-processing implementation-oriented formal definition; SEMANOL; semantics; syntax", treatment = "A Application", } @Article{Lovengreen:1980:FMT, author = "Hans Henrik L{\o}vengreen and Dines Bj{\o}rner", title = "On a formal model of the tasking concept in {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "213--222", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Dept. of Computer Sci., Tech. Univ. of Denmark, Lyngby, Denmark", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada compiler; formal model; tasking concept", treatment = "A Application", } @Article{Groves:1980:DVM, author = "L. J. Groves and W. J. Rogers", title = "The design of a virtual machine for {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "223--234", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages); C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Univ. of Waikato, Hamilton, New Zealand", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; addressing; blocks; compiler portability; control flow; data handling; data storage; exceptions; generating code; machine-independent translator; manipulation; program compilers; program interpreters; storage allocation; storage structure; subprograms; task handling; virtual machine; virtual machines", treatment = "A Application", } @Article{Bishop:1980:EMD, author = "Judy M. Bishop", title = "Effective machine descriptors for {Ada}", journal = j-SIGPLAN, volume = "15", number = "11", pages = "235--242", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5220 (Computer architecture); C6140D (High level languages)", conflocation = "Boston, MA, USA; 9-11 Dec. 1980", conftitle = "Proceedings of the ACM-SIGPLAN Symposium on the Ada Programming Language", corpsource = "Computer Sci. Div., Univ. of the Witwatersrand, Johannesburg, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; computer architecture; descriptors; efficient execution; machine descriptors; structured high level languages", treatment = "A Application", } @Article{Anonymous:1980:C, author = "Anonymous", title = "Compilers", journal = j-SIGPLAN, volume = "15", number = "11", pages = "??--??", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1980:EMA, author = "Anonymous", title = "Execution models and architecture", journal = j-SIGPLAN, volume = "15", number = "11", pages = "??--??", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1980:S, author = "Anonymous", title = "Style", journal = j-SIGPLAN, volume = "15", number = "11", pages = "??--??", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1980:Ta, author = "Anonymous", title = "Tasking", journal = j-SIGPLAN, volume = "15", number = "11", pages = "??--??", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1980:Tb, author = "Anonymous", title = "Transition", journal = j-SIGPLAN, volume = "15", number = "11", pages = "??--??", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1980:U, author = "Anonymous", title = "Use", journal = j-SIGPLAN, volume = "15", number = "11", pages = "??--??", month = nov, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:31 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Baxter:1980:VP, author = "L. Baxter", title = "The versatility of {PROLOG}", journal = j-SIGPLAN, volume = "15", number = "12", pages = "15--16", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7310 (Mathematics computing)", corpsource = "Dept. of Computer Sci., York Univ., Downsview, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "artificial intelligence; data base systems; declarative programming language; drug interaction prediction; general purpose programming language; natural language analysis; plan formation; predicate logic; programming languages; PROLOG; recreational mathematics; symbolic integration", treatment = "P Practical", } @Article{Buxton:1980:IBP, author = "J. N. Buxton", title = "An informal bibliography on programming support environments", journal = j-SIGPLAN, volume = "15", number = "12", pages = "17--30", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Harvard Univ., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bibliography; programming; programming support environments", treatment = "B Bibliography; G General Review; P Practical", } @Article{Cleaveland:1980:MS, author = "J. Craig Cleaveland", title = "Mathematical Specifications", journal = j-SIGPLAN, volume = "15", number = "12", pages = "31--42", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Electrical Engng. and Computer Sci., Univ. of Connecticut, Storrs, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "denotational semantics; description of programs; formal specifications; functional; mathematical specifications; meaning of programs; programming theory; specification language; text editor", treatment = "T Theoretical or Mathematical", } @Article{Johnson:1980:DCR, author = "LeRoy Johnson", title = "do considered reflectively: a contribution to group programming", journal = j-SIGPLAN, volume = "15", number = "12", pages = "43--43", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Johnson:1980:UDU, author = "LeRoy Johnson", title = "{\underline{do}} considered {\underline{ob}}viously {\underline{odd}} in three dimensions", journal = j-SIGPLAN, volume = "15", number = "12", pages = "44--44", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Pentzlin:1980:SCS, author = "Karl L. Pentzlin", title = "A syntax for character and string constants supplying user-defined character codes", journal = j-SIGPLAN, volume = "15", number = "12", pages = "45--52", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory)", corpsource = "Informatik-Forum GmbH, Muenchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "character constants; formal languages; non-printable characters; programming theory; readability of the source code; string constants; syntactical construct; user-defined character codes", treatment = "T Theoretical or Mathematical", } @Article{Sale:1980:CFS, author = "Arthur Sale", title = "Counterview in favour of strict type compatibility (Pascal)", journal = j-SIGPLAN, volume = "15", number = "12", pages = "53--55", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Information Sci., Univ. of Tasmania, Hobart, Tas., Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; draft Pascal Standard; Pascal; redundant identifiers; strict type compatibility; type matching", treatment = "T Theoretical or Mathematical", } @Article{Siero:1980:AAC, author = "P. L. J. Siero", title = "{APL} and {Algol68}, the correspondence and the differences, especially in applications of graph-analysis", journal = j-SIGPLAN, volume = "15", number = "12", pages = "56--61", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C6140D (High level languages)", corpsource = "Leiden Univ. Computer Centre, Leiden, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL 68; Algol68; APL; characteristics; compared; correspondence; differences; graph theory", treatment = "T Theoretical or Mathematical", } @Article{Stroet:1980:ACP, author = "Jan Stroet", title = "An alternative to the communication primitives in {ADA}", journal = j-SIGPLAN, volume = "15", number = "12", pages = "62--74", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Informatica/Computer Graphics, Univ. of Nijmegen, Nijmegen, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; ADA; alternative; clarity; communication primitives; flexibility; input tool process; ITP; orthogonality; power", treatment = "T Theoretical or Mathematical", } @Article{Sumpter:1980:CSH, author = "Anthony G. Sumpter and Gerry E. Quick", title = "Concurrency specification in high level languages", journal = j-SIGPLAN, volume = "15", number = "12", pages = "75--81", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. Coll. of Swansea, Swansea, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent; high level languages; parallel; parallel processing; Pascal; PASCAL", treatment = "T Theoretical or Mathematical", } @Article{Taylor:1980:PPS, author = "Nora M. Taylor", title = "Protection of proprietary software", journal = j-SIGPLAN, volume = "15", number = "12", pages = "82--84", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Tutleman:1980:HLC, author = "Jonathan S. Tutleman", title = "Handling large, complex and variable job-control streams using a procedure invocation package {(`PIP')} and a pseudo-library", journal = j-SIGPLAN, volume = "15", number = "12", pages = "85--91", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Abacus Programming Corp., Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "job sequences; job-control streams; PIP; procedure invocation package; program-file development; pseudo-library; supervisory and executive programs; system-supplied software", treatment = "P Practical", } @Article{Wagner:1980:FPL, author = "Neal R. Wagner", title = "A {FORTRAN} preprocessor for the large program environment", journal = j-SIGPLAN, volume = "15", number = "12", pages = "92--103", month = dec, year = "1980", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Sci. Dept., Univ. of Houston, Houston, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design philosophy; FORTRAN; FORTRAN preprocessor; large program environment; maintenance; program processors; structured programming", treatment = "P Practical", } @Article{Mylopoulos:1981:OKR, author = "John Mylopoulos", title = "An overview of {Knowledge Representation}", journal = j-SIGPLAN, volume = "16", number = "1", pages = "5--12", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806869", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This is a brief overview of terminology and issues related to Knowledge Representation (here-after KR) research, intended primarily for researchers working on Semantic Data Models within Database Management and Program Specifications within Programming Languages/Software Engineering. Knowledge Representation is a central problem in Artificial Intelligence (AI) today. Its importance stems from the fact that the current design paradigm for ``intelligent'' systems stresses the need for expert knowledge in the system along with associated knowledge-handling facilities. This paradigm is in sharp contrast to earlier ones which might be termed ``power-oriented'' [Goldstein and Papert 77] in that they placed an emphasis on general purpose heuristic search techniques [Nilsson 71].", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:TAI, author = "Anonymous", title = "Tutorial on artificial intelligence research", journal = j-SIGPLAN, volume = "16", number = "1", pages = "13--18", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806870", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "First of all, a few things about the basic terms I will use. A knowledge representation scheme is a formalism for representing knowledge. The term knowledge representation will be used to refer to knowledge representation schemes, knowledge representation languages, and so on. The corresponding term in database modelling is data model or semantic data model. We're talking about natural ways of capturing some sort of reality using a specification language. The things produced when using a knowledge representation scheme are referred to as knowledge bases which correspond in database modelling and programming languages with conceptual schema and program specification respectively. What is a knowledge base? What is modelled by a knowledge base? I am happy to report that there is no one answer from people working in knowledge representation. Some people will argue that a knowledge base is a model of some world. Others will say that it is linguistic information about some world, and so on. Depending on the viewpoint, there are differences in knowledge representation schemes.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{McLeod:1981:AD, author = "Dennis McLeod and John Miles Smith", title = "Abstraction in databases", journal = j-SIGPLAN, volume = "16", number = "1", pages = "19--25", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806871", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper surveys current research and practice concerning abstraction in database systems. Classical and semantic database models are reviewed and emphasized, as fundamental database abstraction mechanisms.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:TDR, author = "Anonymous", title = "Tutorial on database research", journal = j-SIGPLAN, volume = "16", number = "1", pages = "26--28", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806872", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "McLeod: This tutorial surveys recent research in data abstraction and conceptual modelling in the database area. In particular, I will present recent results in the area of higher level data models, sometimes called semantic data models. The principal focus of database research has been on database management systems (DBMS's). A DBMS is a general purpose system which provides tools for logical structuring of formatted data, access interfaces, data control (protection and integrity) and efficient storage of and access to data. I would like to emphasize that results in database research, while applicable to tailored systems, e.g., an airline reservation system, are really of a general purpose nature.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Rowe:1981:DAP, author = "Lawrence A. Rowe", title = "Data abstraction from a programming language viewpoint", journal = j-SIGPLAN, volume = "16", number = "1", pages = "29--35", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806873", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper traces the development of data abstraction concepts in programming languages. A data abstraction, or abstract data type, describes a collection of abstract entities and operations on the entities. A program which uses a data abstraction can access or modify the entities only through the abstract operations. Specific research topics discussed in the paper include: the role of type in a programming language, the formal specification of the semantics of a data abstraction, data abstraction language construct design issues, type hierarchies, and type-checking.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:TPL, author = "Anonymous", title = "Tutorial on programming language research", journal = j-SIGPLAN, volume = "16", number = "1", pages = "36--39", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806874", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Rowe: I am going to talk a little about data abstraction from a programming language viewpoint. I suspect that what I will say in some places will be every bit as controversial amongst programming language folks, as what Dennis said was amongst database folks. Historically, programming languages evolve continually, from very low-level representations or descriptions of computations to higher-level descriptions. The idea is to express computations in a way that makes them easier to write, faster to debug, and make them survive change. All these marvelous buzzwords!", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:WSM, author = "Anonymous", title = "What should be modelled?", journal = j-SIGPLAN, volume = "16", number = "1", pages = "40--42", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806875", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Balzer: This discussion is intended to set the stage for further discussions by soliciting AI, DB and PL views of ``what should be modelled?'' and the nature of models. [This discussion suffered two problems. First, it was the initial attempt at the workshop by people in different areas to communicate on the same subject. Second, the issue of ``what should be modelled?'' was frequently confused with ``How should it be modelled?'' To aid the reader in understanding the issues that were confused, comments by Deutsch, Hayes, Levesque, Rich and Sibley have been extracted and placed at the beginning, ed.]", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:T, author = "Anonymous", title = "Types", journal = j-SIGPLAN, volume = "16", number = "1", pages = "43--52", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806876", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Rowe: Data typing is a technique that researchers in the various areas use to solve a variety of problems. This session focuses on how types are used in a particular domain to solve particular kinds of problems. The long term goal is to answer the question, what is a type? To begin we will have presentations by representatives from the three areas, AI, DB and PL, on how they see types being used. Mary Shaw will begin and will be followed by Ira Goldstein and Ted Codd.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:B, author = "Anonymous", title = "Behaviour", journal = j-SIGPLAN, volume = "16", number = "1", pages = "53--61", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806877", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In this session on behaviour I would like to raise, at least the following issues: {\bullet} What is the distinction between data and process? {\bullet} How are process and data related? {\bullet} How is behaviour, or system dynamics, modelled and specified? {\bullet} What is the impact of behavioural specifications on system evolvability? Rick Cattell, Peter Buneman and I will start by commenting on these issues with respect to database, AI, programming languages. Rich Cattell will attempt to relate evolvability to behaviour and discuss behaviour modelling in terms of different forms of invocation. Peter Buneman will talk about how we model processes in programming languages. I am going to talk about tradeoffs between modelling things as data or as process.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:P, author = "Anonymous", title = "Presentation", journal = j-SIGPLAN, volume = "16", number = "1", pages = "62--71", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806878", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Presentation is intended to encompass notations and languages for expressing models. This session will focus on the linguistic and notational choices made in particular approaches. Emphasis will be placed on common ideas. For example, there have been some assertions from proponents of the predicate calculus that it is a notation that is capable of expressing essentially all the interesting and important concepts that are encountered in other notations. Emphasis will also be placed on why the design choices were made, why things are being represented a certain way, and what the effects of those choices were. The purpose of this workshop is to try to bring us all closer together. Trying to bring us to a common terminology is something I don't have much hope for at this point. However, getting us to recognize in other areas problems and solutions we have encountered in our own work is something that I think is very possible, and I think it has happened already to a certain extent. I see that as a goal of this session.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:CM, author = "Anonymous", title = "Consistency of models", journal = j-SIGPLAN, volume = "16", number = "1", pages = "72--76", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806879", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The topic of this session is the consistency of models. (I believe that consistency and integrity are substantially the same.) A model basically contains: - states consisting of entities and various relationships between them, - operations (functions) for examining states, and - operations (procedures) for changing states. The topic will be discussed in terms of the following, rather controversial issues: 1. Kinds of Consistency 2. Specifying Consistency 3. Detecting Inconsistency 4. Living with Inconsistency 5. Concurrency and Consistency 6. Recovery from Failure 7. Exploiting Constraint Knowledge For each issue I will present my own view, and I encourage alternative views to be expressed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:RBA, author = "Anonymous", title = "Relationships between and among models", journal = j-SIGPLAN, volume = "16", number = "1", pages = "77--82", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806880", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Mylopoulos: When we talk about a model, it can be either a program snapshot or execution, or a program, a data base, a conceptual schema, or a knowledge base. We can think of a program as consisting of units of some sort, e.g., procedures, assertions, data types; and they are related by relationships of various kinds. Some relationships are user-defined and dependent on the domain the model is dealing with. On the other hand, some of the relationships used to describe the model are primitive, in the sense that their semantics are well-defined and embedded in the modelling framework in terms of which the model has been defined. Some examples from the three areas being represented here are ISA, PART-OF, INSTANCE-OF. Certain other relationships include procedural attachment, used in AI to associate procedures to data classes to specify operations on instances of the classes. In programming languages, considering statements as the units, statement sequencing is a primitive relationship between these units. Considering ALGOL-like begin blocks as the units, scoping rules are relationships between units (blocks). Procedure activation rules between blocks are another example of a relationship that can be considered as primitive and embedded in the modelling framework. Simula concatenation, which allows the definition of classes to be given in terms of other classes gives a relationship between classes. The association of operations to a data type can also be treated as a relationship that has been used in PLs.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:AMT, author = "Anonymous", title = "Application of modelling techniques", journal = j-SIGPLAN, volume = "16", number = "1", pages = "83--87", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806881", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The main point of this session is to report experiences with the development and application of modelling tools and techniques. As Diane Smith puts it, ``Have you used it yet?'' Despite the amount of work in this area there seems to be a substantial lack of application experience.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1981:WS, author = "Anonymous", title = "Workshop {Summary}", journal = j-SIGPLAN, volume = "16", number = "1", pages = "88--90", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806882", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Zilles: Before the conference began, I asked three people to give their perception of the conference as a whole. This is in contrast to the session oriented summaries that follow some of the topical session. Let me begin by giving a couple of my own observations. One thing that struck me very strongly, was the role of mathematics in what we are all doing. It became very clear that every notation should have some concrete basis, that is, be defined using a well-understood framework, e.g., predicate calculus, algebraics or Scottery. Some reasons are: it helps you debug and understand your system, it helps communicate your framework to others, and, as expressed by Reiter and Paolini, you can use a formalism for comparing frameworks. One frequently made comment was that the formalism doesn't have to be the user interface; it may only be a formal tool for understanding a high-level representation. There may still be considerable effort in tailoring the user-interface to the modelling formalism.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Albano:1981:IIS, author = "Antonio Albano and Renzo Orsini", title = "An interactive integrated system to design and use data bases", journal = j-SIGPLAN, volume = "16", number = "1", pages = "91--93", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806883", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Recent works on languages for modeling complex data base application environments show overlapping issues with other research areas such as Artificial Intelligence and Programming Languages. Moreover, a lot of attention is nowadays given to another important field, the overall data base design process, which, as it will be shown, furthermore extends the above connections.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Amble:1981:IDB, author = "Tore Amble", title = "Integration of data base design in programming languages", journal = j-SIGPLAN, volume = "16", number = "1", pages = "94--94", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806884", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In 1978, the ASTRA research group at the University of Trondheim was formed to create a prototype of a relational data base machine with appropriate software. A major part of this development was the definition and implementation of an integrated data definition and manipulation language ASTRAL \1.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Balzer:1981:DSS, author = "Robert M. Balzer", title = "Dynamic system specification", journal = j-SIGPLAN, volume = "16", number = "1", pages = "95--97", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806885", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Our group is perhaps unique in that our approach to modeling dynamic systems has a strong heritage from all three fields represented at this workshop. Each of the fields has contributed four major concepts to our modeling approach. From the Data Base field, we have adopted the idea of a single global model (data base) which defines the state of the system. Fully associative relations among typed atomic objects (no internal structure) constitute the entire state description. An information model (query language) is defined for extracting information from the state (such as one or all objects satisfying some description, or the truthfulness of some proposition). Finally, the model is updated via transactions, so that either the entire operation is completed successfully, or the state is unchanged.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Borgida:1981:DAE, author = "Alexander T. Borgida and Sol Greenspan", title = "Data and activities: {Exploiting} hierarchies of classes", journal = j-SIGPLAN, volume = "16", number = "1", pages = "98--100", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806886", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We wish to briefly discuss recent work in conceptual modelling from a slightly different point of view in order to highlight the parallels between data and transactions, and then mention some benefits of this view. A time-honoured way of describing a system (portion of the world) is by positing a domain of objects and then inter-relating them through function and predicate symbols. The resulting description is a set of axioms in a FOPC. If the world is dynamic, one usually augments the description with the notion of time or state, in which case axioms can be divided naturally into ``general laws'' (heretofore constraints) holding in all states, and state-specific ``facts''. Given states, one then also has the ability to describe state transitions (events) as predicates on pairs of states or, as shown below, as objects in their own right.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Brodie:1981:DAD, author = "Michael L. Brodie", title = "Data abstraction for designing database-intensive applications", journal = j-SIGPLAN, volume = "16", number = "1", pages = "101--103", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806887", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "There is a growing exchange of ideas amongst Artificial Intelligence (AI), Database (DB) and Programming Language (PL) researchers concerning conceptual modelling of complex, object-oriented applications. The complexity of these applications arises from complicated structural and behavioral properties which change through time; concurrent, interactive access by users with different processing needs over a shared database; information locality (i.e., DB views, PL data abstractions, AI perspectives); and primarily update-oriented transactions. Two main problems raised by these applications are: managing the intellectual complexity of their design, development and evolution, and defining and ensuring semantic integrity.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Buneman:1981:UDT, author = "Peter Buneman and Ira Winston", title = "The use of data type information in an interactive database environment", journal = j-SIGPLAN, volume = "16", number = "1", pages = "104--106", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806888", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Despite the enormous advances that have been made in the specification of data types and data models in the fields of programming languages, databases and artificial intelligence; there remain a number of problems in attempting to unify the various approaches to the formal description of data. The purpose of this brief paper is to examine these problems from the point (or points) of view of those people --- designers, administrators, applications programmers, and end-users --- whose main interest is with databases. In particular, we hope to display special concern for the tools provided for the end-user, who should be the final beneficiary of whatever advances are made. In order to pin down some of these problems, it is worthwhile to attempt a definition of certain terms used in databases: 1. A data model (or database management system if one is describing an implementation) is a set of parameterized or ``generic'' data types. 2. A database schema is a set of data types that result from instantiating the generic types of the data model to produce a set of data types that describe the data to be stored. 3. A database is an instantiation of those types defined by a schema.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Carbonell:1981:DRI, author = "Jaime G. Carbonell", title = "Default reasoning and inheritance mechanisms on type hierarchies", journal = j-SIGPLAN, volume = "16", number = "1", pages = "107--109", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806889", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Type hierarchies abound in Artificial Intelligence, Data Bases and Programming Languages. Although their size, use and complexity differs, all share a central inference mechanism: Inheritance of information, their raison d'{\^e}tre. This paper discusses various types of type hierarchies and inheritance mechanisms, concluding with a proposed generalized inheritance mapping approach to resolve issues of lateral and upward inheritance (to augment the traditional downward approach), as well as default reasoning and limited non-monotonic inference.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Cattell:1981:IDS, author = "R. G. G. Cattell", title = "Integrating a database system and programming \slash information environment", journal = j-SIGPLAN, volume = "16", number = "1", pages = "110--111", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806890", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Vast differences in terminology aside, there is considerable overlap between work in knowledge representation, programming language data types, and database models. Our current work on the Cedar programming environment has necessitated integrating a number of ideas in these areas. As part of the Cedar project in the Computer Science Lab at Xerox PARC, we have been constructing a database management system. The goal of the Cedar environment is to greatly increase our productivity by combining the best currently known principles from programming languages, programming tools, and user interfaces into a single integrated system. Cedar is based on the Mesa programming language [1]. The goal of our database subproject of Cedar is to provide a uniform prepackaged way to perform access to data structures, as contrasted to the current state of affairs in which Mesa programmers repeatedly re-invent the facilities we intend to provide to type, structure, index, link, robustly store, concurrently access, and cache data stored in the primary or secondary memory of one or more computers on a network.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Codd:1981:DMD, author = "E. F. Codd", title = "Data models in database management", journal = j-SIGPLAN, volume = "16", number = "1", pages = "112--114", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806891", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "It is a combination of three components: 1) a collection of data structure types (the building blocks of any database that conforms to the model); 2) a collection of operators or inferencing rules, which can be applied to any valid instances of the data types listed in (1), to retrieve or derive data from any parts of those structures in any combinations desired; 3) a collection of general integrity rules, which implicitly or explicitly define the set of consistent database states or changes of state or both --- these rules may sometimes be expressed as insert-update-delete rules.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Cristian:1981:SBC, author = "Flaviu Cristian", title = "On the specification of behavioural constraints", journal = j-SIGPLAN, volume = "16", number = "1", pages = "115--117", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806892", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "When designing information processing systems, the key problem is to find what symbols and constructs (available in some given language) should be used so as to be able to answer the questions that the users want to ask and to perform the state transitions that the users have to perform in order to keep in step with some reality that is being modelled. If the language that is being used cannot be interpreted directly by the software of a computer (e.g. set theory, algebra, semantic networks), the resulting model is called an abstract model (e.g. a specification, a data base schema). If all of the symbols and constructs used to express the model can be interpreted by a computer, the model is a concrete implementation (e.g. a data base system). Both the abstract and concrete models capture some aspects of the reality that is modelled. They differ with respect to the languages in which they are expressed. The choice of the languages which are appropriate for writing such models is a subject of intensive debate. The recent workshop on Data Abstraction, Data Bases and Conceptual Modelling has shown that this debate is not likely to diminish in the near future. In the context of this debate, however, a common opinion was expressed several times by data base participants: the data models used to specify data base schemas are lacking to support the specification of operations tailored to particular application environments. It is therefore expected that in the context of data base modelling, the integration of operations (behaviour) with data (structure) will be one of the most fertile research areas for the next few years.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Deutsch:1981:CUM, author = "L. Peter Deutsch", title = "Constraints: a uniform model for data and control", journal = j-SIGPLAN, volume = "16", number = "1", pages = "118--120", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806893", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Most programming systems reflect a model of computation which sharply distinguishes between ``passive'' data objects and ``active'' program objects (procedures). Furthermore, procedures describe not only a set of computations but the precise flow of control between them. In contrast, a group at MIT is investigating a new paradigm called constraints in which a single kind of object models both data and procedures, and in which the description of procedures minimizes commitment to the order in which computational steps will be executed. A (primitive) constraint is an object with some parts, which correspond to fields of a data structure or input/output parameters of a procedure, and a body which describes how to compute the values of some parts from other parts. The body consists of rules written in an implementation language (Lisp in the MIT systems). Constraints with no body behave like ordinary data structures; constraints with substantial bodies behave more like procedures. However, unlike procedures, which always compute the same set of outputs from the same set of inputs, a constraint may compute in different directions depending on the available data.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Feather:1981:SCC, author = "Martin S. Feather", title = "Some contrasts and considerations of an approach to modelling", journal = j-SIGPLAN, volume = "16", number = "1", pages = "121--123", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806894", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We consider the approach to modelling that our group has been developing, first to highlight differences between this and the approaches of other researchers, second to raise some issues related to understandability of models that we feel are common to modelling in general. The principles underlying our approach may be found in Balzer's position paper to this workshop.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Goldstein:1981:INS, author = "Ira Goldstein", title = "Integrating a network-structured database into an object-oriented programming language", journal = j-SIGPLAN, volume = "16", number = "1", pages = "124--125", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806895", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Smalltalk is an object-oriented language (Ingalls78, KayGoldberg77, Hewitt73). PIE is a subsystem that extends Smalltalk's descriptive power by supporting the creation, storage, retrieval and manipulation of network structures (GoldsteinBobrow80a,b,c; BobrowGoldstein80). These networks have been employed to represent software, documentation, electronic mail, calendars, people, addresses, bibliographic references and other items that together comprise the personal information space of a user of an office information system. By employing a common network representation, PIE supports an integrated environment for software development and office-related tasks. PIE has been developed collaboratively with Dan Bobrow, and is presently being used on an experimental basis by a small community at Xerox PARC. Smalltalk represents entities in the external world as objects. An object has a state --- i.e. an assignment of values to a set of state variables --- and a class. The class of an object defines the behavior of the object in terms of a set of methods. Thus the class is a generic description of a collection of objects, while the objects associated with a class provide a particular description of the state of individual instances.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hardgrave:1981:PDM, author = "W. Terry Hardgrave and Donald R. Deutsch", title = "Processing data model abstractions", journal = j-SIGPLAN, volume = "16", number = "1", pages = "126--127", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806896", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A number of data abstraction, database, and conceptual modeling issues border on the three technical areas that this workshop addresses: artificial intelligence, database management, and programming languages. We assume that the workshop is dedicated to removing the boundaries between these three fields in order to shape research and development of common interest. While enthusiastically supporting this objective, we believe that each area has a unique perspective and emphasis worth preserving. The three fields can truly benefit from each other only if each one appreciates the diversity of these research viewpoints. In this spirit we describe a research project on Abstract Data Models conducted by the Institute for Computer Sciences and Technology (ICST) of the National Bureau of Standards (NBS). Before doing so, however, we wish to discuss from our perspective both some problems that database management shares with the areas of artificial intelligence and programming languages, and some possible mathematical solutions to these problems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hayes:1981:LVT, author = "Patrick J. Hayes and Gary G. Hendrix", title = "A logical view of types", journal = j-SIGPLAN, volume = "16", number = "1", pages = "128--130", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806897", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "People working in the areas of data abstraction, databases, and conceptual modeling have argued at considerable length over the meanings of such terms as ``abstraction'' and ``type.''* Rather than add to this debate by offering yet another set of definitions, in the paragraphs below we shall attempt to show how ordinary predicate calculus can be used to talk about most (perhaps all) the notions for which the terms ``abstraction'' and ``type'' are currently being used in various quarters of computer science. We do not intend to argue that predicate calculus is a suitable tool for implementing types, but rather that it provides a well-understood, uniform conceptual framework and notation for describing and precisely comparing various ideas on typing --- and that special notations developed for this purpose are therefore unnecessary.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hendrix:1981:MVD, author = "Gary G. Hendrix", title = "Mediating the views of databases and database users", journal = j-SIGPLAN, volume = "16", number = "1", pages = "131--132", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806898", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The Natural-Language/Deduction group at SRI International has undertaken several large projects integrating knowledge representation, the modeling and use of distributed conventional databases, logical deduction, and natural-language processing. One of the largest projects, LADDER [2], involved accessing data distributed over a computer network by using queries expressed in English. Work with LADDER (and several similar systems) has revealed that: (1) Users wish to talk about data in terms of the enterprise in which the data are to be used. Users do not confine their questions to concepts and terminology covered by the database per se. (2) Users are seldom satisfied with access only to the data in a database. They need to know the KIND of data available (i.e., they want to ask questions about the DB schema), and they expect systems to include information that can be computed from ``common knowledge'' and information stored explicitly in the database (e.g., if a database records where two ships are, users expect the system to know the distance between them). (3) Users are not satisfied with access to an existing database. They want to tell the system new facts. Some of these are not suitable for storage in conventional databases (e.g., statements involving quantification), and some involve counter factuals (e.g., ``Suppose the ship were 100 miles south of its current location \ldots{}''). (4) Given natural-language access to a DBMS, users expect to interact in natural language with other types of software, too. Moreover, they expect the various underlying software packages to understand one another's results (e.g., User: ``Who is the commander of the ship?'' System: ``Admiral Brown.'' User: ``Send him a copy of Smith's memo.'' The mailer is expected to understand the output from the database).", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hitchcock:1981:DDO, author = "Peter Hitchcock", title = "Data dictionaries in open system communication", journal = j-SIGPLAN, volume = "16", number = "1", pages = "133--134", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806899", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "My current work is based on the premise that one should be able to access a foreign database system with the same ease that one can move from one type of telephone system to another. Data dictionaries must form the focal point in any architecture which would support such a concept. Data from a foreign system must be presented to the local system in such a way that the local system can understand it if the databases are disjoint, or merge the foreign conceptual model with the local one if the data bases have some common structure. Once such a rapport has been established, other aspects of the conceptual models, such as constraints and operations on the data, must be translated from one system to the other. This raises the following issues which I would like to see discussed at the workshop.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Katz:1981:HDH, author = "Randy H. Katz", title = "Heterogeneous databases and high level abstraction", journal = j-SIGPLAN, volume = "16", number = "1", pages = "135--137", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806900", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A heterogeneous database management system combines multiple dissimilar models of data within a single integrated system. The objective is to allow a user to access data independently of how it is actually organized. For example, a user may access a database as though it were stored relationally (i.e., in tables) [CODD70], even though it is actually stored as a CODASYL/DBTG or network database [CODA71]. In addition, different subpieces of the database may be organized under different data models. The heterogeneous database system must present these to the user as an integrated whole. The user's model of his data may be different from any of the models chosen to implement it. Rather than construct a new database system from scratch, we are interested in constructing a heterogeneous system out of existing systems. The key difficulties with this approach are: (1) the formulation of database design methods that are applicable to a variety of different data models, and (2) the development of techniques to translate programs and data between dissimilar data models. In this paper, we briefly describe how high level abstraction has been applied to these problems. The use of abstraction in database systems is related to the application of abstraction techniques in programming languages and artificial intelligence research.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{King:1981:MCR, author = "Jonathan J. King", title = "Modelling concepts for reasoning about access to knowledge", journal = j-SIGPLAN, volume = "16", number = "1", pages = "138--140", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806901", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "There is growing agreement about the usefulness of putting semantic database constraints into explicit form that can be manipulated by various database management programs. Indeed, this is a prerequisite for building intelligent database mediators. These are programs that perform the task of a good database analyst: to pose the most effective and easily processed queries to help solve a problem. Semantic query optimization is a technique to exploit semantic constraints for one aspect of intelligent database mediation: increasing retrieval efficiency. The technique is to use semantic constraints to transform a query into an equivalent one that can be processed more efficiently. Various kinds of semantic knowledge that can be used for this purpose are described.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Kreps:1981:RVC, author = "Peter Kreps", title = "Relativism and views in a conceptual data base model", journal = j-SIGPLAN, volume = "16", number = "1", pages = "141--143", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806902", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The purpose of the Pingree Park Workshop was to bring together practitioners from the fields of Artificial Intelligence (AI), Database Management (DB), and Programming Languages (PL), to discover common issues, and to explore commonalities and differences in approaches to these issues. At the risk of being superficial let me try to summarily characterize the three fields and point to where I think they may fruitfully interact. It seems to me that at its best, AI is an interdisciplinary science of cognition. It attempts to understand the bases for natural cognition, primarily by developing models of structures and processes that underlie cognition. By incorporation into interactive systems these models can be both exploited as artificially intelligent technology and explored for their adequacy in explaining natural cognition.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Lacroix:1981:ATD, author = "Michel Lacroix and Alain Pirotte", title = "Associating types with domains of relational data bases", journal = j-SIGPLAN, volume = "16", number = "1", pages = "144--146", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806903", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In the DB field, there are two interpretations (or perceptions or schools of thought) concerning the relational model: (a) one interpretation considers that the relational model contribution to the DB field essentially consists in the presentation of a clear and simple notion of (flat) file, and that many users will be very satisfied to describe their data structures as tables; (b) another interpretation considers the relational model as a (reasonable) support for a (weak) entity relationship model.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Leavenworth:1981:DAA, author = "B. Leavenworth", title = "A data abstraction approach to database modelling", journal = j-SIGPLAN, volume = "16", number = "1", pages = "147--149", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806904", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Attempts have been made for some time to reconcile the notions of data base modelling and data abstraction. Considering the overlapping concepts of information hiding and encapsulation from the data abstraction world, and data independence from the database world, it should not be necessary to design yet another programming language as others have done, specialized to a particular data model. Instead, the starting point for our work has been the proposition that an extant general purpose language providing data abstractions should be able to accommodate the popular data models by serving both as a data definition and manipulation language. The criticism has been made that while abstract data types hide the representation details, they also suppress the semantic structure of the data. While this may be true for ``programming in the small'' [2], it is not the case for ``programming in the large'' [2]. We will briefly indicate how a CLU-like language [4] (hereafter called XPLS) with minor extensions, plus its supporting module interconnection language (hereafter called the External Structure) can be used as a data-base definition and manipulation language. XPLS has been designed as a front end to PL/I and is supported by a preprocessor to the PL/I compiler. It turns out that XPLS plus External Structure supports and meshes more smoothly with a semantic data model (for example: [1], [3],[5], [6]) than with the older data models. Our work differs from a number of recent specialized languages which exploit data abstractions and strong type checking but which are based on the relation as a primitive data type. Our approach is not based on any particular data model.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Levesque:1981:IKB, author = "Hector J. Levesque", title = "Incompleteness in knowledge bases", journal = j-SIGPLAN, volume = "16", number = "1", pages = "150--152", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806905", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The first topic for discussion at the High Level Abstraction Workshop was What should be modelled? that is, what aspects of the world (slice of reality / enterprise) must be dealt with in a high level conceptual model. I would like to address this question from the point of view of incomplete knowledge bases. Although my remarks pertain mainly to AI applications, I suspect that any application using an information system of some sort will eventually have to face similar issues. The knowledge bases required in many applications can be characterized by a lack of complete information about the world of interest.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Lundberg:1981:AIM, author = "Bengt Lundberg and Janis A. {Bubenko, Jr.}", title = "Axiomatic information modeling", journal = j-SIGPLAN, volume = "16", number = "1", pages = "153--154", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806906", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The obvious task in information modeling is to arrive at a model which is correct. However, the concept of correctness has many faces e g the model must correctly reflect the properties of the application at hand, and it must adequately select relevant parts of the application. The former case requires that the information model is ``satisfied by the application''. The latter case is dependent on the intended use of the model. The problem of satisfiability is, in most information modeling approaches, considered to be an intuitive task. From logic we know that a theory, here seen as an information model, can only be satisfied if it is consistent. Thus, by applying predicate logic to information modeling, we should have a possibility of checking the satisfiability of an information model. However, in order to ensure that the information model is satisfied by the application in mind, requires an intuitive reasoning. Consequently, our plans include to further elaborate the use of predicate logic in information modeling. It furthermore includes a study of possibilities and limitations of such an approach. The results obtained so far will be shortly reviewed in the following.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Mark:1981:UDO, author = "William Mark", title = "Use of database organization in the {Consul} system", journal = j-SIGPLAN, volume = "16", number = "1", pages = "155--157", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806907", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A fundamental aspect of the Consul system is the way the organization of the database defines the system's operation and unifies its components. Accessing and maintaining the database is the focus of all system activities, from parsing English to executing programs.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Mayr:1981:MMD, author = "Heinrich C. Mayr", title = "Make more of data types", journal = j-SIGPLAN, volume = "16", number = "1", pages = "158--160", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806908", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This position paper refers to some observations I made at the 'High Level Abstraction Workshop', and it exhibits a way to attack abstraction and specification problems in the database field. Because of the fixed page limit this will be done in a more or less cursory collection of remarks.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{McLeod:1981:CDM, author = "Dennis McLeod", title = "On conceptual database modelling", journal = j-SIGPLAN, volume = "16", number = "1", pages = "161--163", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806909", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This research was supported, in part, by the Joint Services Electronics Program through the Air Force Office of Scientific research under contract F44620-76-C-0061.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Meyer:1981:TLA, author = "Bertrand Meyer", title = "A three-level approach to the description of data structures, and notational framework", journal = j-SIGPLAN, volume = "16", number = "1", pages = "164--166", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806910", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "When talking about data structures, whether local to a program or persistent over time, three different viewpoints are equally important. The first one is that of the user, who is interested in the external properties of a certain structure, more precisely, its noticeable behavior in response to outside effects (queries, requests for modifications, etc.). The second viewpoint is that of the language designer, who is in search of a small number of basic objects and building mechanisms which will allow for the description of complex objects in terms of simpler ones. The last view is that of the implementor, who must find efficient representations for the constructs thus described. Based on this remark, a three-level description of data structures has been used by the author in previous work [6, 7, 8]. The three levels may be called: \ldots{}", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Mylopoulos:1981:PRC, author = "John Mylopoulos", title = "A perspective for research on conceptual modelling", journal = j-SIGPLAN, volume = "16", number = "1", pages = "167--170", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806911", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This position paper is intended to provide a perspective for research on conceptual modelling carried out over the past five years at the University of Toronto and to draw some conclusions from the experiences we have accumulated. ``Conceptual modelling'' here refers to the activity of constructing abstract models of knowledge about some world and is synonymous with the terms ``knowledge representation'' and ``semantic data model'' as they have been used in AI and Databases respectively. Much of the research on the subject has focused on the development of descriptive tools for the description of such models. Less attention has been paid, so far, on methodologies for building such models.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Paolini:1981:ADT, author = "Paolo Paolini", title = "Abstract data types and {Data Bases}", journal = j-SIGPLAN, volume = "16", number = "1", pages = "171--173", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806912", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Several researchers have been working, recently, at the attempt of using the ADT approach in the Data Base area. Different specific problems have attacked and we will review some of them.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Reiter:1981:DBL, author = "Raymond Reiter", title = "Data bases: a logical perspective", journal = j-SIGPLAN, volume = "16", number = "1", pages = "174--176", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806913", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "My work in data base theory is a natural outgrowth of my longstanding concern with the problem of representing and reasoning with domain specific knowledge, a problem of major concern in Artificial Intelligence. In data base terminology this is the conceptual modelling issue. My own methodological bias favours logic as a representation language for conceptual modelling, a bias which historically arose within AI in response to AI's emphasis on the ability to reason deductively with representations. In this position paper I shall argue that logic has other advantages for data base theory. Specifically my objective is to provide the outline of a logical reconstruction of certain aspects of conventional data base theory.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Rich:1981:MPV, author = "Charles Rich", title = "Multiple points of view in modelling programs", journal = j-SIGPLAN, volume = "16", number = "1", pages = "177--179", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806914", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "An important issue discussed at the workshop on data abstraction is the need to represent multiple, overlapping points of view and relationships between them. The first two sections of this paper motivate the use of multiple and overlapping points of view in modelling programs and data structures. The final section of the paper briefly describes a new formalism, called overlays, which has been developed for this purpose, and which may be of general interest. The overall goal of the research from which this paper is drawn is to compile a library of standard, generally used data and control abstractions to be used in the interactive analysis, synthesis and verification of programs. Multiple points of view were needed in this context is in order to decompose the data and control structures of users' programs in a way which makes explicit their relationship to the library of standard abstractions.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Rowe:1981:IDD, author = "Lawrence A. Rowe", title = "Issues in the design of database programming languages", journal = j-SIGPLAN, volume = "16", number = "1", pages = "180--182", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806915", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper discusses two issues in the design of database constructs for programming languages. The first issue is whether records in a database correspond to records in a programming language or to a distinct type such as tuple. The second issue is what facilities are provided to define the interface between an application program and a database. The discussion below is based on our research on the RIGEL database programming language [Rowe 79, 80a]. RIGEL is a block-structured language with constructs for accessing relational databases, a module construct for data abstraction, and an exception-handling mechanism. The first implementation of the language has recently been completed and is being distributed.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{dosSantos:1981:TCA, author = "C. S. dos Santos and A. L. Furtado and J. M. V. de Castilho and S. E. R. de Carvalho", title = "Towards constructive axiomatic specifications", journal = j-SIGPLAN, volume = "16", number = "1", pages = "183--185", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806916", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The main goal of our efforts is the specification of data bases whose structure and behaviour are restricted by semantic integrity constraints. Research proceeds along the following stages: 1. Choose a data model; 2. Establish a taxonomy of integrity constraints; 3. Specify the data model formally; 4. Develop a methodology for specifying conceptual schemas for different applications, based on the data model; 5. Provide a conceptual characterization of query and update operations.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Schmidt:1981:DAT, author = "Joachim W. Schmidt", title = "Data abstraction tools: {Design}, specification and application", journal = j-SIGPLAN, volume = "16", number = "1", pages = "186--188", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806917", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Current research in data modeling is motivated by the following dilemma: - At the application level - being confronted with ``slices of reality'' - details are perceived that, in general, cannot be represented. - At the representation level - being confronted with ``levels of machines'' - details are represented that, in general, cannot be perceived. Abstraction methods cope with that problem by suppressing unnecessary details and by formalizing and structuring the relevant information.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Shaw:1981:ADT, author = "Mary Shaw", title = "Abstraction, data types, and models for software", journal = j-SIGPLAN, volume = "16", number = "1", pages = "189--191", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806918", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In the area of software development and maintenance, a major issue is managing the complexity of the systems. Programming methodologies and languages to support them have grown in response to new ideas about how to cope with this complexity. A dominant theme in the growth of methodologies and languages is the development of tools dealing with abstractions. An abstraction is a simplified description, or specification, of a system that emphasizes some of its details or properties while suppressing others. A good abstraction is one in which information that is significant to the reader (i.e., the user) is emphasized while details that are immaterial, at least for the moment, are suppressed. What we call ``abstraction'' in programming systems corresponds closely to what is called ``modelling'' in many other fields. It shares many of the same problems deciding which characteristics of the system are important, what variability (i.e., parameters) should be included, which descriptive formalism to use, how the model can be validated, and so on", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Sibley:1981:DMS, author = "E. H. Sibley", title = "Database management systems past and present", journal = j-SIGPLAN, volume = "16", number = "1", pages = "192--192", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806919", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The theme of this note is on the two points: 1. Many of the ideas discussed in both data base and the other two areas were well known in the sixties --- some go back to the fifties. 2.Too much attention was placed on trivia.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Sowa:1981:CSK, author = "John F. Sowa", title = "A conceptual schema for {Knowledge-based} systems", journal = j-SIGPLAN, volume = "16", number = "1", pages = "193--195", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806920", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Knowledge-based systems are data bases with more powerful front ends for dealing with the meaning of data. This paper discusses requirements for a conceptual schema that is general enough to support knowledge bases as well as ordinary data bases. It presents seven features that such a schema must support and evaluates various approaches to data base semantics in terms of them. The AI notations for semantic networks or conceptual graphs are highly general ones that can support all seven features.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Thatcher:1981:DAD, author = "J. W. Thatcher", title = "Data abstraction, data bases and conceptual modelling (Position {Paper)}", journal = j-SIGPLAN, volume = "16", number = "1", pages = "196--197", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800227.806921", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "There is no paper with a mathematical foundation that I know of that strikes more at the heart of the subject of this Workshop than that of R.M. Burstall and J.A. Goguen [10], presented at the Fifth International Joint Conference on Artificial Intelligence in August of 1977.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wasserman:1981:EDA, author = "Anthony I. Wasserman", title = "The extension of data abstraction to database management", journal = j-SIGPLAN, volume = "16", number = "1", pages = "198--200", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806922", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The long-term goal of the User Software Engineering (USE) project at the University of California, San Francisco, is to provide an integrated homogeneous programming environment for the design and development of interactive information systems. Realization of this goal involves the development of new software tools, their integration with existing tools, and the creation of an information system development methodology in which these tools are systematically used [1,2]. The successful construction of interactive information systems requires the utilization of principles of user-centered design [3,4,5], combined with features traditionally associated with the separate areas of programming languages, operating systems, and data base management [6]. It has become increasingly clear that the key to being able to provide such a unified view lies in providing a unified view of data [7]. The potential benefits of such a unification are considerable, including: 1) conceptual simplification of the system structure permitting, for example, joint design of data structures and data bases 2) the elimination of duplication or inconsistencies among diverse software components 3) the ability to achieve greater reliability in systems because of reduced dependence upon multiple software systems", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Weber:1981:DTU, author = "Herbert Weber", title = "Are data types universal modelling concepts for data base systems?", journal = j-SIGPLAN, volume = "16", number = "1", pages = "201--202", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960124.806923", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Modelling encompasses two intellectual tasks: (1) the perception of some reality and (2) the representation of the perceived reality in accordance to a given model (obviously is a representation once again some kind of reality and hence subject to another representation in accordance to another model or notation). Because of human beings limited capabilities to perceive and completely and correctly represent reality any representation is an abstraction of the reality. A representation in accordance to a given model is of course constrained by that model. Any facet of reality not representable with the model cannot be represented at all. Moreover any model constrains at the very same time the perception capabilities as well. Experience verifies that knowledge of a model tends to force the modeller to model according to this model even though it may not result in the most accurate representation. These two facts speak against an universal model but makes for a variety of models for different purposes. It is common practice for the representation of the reality in data bases to apply different models for the conceptual description of data bases or to apply different kinds of models for the physical description of data bases, etc.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wedekind:1981:CAD, author = "Hartmut H. Wedekind", title = "Constructive {Abstract Data} types {(CAD)}", journal = j-SIGPLAN, volume = "16", number = "1", pages = "203--206", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806924", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "1. Distinction from conventional approaches The motivation for CAD is to extend the idea of data abstraction to application programming. Conventional approaches confine themselves to operational concepts of system programming like STACK, QUEUE etc. and do not consider concepts like CONTRACT, INVOICE etc. of the application world (AW) with an arbitrary number of operations applicable to them, including those of the ad hoc type.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Zilles:1981:TAM, author = "Stephen N. Zilles", title = "Types, algebras and modeling", journal = j-SIGPLAN, volume = "16", number = "1", pages = "207--209", month = jan, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960126.806925", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:11:45 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Programming languages, database systems and artificial intelligence systems all have the notion that entities can be classified into types. As might be expected, however, the usage of the notion of type is not the same throughout or even within these areas. In this paper, I propose a notion of typing that is derived from work on programming languages and indicate how this notion might be used in the context of database systems. Thus, the paper is a step toward unifying the notions of type in data-bases and programming languages.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Bixler:1981:ASS, author = "David C. Bixler", title = "{Los Angeles SIGSPACE\slash SIGSOFT\slash SIGPLAN December} meeting", journal = j-SIGPLAN, volume = "16", number = "2", pages = "12--12", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7310 (Mathematics computing)", corpsource = "Southern Illinois Univ., Carbondale, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "FORTRAN; numerical data; power; prettyprinting; programming languages; scientific notation", treatment = "P Practical", } @Article{Bandyopadhyay:1981:SPL, author = "S. K. Bandyopadhyay", title = "A study on program level dependency of implemented algorithms on its potential operands", journal = j-SIGPLAN, volume = "16", number = "2", pages = "18--25", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6140D (High level languages)", corpsource = "Avionics Div., Aeronautical Dev. Establ., Bangalore, India", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; high level programming language; implemented algorithms; potential operands; program level dependency; programming language; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Bandyopadhyay:1981:TRB, author = "S. K. Bandyopadhyay", title = "Theoretical relationships between potential operands and basic measurable properties of algorithm structure", journal = j-SIGPLAN, volume = "16", number = "2", pages = "26--34", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Avionics Div., Aeronautical Dev. Establ., Bangalore, India", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm structure; algorithm theory; basic measurable properties; computer programs; potential operands; programming theory; software parameters", treatment = "T Theoretical or Mathematical", } @Article{Haridi:1981:IEE, author = "Seif Haridi and John-Olof Bauner and Gert Svensson", title = "An implementation and empirical evaluation of the tasking facilities in {ADA}", journal = j-SIGPLAN, volume = "16", number = "2", pages = "35--47", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Telecommunication and Computer Systems, Royal Inst. of Technol., Stockholm, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; empirical evaluation; implementation; kernel; LSI-11 microcomputer; performance; size; tasking facilities", treatment = "P Practical", } @Article{Cormack:1981:ASO, author = "G. V. Cormack", title = "An algorithm for the selection of overloaded functions in {ADA}", journal = j-SIGPLAN, volume = "16", number = "2", pages = "48--52", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Manitoba, Winnipeg, Man., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; recursive algorithm; selects functions; stack", treatment = "P Practical", } @Article{Dewhurst:1981:ERT, author = "Stephen C. Dewhurst", title = "An equivalence result for temporal logic", journal = j-SIGPLAN, volume = "16", number = "2", pages = "53--55", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "equivalence; formal logic; linear time logic; temporal logic", treatment = "T Theoretical or Mathematical", } @Article{Rutter:1981:UHL, author = "Paul Rutter", title = "Using a high level language as a cross assembler", journal = j-SIGPLAN, volume = "16", number = "2", pages = "56--58", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Systems Res., Philips Labs., Briarcliff Manor, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cross assembler; high level language; high level languages; Motorola 68000; program assemblers", treatment = "P Practical", } @Article{Hanson:1981:PL, author = "David R. Hanson", title = "The {Y} programming language", journal = j-SIGPLAN, volume = "16", number = "2", pages = "59--68", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; modules; semantics; semantics structured control flow constructs; structured control flow constructs; structured programming; syntax; systems programming; systems software; Y programming language", treatment = "P Practical", } @Article{McLeanJones:1981:IS, author = "Douglas {McLean Jones}", title = "Introduction to {SQURL}", journal = j-SIGPLAN, volume = "16", number = "2", pages = "69--76", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7830 (Home computing)", corpsource = "Computer Sci., Texas Christian Univ., Fort Worth, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; general purpose applications; high level languages; microcomputers; programming language; SQURL; structured; structured language; structured programming", treatment = "P Practical", } @Article{Moffat:1981:EPA, author = "David V. Moffat", title = "Enumerations in {Pascal}, {Ada}, and beyond", journal = j-SIGPLAN, volume = "16", number = "2", pages = "77--82", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; data structures; enumerations; language; Pascal; programmer definable data type", treatment = "P Practical", } @Article{Magee:1981:ICC, author = "Patrick W. Magee", title = "Improving the {COBOL CALLed} and {CALLing} program interface with a pre-processor or {CALL} statements are harmful, but can be controlled", journal = j-SIGPLAN, volume = "16", number = "2", pages = "83--88", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Appl. Data Res. Inc., Princeton, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CALL statements; COBOL; IBM systems; pre-processor; programmers; support system", treatment = "P Practical", } @Article{Mahjoub:1981:SCA, author = "Ahmed Mahjoub", title = "Some comments on {Ada} as a real-time programming language", journal = j-SIGPLAN, volume = "16", number = "2", pages = "89--95", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Philips Labs., Briarcliff Manor, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; design; design distributed real-time systems; distributed real-time systems; implementation; online operation; real-time programming language", treatment = "P Practical", } @Article{Silberschatz:1981:SMA, author = "Abraham Silberschatz", title = "On the synchronization mechanism of the {Ada} language", journal = j-SIGPLAN, volume = "16", number = "2", pages = "96--103", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Texas, Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "accept statements; Ada; Ada language; select statements; synchronization mechanism", treatment = "P Practical", } @Article{Whitaker:1981:SAI, author = "William A. Whitaker", title = "Summary of the {ADA} implementor's meeting: {December 1980}", journal = j-SIGPLAN, volume = "16", number = "2", pages = "104--109", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Whitaker:1981:CPA, author = "William A. Whitaker", title = "Comments on portions of the {ACM SIGPLAN} conference on the {ADA} programming language not available in the proceedings", journal = j-SIGPLAN, volume = "16", number = "2", pages = "110--112", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Young:1981:SVP, author = "William D. Young and Donald I. Good", title = "Steelman and the verifiability of (preliminary) {ADA}", journal = j-SIGPLAN, volume = "16", number = "2", pages = "113--119", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Inst. of Computing Sci. and Computer Applications, Univ. of Texas, Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; DoD; language design; program testing; Steelman; verifiability", treatment = "P Practical", } @Article{Zimmer:1981:CFC, author = "J. A. Zimmer", title = "A control form for complex iterations", journal = j-SIGPLAN, volume = "16", number = "2", pages = "120--131", month = feb, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:33 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Computer Sci., Worcester Polytech. Inst., Worcester, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "by states; complex iterations; control form; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Bates:1981:PPD, author = "Rodney M. Bates", title = "A {PASCAL} prettyprinter with a different purpose", journal = j-SIGPLAN, volume = "16", number = "3", pages = "10--17", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Sci., Kansas State Univ., Manhattan, KS, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "indentation; PASCAL prettyprinter; program processors; reformulating", treatment = "P Practical", } @Article{Cole:1981:ASC, author = "S. N. Cole", title = "{Ada} syntax cross reference", journal = j-SIGPLAN, volume = "16", number = "3", pages = "18--47", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada syntax; compiler validation; compiler writing; language analyses; program compilers", treatment = "P Practical", } @Article{Dailey:1981:PIS, author = "Thomas M. {Dailey III}", title = "A procedure invocation syntax for enhanced readability", journal = j-SIGPLAN, volume = "16", number = "3", pages = "48--52", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Training Control Systems Center, Honewell Inc., West Covina, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "parenthesis; procedure invocation syntax; programming; readability", treatment = "P Practical", } @Article{Furtado:1981:PSI, author = "A. L. Furtado and P. A. S. Veloso", title = "Procedural specifications and implementations for abstract data types", journal = j-SIGPLAN, volume = "16", number = "3", pages = "53--62", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Pontificia Univ. Catolica do Rio de Janeiro, Rio de Janeiro, Brazil", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; algebraic specification; canonical forms; data structures; procedural formalism; SNOBOL; string manipulation language", treatment = "P Practical", } @Article{Harrison:1981:CMB, author = "Warren A. Harrison and Kenneth I. Magel", title = "A complexity measure based on nesting level", journal = j-SIGPLAN, volume = "16", number = "3", pages = "63--74", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computer Sci. Dept., Univ. of Missouri, Rolla, MO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity measure; graphical techniques; graphs; nesting level; program complexity; programming", treatment = "P Practical", } @Article{Mengarini:1981:MFA, author = "Bill Mengarini", title = "Macro facilities in {ADA}", journal = j-SIGPLAN, volume = "16", number = "3", pages = "75--81", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; macro facilities; macros; portability", treatment = "P Practical", } @Article{Orejas:1981:EMA, author = "Fernando Orejas", title = "Even more on advice on structuring compilers and proving them correct: changing an arrow", journal = j-SIGPLAN, volume = "16", number = "3", pages = "82--84", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6120 (File organisation); C6150C (Compilers, interpreters and other organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Facultad de Matematicas, Univ. Complutense Madrid, Spain", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "correctness; data structures; data types; program compilers; programming theory; structuring compilers", treatment = "P Practical", } @Article{Persch:1981:LGR, author = "G. Persch and G. Winterstein and S. Drossopoulou and M. Dausmann", title = "An {LALR} (1) grammar for (revised) {Ada}", journal = j-SIGPLAN, volume = "16", number = "3", pages = "85--98", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Univ. Karlsruhe, Karlsruhe, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; bottom-up parsing; compilers; grammars; LALR (1) grammar; program compilers", treatment = "P Practical", } @Article{Tripathi:1981:HVV, author = "Anand R. Tripathi and William D. Young and Donald I. Good and James C. Browne", title = "{HAL/S/V}: a verifiable subset for {HAL/S}", journal = j-SIGPLAN, volume = "16", number = "3", pages = "102--113", month = mar, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Inst. for Computing Sci. and Computer Appl., Univ. of Texas, Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "HAL/S/V; NASA space shuttle; program testing; program verification; verifiable subset", treatment = "P Practical", } @Article{Barach:1981:STR, author = "David R. Barach and Frederick N. Webb", title = "The symbol table representation of types in the {PROPHET} system", journal = j-SIGPLAN, volume = "16", number = "4", pages = "17--26", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988133", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Bolt Beranek and Newman Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "one pass compiler; program compilers; PROPHET system; routine system; symbol table representation; system software; types", treatment = "P Practical", } @Article{Bergstra:1981:CDS, author = "J. A. Bergstra and J. J. Ch. Meyer", title = "{I/O}-computable data structures", journal = j-SIGPLAN, volume = "16", number = "4", pages = "27--32", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988134", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Bergstra:1981:ICD, author = "J. A. Bergstra and J. J. Ch. Meyer", title = "{I/O}-computable data structures", journal = j-SIGPLAN, volume = "16", number = "4", pages = "27--32", month = apr, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6120 (File organisation)", corpsource = "Dept. of Computer Sci., Univ. of Leiden, Leiden, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computable data structure; computable data structure equivalence; data structures; I/O- equivalence; I/O-computable data structure", treatment = "T Theoretical or Mathematical", } @Article{Crowley:1981:FSM, author = "Charles Crowley", title = "A finite state machine for {Western Swing}", journal = j-SIGPLAN, volume = "16", number = "4", pages = "33--35", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988135", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C7820 (Humanities computing)", corpsource = "Computer Sci. Dept., Univ. of New Mexico, Albuquerque, NM, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "art; finite automata; finite state machines; graph form; sports and entertainment; Western Swing dance routines", treatment = "A Application", } @Article{Falcone:1981:VPL, author = "Joseph R. Falcone", title = "A vector programming language", journal = j-SIGPLAN, volume = "16", number = "4", pages = "36--50", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988136", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "flan; high level languages; modern high level language; vector programming language; vpl", treatment = "P Practical", } @Article{Harrison:1981:TAC, author = "Warren Harrison and Kenneth Magel", title = "A topological analysis of the complexity of computer programs with less than three binary branches", journal = j-SIGPLAN, volume = "16", number = "4", pages = "51--63", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988137", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Univ. of Missouri, Rolla, MO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; computer programs; cyclomatic complexity model; scope complexity measure; topological analysis; topology", treatment = "T Theoretical or Mathematical", } @Article{Hunt:1981:BPC, author = "J. G. Hunt", title = "Bracketing programme constructs", journal = j-SIGPLAN, volume = "16", number = "4", pages = "64--67", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988138", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Landis Gyr Zug AG, Zug, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "begin-end pairs; bracketing; programming; programming constructs; symmetric keyword pairs; tag-ragend pairs", treatment = "G General Review", } @Article{Kylov:1981:SPP, author = "Haim I. Kylov and S. Nudelman", title = "Structured programs in {PL/I}", journal = j-SIGPLAN, volume = "16", number = "4", pages = "68--69", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988139", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper contains examples of structured PL/I programs. For a number of years these programs were assigned to LGU students majoring in economics/math in their programming classes. This paper is designated for students and other people studying programming.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "PL/I; structured programming; structured programs", treatment = "G General Review", } @Article{Marca:1981:SPS, author = "David Marca", title = "Some {Pascal} style guidelines", journal = j-SIGPLAN, volume = "16", number = "4", pages = "70--80", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988140", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The need for developing a style of writing Pascal programs to allow reasonable rehosting success prompted a study on Pascal style. Presented is a subset of guidelines developed from that research, plus some philosophy behind proper interpretation and enforcement of those guidelines. Styling is defined for the programming areas of: description using comments, expression with identifier names and conditionals, and the constructs of block, decision, repetition, and qualification. Enforcement of style and using it in a practical setting are also discussed.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Commercial Systems Div., SofTech Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "description using comments; identifier names; Pascal; Pascal programs; Pascal style; programming; rehosting success; style guidelines", treatment = "P Practical", } @Article{Perkins:1981:LA, author = "Hal Perkins", title = "Lazy {I/O} is not the answer", journal = j-SIGPLAN, volume = "16", number = "4", pages = "81--88", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988141", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Synchronization problems with input from terminal devices in Pascal have existed for several years. Recently, a technique known as 'lazy I/O' has achieved popularity with implementors, and the latest published version of the draft ISO Pascal Standard is carefully worded to allow its use. This paper contends that lazy I/O is not an adequate general solution to the problem, and a simple solution that has been used successfully in several implementations is proposed as an alternative.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Perkins:1981:LIA, author = "H. Perkins", title = "Lazy {I/O} is not the answer", journal = j-SIGPLAN, volume = "16", number = "4", pages = "81--88", month = apr, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Computer Sci. Dept., Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "input; input-output programs; lazy I/O; Pascal; synchronisation", treatment = "P Practical", } @Article{Tanik:1981:PMC, author = "Murat M. Tanik", title = "Prediction models for cyclomatic complexity", journal = j-SIGPLAN, volume = "16", number = "4", pages = "89--97", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988142", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Merle Collins Found., College Station, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "COBOL; computational complexity; cyclomatic complexity; FORTRAN; prediction equations; prediction models; program complexity; regression analysis; software engineering; static program characteristics; statistical analysis", treatment = "T Theoretical or Mathematical", } @Article{Sale:1981:ARU, author = "A. H. J. Sale", title = "Addition of {\tt repeat} \& {\tt until} as identifiers", journal = j-SIGPLAN, volume = "16", number = "4", pages = "98--103", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988143", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Information Sci., Univ. of Tasmania, Hobart, Tas., Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "directives; identifiers; Pascal; programming; repeat; until", treatment = "P Practical", } @Article{Wolberg:1981:CCS, author = "John R. Wolberg", title = "Comparing the cost of software conversion to the cost of reprogramming", journal = j-SIGPLAN, volume = "16", number = "4", pages = "104--110", month = apr, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988131.988144", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:14:38 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0310 (EDP management)", corpsource = "Faculty of Mech. Engng., Technion-Israel Inst. of Technol., Haifa, Israel", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cost comparison; DP management; reprogramming; software conversion; software engineering; software engineering management", treatment = "E Economic", } @Article{Wexelblat:1981:NB, author = "R. L. Wexelblat", title = "New books", journal = j-SIGPLAN, volume = "16", number = "5", pages = "16--18", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Cook:1981:SAP, author = "Michael L. Cook and Mark G. Arnold", title = "A structured {APL} preprocessor", journal = j-SIGPLAN, volume = "16", number = "5", pages = "22--31", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Sci. Dept. Univ. of Wyoming, Laramie, WY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "APL editor; APL interpreter; APL syntax; data structures; debugging; high level languages; IF; indented listing; keywords; program processors; structured APL preprocessor; structured control statements; syntactically valid places; translation; WHILE", treatment = "P Practical", } @Article{Levy:1981:MMS, author = "Michael Levy", title = "Meeting on melpomenes --- a story used to introduce the theory of data types", journal = j-SIGPLAN, volume = "16", number = "5", pages = "32--35", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6120 (File organisation)", corpsource = "Dept. of Computer Sci., Univ. of Victoria, Victoria, BC, Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; data types", treatment = "G General Review", } @Article{Redwine:1981:PDE, author = "Samuel T. {Redwine, Jr.}", title = "A paradigm for dealing with exceptions", journal = j-SIGPLAN, volume = "16", number = "5", pages = "36--38", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", corpsource = "MITRE Corp., McLean, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data handling; data structures; error function; exceptions; input domain; paradigm; software procedure", treatment = "P Practical", } @Article{Remy:1981:EMC, author = "J. L. Remy and P. A. S. Veloso", title = "An economical method for comparing data type specifications", journal = j-SIGPLAN, volume = "16", number = "5", pages = "39--42", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "CRIN, Nancy, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type; data structures; data structures normal forms; data type specifications; equivalence; normal forms", treatment = "P Practical", } @Article{Sassa:1981:PMR, author = "Masataka Sassa", title = "A poor man's realization of Recursive Structured {FORTRAN}", journal = j-SIGPLAN, volume = "16", number = "5", pages = "43--53", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150C (Compilers, interpreters and other languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Information Sci., Tokyo Inst. of Technol., Tokyo, Japan", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assembly-coded routine; ENTRY statements; FORTRAN; macro processor; macros; program processors; recursive procedures; Recursive Structured FORTRAN; structured programming", treatment = "P Practical", } @Article{Stepoway:1981:ELB, author = "Stephen L. Stepoway and Abraham Silberschatz", title = "An extension to the language-based access-control mechanism of {Jones} and {Liskov}", journal = j-SIGPLAN, volume = "16", number = "5", pages = "54--58", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", corpsource = "Univ. of Texas, Dallas, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; data handling; data structures; language-based access-control mechanism; programming language; semantically correct programs; type checking", treatment = "P Practical", } @Article{Wasserman:1981:RRP, author = "A. I. Wasserman and D. D. Sheretz and M. L. Kersten and {van de Riet} and R. P. and M. D. Dippe", title = "Revised report on the programming language {PLAIN}", journal = j-SIGPLAN, volume = "16", number = "5", pages = "59--80", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Section on Medical Information Sci., Univ. of California, San Francisco, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; interactive programs; PASCAL; programming language PLAIN", treatment = "P Practical", } @Article{Anonymous:1981:NBa, author = "Anonymous", title = "New books", journal = j-SIGPLAN, volume = "16", number = "5", pages = "??--??", month = may, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:16:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wood:1981:ZPE, author = "Steven R. Wood", title = "{Z}: the 95\% program editor", journal = j-SIGPLAN, volume = "16", number = "6", pages = "1--7", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6150C (Compilers, interpreters and other processors)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ASCII display terminals; design; full-duplex lines; languages; program editor; program interpreters; structure oriented editor; text editing; TOPS-20 monitor; Z-editor", subject = "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ I.7 Computing Methodologies, TEXT PROCESSING, Document Preparation", treatment = "A Application", } @Article{Teitelbaum:1981:WWC, author = "Tim Teitelbaum and Thomas Reps and Susan Horwitz", title = "The why and wherefore of the {Cornell Program Synthesizer}", journal = j-SIGPLAN, volume = "16", number = "6", pages = "8--16", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6130 (Data handling techniques); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Dept. of Computer Sci., Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; computer science education; design; instructional dialect; placeholder; program debugging; program synthesizer; syntax-directed programming; template; text editing", subject = "D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "A Application", } @Article{Fraser:1981:SDE, author = "Christopher W. Fraser", title = "{SYNTAX}-directed editing of general data structures", journal = j-SIGPLAN, volume = "16", number = "6", pages = "17--21", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques); C6150J (Operating systems)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "binary tree editor; connecting node; data structures; design; directed editing; documents formatting; formal language description; languages; line drawings; supervisory and executive programs; syntactically correct program; syntax directed editing; text editing", subject = "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Hierarchical design \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax", treatment = "A Application", } @Article{Stromfors:1981:IES, author = "O. Str{\"o}mfors and L. Jonesj{\"o}", title = "The implementation and experiences of a structure-oriented text editor", journal = j-SIGPLAN, volume = "16", number = "6", pages = "22--27", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6150J (Operating systems)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Software Systems Res. Center, Link{\"o}ping Univ., Link{\"o}ping, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; data editing; data formatting; data records; design; languages; structure-oriented text editor; supervisory and executive programs; text editing", subject = "D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing, Languages \\ I.4 Computing Methodologies, IMAGE PROCESSING, Applications \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation", treatment = "A Application", } @Article{Morris:1981:DLD, author = "Joseph M. Morris and Mayer D. Schwartz", title = "The design of a language-directed editor for block-structured languages", journal = j-SIGPLAN, volume = "16", number = "6", pages = "28--33", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Appl. Res. Group, Tektronix Labs., Tektronix Inc., Beaverton, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; block-structured languages; design; high level languages; language-directed editor; languages; semantic; structured language; text editing; text manipulation", subject = "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing", treatment = "A Application", } @Article{Good:1981:EFU, author = "Michael Good", title = "{Etude} and the folklore of user interface design", journal = j-SIGPLAN, volume = "16", number = "6", pages = "34--43", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5610 (Computer interfaces); C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Lab. for Computer Sci., MIT, Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bit-map display; computer interfaces; display screen; high resolution display; interactive editor; MIT Laboratory; text editing", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ H.4.1 Information Systems, INFORMATION SYSTEMS APPLICATIONS, Office Automation, Equipment \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Monitors", treatment = "A Application", } @Article{Walker:1981:DES, author = "Janet H. Walker", title = "The document editor: a support environment for preparing technical documents", journal = j-SIGPLAN, volume = "16", number = "6", pages = "44--50", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Bolt Beranek and Newman Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "copying; design; document editor; languages; technical writing; text editing", subject = "I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Format and notation \\ I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Languages \\ I.7 Computing Methodologies, TEXT PROCESSING, Index Generation", treatment = "A Application; G General Review", } @Article{Turba:1981:CST, author = "Thomas N. Turba", title = "Checking for spelling and typographical errors in computer-based text", journal = j-SIGPLAN, volume = "16", number = "6", pages = "51--60", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer-based text; design; format; languages; phonetic language; proofreading; spelling; text editing; typographical errors; word composition", subject = "I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing, Spelling \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Graph and tree search strategies \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces", treatment = "A Application", } @Article{Cherry:1981:CAW, author = "Lorinda Cherry", title = "Computer aids for writers", journal = j-SIGPLAN, volume = "16", number = "6", pages = "61--67", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Bell Labs., Murray, Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "copy editor; design; dictionary; document; end marker; preprocessing phrase; punctuation errors; readability; sentence; sentence openers; spelling; split infinitives; suffixes; surface features; text editing; word length", subject = "I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing, Languages \\ I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Languages", treatment = "A Application", } @Article{Goldfarb:1981:GAD, author = "C. F. Goldfarb", title = "A generalized approach to document markup", journal = j-SIGPLAN, volume = "16", number = "6", pages = "68--73", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "IBM Corp., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; document; document markup; figure caption; hanging indent; logical elements; script formatting language; text editing; text processing", subject = "I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Format and notation \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "A Application", } @Article{Allen:1981:PHD, author = "Todd Allen and Robert Nix and Alan Perlis", title = "{PEN}: a hierarchical document editor", journal = j-SIGPLAN, volume = "16", number = "6", pages = "74--81", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Computer Sci. Dept., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilation; computer controlled typesetting; design; formatting; hierarchical document editor; interactive editor; manuscript preparation; PEN system; text editing; windowing", subject = "D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Hierarchical design \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ I.2.7 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Natural Language Processing, Language generation \\ D.4.8 Software, OPERATING SYSTEMS, Performance, Queueing theory", treatment = "A Application", } @Article{Chamberlin:1981:JIS, author = "Donald D. Chamberlin and James C. King and Donald R. Slutz and Stephen J. P. Todd and Bradford W. Wade", title = "{JANUS}: {An} interactive system for document composition", journal = j-SIGPLAN, volume = "16", number = "6", pages = "82--91", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "IBM Res. Lab., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "declarative text; design; document composition; JANUS; line art; page; page layouts; pasteup step; point addressable printer; tag definition language; text editing; text mixture; tone art", subject = "I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Format and notation \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Programmer workbench", treatment = "A Application", } @Article{Kernighan:1981:PLT, author = "Brian W. Kernighan", title = "{PIC}: a language for typesetting graphics", journal = j-SIGPLAN, volume = "16", number = "6", pages = "92--98", month = jun, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/872730.806459", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5540 (Terminals and graphic displays); C6130B (Graphics techniques); C6140D (High level languages)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "arcs; arrows; boxes; circles; computer graphics; design; document preparation; ellipses; formatter; high level languages; languages; lines; paragraph; paragraph preprocessor; preprocessor; splines; text editing; typesetting graphics; Unix system", subject = "I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Languages", treatment = "A Application", } @Article{VanWyde:1981:GTL, author = "C. T. {Van Wyde}", title = "A graphics typesetting language", journal = j-SIGPLAN, volume = "16", number = "6", pages = "97--107", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; languages", subject = "I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Photocomposition", } @Article{VanWyk:1981:GTL, author = "Christopher J. {Van Wyk}", title = "A graphics typesetting language", journal = j-SIGPLAN, volume = "16", number = "6", pages = "99--107", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "arcs; block structured language; box; document preparation system; graphics typesetting language; high level languages; IDEAL program; text editing; text-formatting systems", treatment = "A Application", } @Article{Mikelsons:1981:PIP, author = "Martin Mikelsons", title = "Prettyprinting in an interactive programming environment", journal = j-SIGPLAN, volume = "16", number = "6", pages = "108--116", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5540 (Terminals and graphic displays); C6130B (Graphics techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Computer Sci. Dept., IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; computer graphics; data representation; design; ellipsis marks; formatter; interactive programming; passed representation; prettyprinting; sentence; sentence formatter; text editing; windowing", subject = "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Pretty printers \\ I.4.0 Computing Methodologies, IMAGE PROCESSING, General, Image displays", treatment = "A Application", } @Article{Achugbue:1981:LBP, author = "James O. Achugbue", title = "On the line breaking problem in text formatting", journal = j-SIGPLAN, volume = "16", number = "6", pages = "117--122", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Dept. of Math. and Computer Sci., Michigan Technol. Univ., Houghton, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm; break points; character position; design; line breaking; line-by-line method; paragraph; surplus space; text alignment; text editing; text formatting; word string", subject = "I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Format and notation \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Dynamic programming", treatment = "A Application", } @Article{Gosling:1981:RA, author = "James Gosling", title = "A redisplay algorithm", journal = j-SIGPLAN, volume = "16", number = "6", pages = "123--129", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1180 (Optimisation techniques); C5540 (Terminals and graphic displays); C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; common subsequence; dynamic programming; formatter; insert/delete character; insert/delete line; performance; redisplay algorithm; sentence; string-to-string correction; text editing; theory; video terminal; windowing", subject = "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Input/Output Devices, Data terminals and printers \\ B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Input/Output Devices, Image display", treatment = "A Application", } @Article{Barach:1981:DPV, author = "David R. Barach and David H. Taenzer and Robert E. Wells", title = "Design of the {PEN} video editor display module", journal = j-SIGPLAN, volume = "16", number = "6", pages = "130--136", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5540 (Terminals and graphic displays); C6130B (Graphics techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Bolt Beranek and Newman Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer graphics; design; formatter; keystroke; modules; PEN; text editing; video editor display module; windowing", subject = "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Input/Output Devices, Image display \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures", treatment = "A Application", } @Article{Hammer:1981:IEI, author = "Michael Hammer and Richard Ilson and Tim Anderson and Edward Gilbert and Michael Good and Bahram Niamir and Larry Rosentein and Sandor Schoichet", title = "The implementation of {Etude}, an integrated and interactive document production system", journal = j-SIGPLAN, volume = "16", number = "6", pages = "137--146", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Lab. for Computer Sci., MIT, Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "anxiety factor; design; document production system; Etude; experimentation; formatting; functionality; high resolution screen; scribe system; text editing; text processing system", subject = "D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces \\ I.7.2 Computing Methodologies, TEXT PROCESSING, Document Preparation, Format and notation \\ H.4.1 Information Systems, INFORMATION SYSTEMS APPLICATIONS, Office Automation, Equipment \\ I.4.0 Computing Methodologies, IMAGE PROCESSING, General, Image displays", treatment = "A Application", } @Article{Stallman:1981:EEC, author = "Richard M. Stallman", title = "{EMACS}: the extensible, customizable self-documenting display editor", journal = j-SIGPLAN, volume = "16", number = "6", pages = "147--156", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Artificial Intelligence Lab., MIT, Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "command languages; EMACS system; languages; MIT; self-documenting display editor; text editing", subject = "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Input/Output Devices, Image display \\ D.4.9 Software, OPERATING SYSTEMS, Systems Programs and Utilities, Command and control languages \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Extensibility", treatment = "A Application", } @Article{Reid:1981:ABB, author = "Brian K. Reid and David Hanson", title = "An annotated bibliography of background material on text manipulation", journal = j-SIGPLAN, volume = "16", number = "6", pages = "157--160", month = jun, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:34 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0310 (EDP management); C6130 (Data handling techniques)", conflocation = "Portland, OR, USA; 8-10 June 1981", conftitle = "Proceedings of the ACM SIGPLAN SIGOA Symposium on Text Manipulation", corpsource = "Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "document formatting; graphic communication; pattern matching; string communication; string matching; text editing; text manipulation; typography; writing style", treatment = "G General Review", } @Article{Goguen:1981:CMS, author = "J. A. Goguen and J. Meseguer", title = "Completeness of many-sorted equational logic", journal = j-SIGPLAN, volume = "16", number = "7", pages = "24--32", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Lab., SRI Internat., Menlo Park, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; completeness theorem; computer science; data structures; deduction; explicit quantifiers; formal logic; many-sorted equational logic", treatment = "T Theoretical or Mathematical", } @Article{Gonnet:1981:CBU, author = "Gaston H. Gonnet", title = "Coding benchmark for {Utopia84}", journal = j-SIGPLAN, volume = "16", number = "7", pages = "33--34", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Waterloo, Waterloo, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; benchmark; code; general purpose languages; programming; programming languages", treatment = "P Practical", } @Article{Hankin:1981:DFP, author = "C. L. Hankin and H. W. Glaser", title = "The data flow programming language {CAJOLE-an} informal introduction", journal = j-SIGPLAN, volume = "16", number = "7", pages = "35--44", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5220 (Computer architecture); C6140D (High level languages)", corpsource = "Westfield Coll., London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CAJOLE; computer architecture; computer organisation; data flow; high level languages; high level textual language; low level graphical programming language; programming language", treatment = "G General Review; P Practical", } @Article{Kneis:1981:DSI, author = "Wilfried Kneis", title = "Draft standard industrial real-time {FORTRAN}", journal = j-SIGPLAN, volume = "16", number = "7", pages = "45--60", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7420 (Control engineering computing)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control; FORTRAN; industrial processes; industrial real-time FORTRAN; process computer control; standard; standards", treatment = "P Practical", } @Article{Magel:1981:REP, author = "Kenneth Magel", title = "Regular expressions in a program complexity metric", journal = j-SIGPLAN, volume = "16", number = "7", pages = "61--65", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Univ. of Missouri, Rolla, MO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; execution sequences; program complexity metric; program control flow complexity; regular expressions", treatment = "T Theoretical or Mathematical", } @Article{Moffat:1981:MPL, author = "David V. Moffat", title = "A model for {Pascal-like} typing", journal = j-SIGPLAN, volume = "16", number = "7", pages = "66--74", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "flexibility; new type; Pascal; Pascal program; strongly typed languages; TYPE; typing mechanism", treatment = "A Application; T Theoretical or Mathematical", } @Article{Perrott:1981:UEI, author = "R. H. Perrott and D. K. Stevenson", title = "Users' experiences with the {ILLIAC IV} system and its programming languages", journal = j-SIGPLAN, volume = "16", number = "7", pages = "75--88", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Inst. for Advanced Computation, NASA-Ames Res. Center, Moffett Field, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CFD; GLYPNIR; high level languages; high-level programming languages; ILLIAC IV; IVTRAN; lockstep parallel processing; parallel processing; programming languages", treatment = "G General Review; P Practical", } @Article{Silberschatz:1981:NDP, author = "Abraham Silberschatz", title = "A note on the distributed program component cell", journal = j-SIGPLAN, volume = "16", number = "7", pages = "89--96", month = jul, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Texas, Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cell; distributed processing; distributed program; high level languages; language construct; programmer; simulate; synchronization", treatment = "P Practical", } @Article{Wexelblat:1981:NBM, author = "R. L. Wexelblat", title = "New books: {May 1981}", journal = j-SIGPLAN, volume = "16", number = "8", pages = "6--9", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wexelblat:1981:NBJ, author = "R. L. Wexelblat", title = "New books: {June 1981}", journal = j-SIGPLAN, volume = "16", number = "8", pages = "10--13", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Burgess:1981:IBL, author = "C. Burgess and L. James", title = "An indexed bibliography for {LR} grammars and parsers", journal = j-SIGPLAN, volume = "16", number = "8", pages = "14--26", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Dept. of Computer Sci., Univ. of Bristol, Bristol, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "grammars; indexed bibliography; LR grammars; parsers", treatment = "B Bibliography", } @Article{Payne:1981:BSP, author = "A. J. Payne", title = "A basis for software physics?", journal = j-SIGPLAN, volume = "16", number = "8", pages = "27--30", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", corpsource = "Waikato Univ., Hamilton, New Zealand", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "mean free path theorem; operational research technique; programming theory; software engineering; software physics; theory of search", treatment = "T Theoretical or Mathematical", } @Article{Rapin:1981:NL, author = "Ch. Rapin and J. Menu", title = "The {Newton} language", journal = j-SIGPLAN, volume = "16", number = "8", pages = "31--40", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept de Math. Appl., EPF-Lausanne, Lausanne, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; Newton language; Pascal", treatment = "P Practical", } @Article{Schilit:1981:SGB, author = "Bill N. Schilit", title = "A solution to the great big substitution problem: subject modification during pattern matching in {SNOBOL4}", journal = j-SIGPLAN, volume = "16", number = "8", pages = "41--49", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Center for Computing Activities, Columbia Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data handling; high level languages; pattern matching; programming language; SNOBOL4; substitution problem; substrings", treatment = "P Practical", } @Article{Shapiro:1981:PPE, author = "Ehud Shapiro and Gregg Collins and Lewis Johnson and John Ruttenberg", title = "{PASES}: a programming environment for {PASCAL}", journal = j-SIGPLAN, volume = "16", number = "8", pages = "50--57", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugging; debugging programming; Pascal; PASCAL; PASES; program debugging; programming; programming environment; top down programming", treatment = "P Practical", } @Article{Spector:1981:FLP, author = "David Spector", title = "Full {LR(1)} parser generation", journal = j-SIGPLAN, volume = "16", number = "8", pages = "58--66", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "grammars; language design; LR(1) parser generation; pushdown automation", treatment = "P Practical", } @Article{vanderLinden:1981:MFA, author = "Peter van der Linden and Leonard K. Nicholson", title = "Macro facilities in the {Ada} environment", journal = j-SIGPLAN, volume = "16", number = "8", pages = "67--68", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; APL; APSE; compiler; INTERLISP; macro-processing facility; program compilers", treatment = "P Practical", } @Article{Winkler:1981:DBPa, author = "J. F. H. Winkler", title = "Differences between preliminary and final {Ada}", journal = j-SIGPLAN, volume = "16", number = "8", pages = "69--81", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Siemens AG, Munich, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada", treatment = "T Theoretical or Mathematical", } @Article{Anonymous:1981:NBb, author = "Anonymous", title = "New books", journal = j-SIGPLAN, volume = "16", number = "8", pages = "??--??", month = aug, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:00 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Bonet:1981:ASD, author = "Rafael Bonet and Antonio Kung and Knut Ripken and Robert K. Yates and Manfred Sommer and J{\"u}rgen Winkler", title = "{Ada} syntax diagrams for top-down analysis", journal = j-SIGPLAN, volume = "16", number = "9", pages = "29--41", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "TECSI-Software, Paris, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada grammar; extended BNF; grammars; LL grammar; syntax diagrams; top-down analysis", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150E (General utility programs)", corpsource = "Dept. of Astronautics/Computer Sci., USAF Acad., CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{DeRemer:1981:ASC, author = "Frank DeRemer and Tom Penncllo and W. M. McKeeman", title = "{Ada} syntax chart", journal = j-SIGPLAN, volume = "16", number = "9", pages = "48--59", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Computer and Information Sci., Univ. of California, Santa Cruz, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada syntax; grammars; LALR(1) Ada grammar; MetaWare Translator Writing System; nonterminal symbols", treatment = "P Practical", } @Article{Konstam:1981:MCP, author = "Aaron H. Konstam", title = "A method for controlling parallelism in programming languages", journal = j-SIGPLAN, volume = "16", number = "9", pages = "60--65", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Trinity Univ., San Antonio, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "AMPLE; APL; Array Manipulation Programming Language Extension; batch programming language; high level languages; parallel processing; parallelism; PL/1; PL/I; programming languages", treatment = "P Practical", } @Article{Lauer:1981:SCP, author = "P. E. Lauer", title = "Synchronization of concurrent processes without globality assumptions", journal = j-SIGPLAN, volume = "16", number = "9", pages = "66--80", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Computing Lab., Univ. of Newcastle Upon Tyne, Newcastle Upon Tyne, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic theory; concurrent processes; control; distributed processing; globality assumptions; observer; operating systems (computers); OS; synchronization; system clock; system state", treatment = "P Practical", } @Article{Rowland:1981:EPR, author = "David A. Rowland", title = "An extension to {PASCAL READ} and {WRITE} procedures", journal = j-SIGPLAN, volume = "16", number = "9", pages = "81--82", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Real-Time Software Associates, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "character; PASCAL; Pascal; READ; user procedure; WRITE procedures", treatment = "P Practical", } @Article{Shimon:1981:SER, author = "Cohen Shimon", title = "Simplicity $=$ efficiency $=$ readability: a simple {INFIX} to {PREFIX} algorithm", journal = j-SIGPLAN, volume = "16", number = "9", pages = "83--89", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computer Sci. Dept., Hebrew Univ., Jerusalem, Israel", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "INFIX; LISP; PASCAL; PREFIX; programming", treatment = "P Practical", } @Article{Wetherell:1981:PAR, author = "C. S. Wetherell", title = "Problems with the {Ada} reference grammar", journal = j-SIGPLAN, volume = "16", number = "9", pages = "90--104", month = sep, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:36 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See note \cite{Machanick:1983:NCW}.", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada reference grammar; compiler construction; grammars; language design; LR(1) parsing; parser generation system; programming languages; programming parsing", treatment = "P Practical", } @Article{Ganapathi:1981:BAR, author = "M. Ganapathi and C. N. Fischer", title = "Bibliography on automated retargetable code generation", journal = j-SIGPLAN, volume = "16", number = "10", pages = "9--12", month = oct, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", corpsource = "Intel Corp., Santa Clara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automated retargetable code generation; compiler research; portable code generation; program compilers; software portability", treatment = "B Bibliography", } @Article{Gustafson:1981:CFD, author = "David A. Gustafson", title = "Control flow, data flow and data independence", journal = j-SIGPLAN, volume = "16", number = "10", pages = "13--19", month = oct, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:37 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer Sci., Kansas State Univ., Manhattan, KS, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer science; control flow; data flow; data independence; flow diagrams; program testing; program transformations; software engineering; symbolic execution", treatment = "G General Review; P Practical", } @Article{Maher:1981:DDS, author = "B. Maher and D. H. Sleeman", title = "A data driven system for syntactic transformations", journal = j-SIGPLAN, volume = "16", number = "10", pages = "50--52", month = oct, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:37 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Studies, Univ. of Leeds, Leeds, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithmic languages; data structures; interpreters; meta-language; program interpreters; syntactic transformations; syntax", treatment = "P Practical", } @Article{Malcolm:1981:BCC, author = "James A. Malcolm", title = "Brevity and clarity in command languages", journal = j-SIGPLAN, volume = "16", number = "10", pages = "53--59", month = oct, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:37 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Rothamsted Experimental Station, Harpenden, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "command languages; high level languages; programming language", treatment = "P Practical", } @Article{Maurer:1981:ACP, author = "W. D. Maurer", title = "An alternate characterization of preorder, inorder, and postorder", journal = j-SIGPLAN, volume = "16", number = "10", pages = "60--61", month = oct, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:37 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "George Washington Univ. (SEAS), Washington, DC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "binary sequences; binary tree; characterisation; inorder; postorder; preorder; sorting; trees (mathematics)", treatment = "P Practical", } @Article{Narayana:1981:FTP, author = "K. T. Narayana and M. Clint", title = "On the formal treatment of a permutation finding program", journal = j-SIGPLAN, volume = "16", number = "10", pages = "62--73", month = oct, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:37 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Computer Sci., Queen's Univ. of Belfast, Belfast, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ordered sequence; permutation finding program; programming theory; proof", treatment = "T Theoretical or Mathematical", } @Article{Jenks:1981:LCA, author = "Richard D. Jenks and Barry M. Trager", title = "A language for computational algebra", journal = j-SIGPLAN, volume = "16", number = "11", pages = "22--29", month = nov, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988125.988127", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:01 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper reports ongoing research at the IBM Research Center on the development of a language with extensible parameterized types and generic operators for computational algebra. The language provides an abstract data type mechanism for defining algorithms which work in as general a setting as possible. The language is based on the notions of domains and categories. Domains represent algebraic structures. Categories designate collections of domains having common operations with stated mathematical properties. Domains and categories are computed objects which may be dynamically assigned to variables, passed as arguments, and returned by functions. Although the language has been carefully tailored for the application of algebraic computation, it actually provides a very general abstract data type mechanism. Our notion of a category to group domains with common properties appears novel among programming languages (cf. image functor of RUSSELL) and leads to a very powerful notion of abstract algorithms missing from other work on data types known to the authors.", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Math. Sci. Dept., IBM Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type mechanism; categories; computational algebra; data structures; domains; high level languages", treatment = "P Practical", } @Article{Mayer:1981:VRP, author = "Alastair J. W. Mayer", title = "Value receiving procedures", journal = j-SIGPLAN, volume = "16", number = "11", pages = "30--34", month = nov, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988125.988128", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:01 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The concept of value receiving procedures (functions which may act as the target of an assignment statement) is described and their utility discussed. The new keyword receive is suggested as an Ada extension. Extensions are also suggested for Pascal and PL/I.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Concordia Univ. Computer Centre, Concordia Univ., Montreal, Que., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; assignment statement; PASCAL; PL/I; receive; value receiving procedures", treatment = "P Practical", } @Article{Winkler:1981:DBPb, author = "J. F. H. Winkler", title = "Differences between preliminary and final {Ada}", journal = j-SIGPLAN, volume = "16", number = "11", pages = "35--48", month = nov, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Siemens AG, Munich, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada", treatment = "P Practical", } @Article{Ince:1981:IFS, author = "Darrel C. Ince", title = "The implementation of file structures in some high level languages", journal = j-SIGPLAN, volume = "16", number = "11", pages = "49--55", month = nov, year = "1981", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988125.988129", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:01 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Faculty of Math., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; ALGOL 68; Algol 68; file organisation; file structures; hashed files; high level languages; indexed sequential files; Pascal; PASCAL; Pascal", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Telecom, Melbourne, Vic., Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "deficiencies; FORTRAN; FORTRAN 77; structured design; structured programming", treatment = "P Practical", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7310 (Mathematics computing)", corpsource = "Naval Surface Weapons Center, Dahlgren, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; array; constructs; FORTRAN; numerical analysis; numerical computation; programming language; scientific computation", treatment = "P Practical", } @Article{Fitzhorn:1981:CTC, author = "Patrick A. Fitzhorn and Gearold R. Johnson", title = "{C}: toward a concise syntactic description", journal = j-SIGPLAN, volume = "16", number = "12", pages = "14--21", month = dec, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Colorado State Univ., Ft. Collins, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C; host language; low level systems programming language; operating system; programming languages; syntactic description; UNIX", treatment = "P Practical", } @Article{Ben-Ari:1981:MMU, author = "Mordechai Ben-Ari and Amiram Yehudai", title = "A methodology for modular use of {Ada}", journal = j-SIGPLAN, volume = "16", number = "12", pages = "22--26", month = dec, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Tel Aviv Univ., Ramat Aviv, Israel", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; conventions; language; modular compiler; modular programming methodology; programmers; programming", treatment = "P Practical", } @Article{VanDeusen:1981:TR, author = "Mary {Van Deusen}", title = "Types in {RED}", journal = j-SIGPLAN, volume = "16", number = "12", pages = "27--38", month = dec, year = "1981", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Department of Defense; high level languages; high-order; high-order language; programming language; RED; Steelman; type system", treatment = "P Practical", } @Article{Wexelblat:1982:NBD, author = "R. L. Wexelblat", title = "New books: {December 1981}", journal = j-SIGPLAN, volume = "17", number = "1", pages = "4--8", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Goguen:1982:CMS, author = "J. A. Goguen and J. Meseguer", title = "Completeness of many-sorted equational logic", journal = j-SIGPLAN, volume = "17", number = "1", pages = "9--17", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6120 (File organisation)", corpsource = "Computer Sci. Lab., SRI Internat., Menlo Park, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; completeness theorem; computer science; data structures; deduction; explicit quantifiers; many-sorted equational logic; many-valued logics", treatment = "P Practical", } @Article{Booch:1982:NSC, author = "Grady Booch", title = "Naming subprograms with clarity", journal = j-SIGPLAN, volume = "17", number = "1", pages = "18--22", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., USAF Acad., CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilation time; FORTRAN; language construct; program and system documentation; subprogram specification", treatment = "P Practical", } @Article{Dixon:1982:PCT, author = "Douglas F. Dixon", title = "A {Pascal} compiler testing facility", journal = j-SIGPLAN, volume = "17", number = "1", pages = "23--26", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "RCA Lab., Princeton, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "in-house compiler; PASCAL; Pascal; Pascal compiler testing facility; production systems; program compilers; program testing; test programs", treatment = "P Practical", } @Article{Laski:1982:AGI, author = "Janusz W. Laski", title = "Application of the goal invariant to the structuring of programs", journal = j-SIGPLAN, volume = "17", number = "1", pages = "27--36", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "School of Engng., Oakland Univ., Rochester, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "domain tuning; double exit loop; goal invariant; loop nonrealizability; loop postludes; loop specification; programs; range tuning; structured programming; structured programs; structuring; termination assertion; two-exit loop; while loop", treatment = "P Practical", } @Article{Kilov:1982:GWP, author = "Haim Kilov and S. Nudelman", title = "Guidelines for writing {PL/I} programs", journal = j-SIGPLAN, volume = "17", number = "1", pages = "37--39", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Sperry Univac, Blue Bell, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "PL/1; PL/I; PL/I programs; programming; readable programs", treatment = "P Practical", } @Article{Bykat:1982:EPI, author = "Alex Bykat", title = "An extension to {PASCAL} input-output procedures", journal = j-SIGPLAN, volume = "17", number = "1", pages = "40--41", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Dept. of Math., East Carolina Univ., Greenville, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; input data; input-output programs; output parameters; Pascal; PASCAL input-output procedures; PASCAL READ; WRITE statement", treatment = "P Practical", } @Article{Stroustrup:1982:CAD, author = "Bjarne Stroustrup", title = "Classes: an abstract data type facility for the {C} language", journal = j-SIGPLAN, volume = "17", number = "1", pages = "42--51", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type; C class concept; C language; cc compiler; class pre-processor; data structures; high level languages; Motorola 68000; PDP11; portable C compiler; program compilers; source file; UNIX; VAX", treatment = "P Practical", } @Article{Anonymous:1982:NBa, author = "Anonymous", title = "New books", journal = j-SIGPLAN, volume = "17", number = "1", pages = "??--??", month = jan, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wexelblat:1982:NBF, author = "R. L. Wexelblat", title = "New books: {February 1981}", journal = j-SIGPLAN, volume = "17", number = "2", pages = "17--19", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Tai:1982:CPP, author = "Kuo-Chung Tai", title = "Comments on parameter passing techniques in programming languages", journal = j-SIGPLAN, volume = "17", number = "2", pages = "24--27", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada reference manual; call-by-copy; call-by-value-result parameter passing; data handling; high level languages; parameter passing techniques; programming languages", treatment = "P Practical", } @Article{Jessop:1982:APD, author = "Warren H. Jessop", title = "{Ada} packages and distributed systems", journal = j-SIGPLAN, volume = "17", number = "2", pages = "28--36", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Washington, Seattle, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada packages; data structures; distributed processing; distributed systems; package; package type; task; virtual; virtual nodes", treatment = "P Practical", } @Article{Topor:1982:NER, author = "Rodney W. Topor", title = "A note on error recovery in recursive descent parsers", journal = j-SIGPLAN, volume = "17", number = "2", pages = "37--40", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Ford:1982:ORV, author = "Gary Ford and Brian Hansche", title = "Optional, repeatable, and varying type parameters", journal = j-SIGPLAN, volume = "17", number = "2", pages = "41--48", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6130 (Data handling techniques)", corpsource = "Dept. of Computer Sci., Arizona State Univ., Tempe, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL 68; Algol 68s union type; array-like structure; data handling; data structures; PASCAL; Pascal-like languages; passing parameters; programmer-defined default value; type parameters; varying type parameters", treatment = "P Practical", } @Article{Roberts:1982:MBP, author = "Tim N. Roberts", title = "More on bit processing with {FORTRAN}", journal = j-SIGPLAN, volume = "17", number = "2", pages = "49--52", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Control Data Corp., Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assembly language; bit processing; data handling; FORTRAN; systems programmer", treatment = "P Practical", } @Article{Johnson:1982:SDG, author = "Mark Scott Johnson", title = "A software debugging glossary", journal = j-SIGPLAN, volume = "17", number = "2", pages = "53--70", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Hewlett--Packard Labs., Computer Res. Center, Palo Alto, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "glossaries; program debugging; software debugging glossary; software-engineering", treatment = "B Bibliography", } @Article{Anonymous:1982:NBb, author = "Anonymous", title = "New books", journal = j-SIGPLAN, volume = "17", number = "2", pages = "??--??", month = feb, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:01 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Magel:1982:TSP, author = "Kenneth Magel", title = "A theory of small program complexity", journal = j-SIGPLAN, volume = "17", number = "3", pages = "37--45", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Univ. of Missouri, Rolla, MO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; interrelationships; mapping; mapping systems; programming theory; small program complexity; software systems", treatment = "T Theoretical or Mathematical", } @Article{Morrison:1982:SSD, author = "Ronald Morrison", title = "The string as a simple data type", journal = j-SIGPLAN, volume = "17", number = "3", pages = "46--52", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Dept. of Computational Sci., Univ. of St. Andrews, St. Andrews, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; simple data type; string; text manipulation", treatment = "P Practical", } @Article{Prael:1982:POS, author = "C. E. Prael", title = "{PASCAL} for operating software? {A} critical examination", journal = j-SIGPLAN, volume = "17", number = "3", pages = "53--57", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "operating software; operating systems (computers); PASCAL; Pascal; utility program", treatment = "G General Review", } @Article{Salt:1982:DSS, author = "Norman F. Salt", title = "Defining software science counting strategies", journal = j-SIGPLAN, volume = "17", number = "3", pages = "58--67", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Measurement, Evaluation and Computer Applications, Ontario Inst. for Studies in Education, Toronto, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Halstead metrics; PASCAL; Pascal counting strategy; Pascal counting strategy science counting strategies; software engineering; software science counting strategies", treatment = "P Practical", } @Article{Scowen:1982:SSM, author = "R. S. Scowen", title = "A standard syntactic metalanguage", journal = j-SIGPLAN, volume = "17", number = "3", pages = "68--73", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "NPL, Teddington, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "British Standard; high level languages; standards; syntactic metalanguage", treatment = "P Practical", } @Article{Scowen:1982:SSP, author = "R. S. Scowen and Z. J. Ciechanowicz", title = "Seven sorts of programs", journal = j-SIGPLAN, volume = "17", number = "3", pages = "74--79", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "NPL, Teddington, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL 60; Algol 60; computer scientists; correctness; debugging programs; program testing", treatment = "P Practical", } @Article{Spector:1982:MOG, author = "David Spector", title = "Minimal overhead garbage collection of complex list structure", journal = j-SIGPLAN, volume = "17", number = "3", pages = "80--82", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complex list structure; garbage collection; list cells; storage management", treatment = "P Practical", } @Article{vandenBosch:1982:TPL, author = "Peter van den Bosch", title = "The translation of programming languages through the use of a graph transformation language", journal = j-SIGPLAN, volume = "17", number = "3", pages = "83--92", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Sci., Univ. of British Columbia, Vancouver, BC, Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract syntactic forms; abstract syntactic uniform model; context dependent aspects; declaration; graph transformation language; macro expansion; optimization; program interpreters; program translation; programming languages; structure editing; uniform model", treatment = "P Practical", } @Article{vanderLinden:1982:AOA, author = "Peter van der Linden", title = "Ambiguity and orthogonality in {Ada}", journal = j-SIGPLAN, volume = "17", number = "3", pages = "93--94", month = mar, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; orthogonality; programming languages; semantically different linguistic elements", treatment = "P Practical", } @Article{Rattner:1982:HSC, author = "Justin Rattner", title = "Hardware\slash software cooperation in the {iAPX-32}", journal = j-SIGPLAN, volume = "17", number = "4", pages = "1--1", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801819", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The Intel iAPX-432 is an object-based microcomputer system with a unified approach to the design and use of its architecture, operating system, and primary programming language. The concrete architecture of the 432 incorporates hardware support for data abstraction, small protection domains, and language-oriented run-time environments. It also uses its object-orientation to provide hardware support for dynamic heap storage management, interprocess communication, and processor dispatching. We begin with an overview of the 432 architecture so readers unfamiliar with its basic concepts will be able to follow the succeeding discussion without the need to consult the references. Following that, we introduce the various forms of hardware/software cooperation and the criteria by which a function or service is selected for migration. This is followed by several of the more interesting examples of hardware/software cooperation in the 432. A comparison of cooperation in the 432 with several contemporary machines and discussions of development issues, past and future, complete the paper.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hennessy:1982:HST, author = "John Hennessy and Norman Jouppi and Forest Baskett and Thomas Gross and John Gill", title = "Hardware\slash software tradeoffs for increased performance", journal = j-SIGPLAN, volume = "17", number = "4", pages = "2--11", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801820", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Most new computer architectures are concerned with maximizing performance by providing suitable instruction sets for compiled code and providing support for systems functions. We argue that the most effective design methodology must make simultaneous tradeoffs across all three areas: hardware, software support, and systems support. Recent trends lean towards extensive hardware support for both the compiler and operating systems software. However, consideration of all possible design tradeoffs may often lead to less hardware support. Several examples of this approach are presented, including: omission of condition codes, word-addressed machines, and imposing pipeline interlocks in software. The specifics and performance of these approaches are examined with respect to the MIPS processor.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Rymarczyk:1982:CGP, author = "James W. Rymarczyk", title = "Coding guidelines for pipelined processors", journal = j-SIGPLAN, volume = "17", number = "4", pages = "12--19", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801821", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper is a tutorial for assembly language programmers of pipelined processors. It describes the general characteristics of pipelined processors and presents a collection of coding guidelines for them. These guidelines are particularly significant to compiler developers who determine object code patterns.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Johnsson:1982:OMP, author = "Richard K. Johnsson and John D. Wick", title = "An overview of the {Mesa} processor architecture", journal = j-SIGPLAN, volume = "17", number = "4", pages = "20--29", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801822", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper provides an overview of the architecture of the Mesa processor, an architecture which was designed to support the Mesa programming system [4]. Mesa is a high level systems programming language and associated tools designed to support the development of large information processing applications (on the order of one million source lines). Since the start of development in 1971, the processor architecture, the programming language, and the operating system have been designed as a unit, so that proper tradeoffs among these components could be made.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Berenbaum:1982:OSL, author = "Alan D. Berenbaum and Michael W. Condry and Priscilla M. Lu", title = "The operating system and language support features of the {BELLMACTM-32} microprocessor", journal = j-SIGPLAN, volume = "17", number = "4", pages = "30--38", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801823", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The BELLMAC-32 microprocessor is a 32-bit microprocessor, implemented with CMOS technology, designed to support operating system functions and high level languages efficiently. The architecture was designed with the following objectives in mind: {\bullet} High performance. {\bullet} Enhanced operating system support capabilities. {\bullet} High level language support. {\bullet} High reliability, availability and maintainability.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Radin:1982:M, author = "George Radin", title = "The 801 minicomputer", journal = j-SIGPLAN, volume = "17", number = "4", pages = "39--47", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800050.801824", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper provides an overview of an experimental system developed at the IBM T. J. Watson Research Center. It consists of a running hardware prototype, a control program and an optimizing compiler. The basic concepts underlying the system are discussed as are the performance characteristics of the prototype. In particular, three principles are examined: system orientation towards the pervasive use of high level language programming and a sophisticated compiler, a primitive instruction set which can be completely hard-wired, storage hierarchy and I/O organization to enable the CPU to execute an instruction at almost every cycle.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", remark = "The IBM 801 was never marketed, but is now viewed, along with machines from CDC and Cray, as ancestors of modern RISC machines.", } @Article{Ditzel:1982:RAF, author = "David R. Ditzel and H. R. McLellan", title = "Register allocation for free: {The} {C} machine stack cache", journal = j-SIGPLAN, volume = "17", number = "4", pages = "48--56", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800050.801825", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The Bell Labs C Machine project is investigating computer architectures to support the C programming language. One of the goals is to match an efficient architecture to the language and the compiler technology available. Measurements of different C programs show that roughly one out of every twenty instructions executed is either a procedure call or return. Procedure call overhead is therefore a very important consideration in the overall machine design. A second and related area of primary concern in overall machine efficiency is the register allocation strategy. While use of additional registers can offer considerable improvement in execution times, adding registers usually has the adverse effects of increasing the procedure call overhead due to register saving and creating an undue burden on the compiler. In this paper we describe a piece of the C Machine architecture which effectively eliminates the register allocation problem, and improves procedure calling by drastically reducing storage references required by traditional register saving. The technique can be generalized for other languages and architectures, though we will only directly address those issues involving the C language.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Harbison:1982:AAO, author = "Samuel P. Harbison", title = "An architectural alternative to optimizing compilers", journal = j-SIGPLAN, volume = "17", number = "4", pages = "57--65", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801826", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Programming languages are designed to make programming productive. Computer architectures are designed to make program execution efficient. Although architectures should be designed with programming languages in mind, it may be as inappropriate to make the computer execute the programming language directly it is to make the programmer use machine language. It is the compiler's job to match the programming language and the computer architectures, and therefore making compiler's efficient and easy to write are important design goals of a complete hardware/software system. This paper summarizes research completed in 1980 [5] on a computer architecture, TM, that takes over some of the more burdensome tasks of optimizing compilers for high-level-languages (HLL's), performing these tasks dynamically during the execution of the object program. This is a different approach to making compilers efficient than is commonly taken; more common approaches include devising more efficient optimization algorithms[I], being clever about when to do optimizations [4], and building the compilers semiautomatically [6].", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Lampson:1982:FPC, author = "Butler W. Lampson", title = "Fast procedure calls", journal = j-SIGPLAN, volume = "17", number = "4", pages = "66--76", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801827", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A mechanism for control transfers should handle a variety of applications (e.g., procedure calls and returns, coroutine transfers, exceptions, process switches) in a uniform way. It should also allow an implementation in which the common cases of procedure call and return are extremely fast, preferably as fast as unconditional jumps in the normal case. This paper describes such a mechanism and methods for its efficient implementation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Architecture; Call; Frame; Procedure; Registers; Stack; Transfer", } @Article{Jones:1982:SPM, author = "Douglas W. Jones", title = "Systematic protection mechanism design", journal = j-SIGPLAN, volume = "17", number = "4", pages = "77--80", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960120.801828", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This work describes an attempt to systematically design a hardware resource protection mechanism when given the requirements of a particular language as a target. The design process is formalized as a structured walk through the multidimensional computer design space towards a hypothetical class of optimal machines. Each step in this walk involves a change in the distribution of work between the compiler and run-time system but no change in the source language semantics. The starting point for this walk is the result of a semantic analysis of the language to be implemented; typically, this produces a very high level machine where the compiler, if any, is trivial. The walk ends when no changes result in a net improvement. This does not guarantee that the result is even locally optimal, since the changes tried depend on the ingenuity and persistence of the designer. This design approach has been used to arrive at a practical, general purpose protection mechanism oriented towards the needs of the Ada language (preliminary version). This architecture was evaluated by comparing it with the PDP-11/45. For the purpose of this comparison, the protection mechanism was incorporated into a partially specified PDP-11 like instruction set. The number of bits making up the processor state and the number of operations involved in address computation were evaluated. On this basis, the result appears to be competitive and worth further investigation.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Reed:1982:GPM, author = "Karl Reed", title = "On a general property of memory mapping tables", journal = j-SIGPLAN, volume = "17", number = "4", pages = "81--86", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800050.801829", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The paper shows that memory mapping tables can be used to implement the display registers used in providing architectural support for block-structured languages such as Algol 60. This allows full lexical level addressing to be implemented on so-called von-Neuman machines. The problems of fragmentation of the paged address space are explored, and machines with memory mapping schemes capable of supporting the proposals identified. Attention is drawn to the similarity between segmented and paged schemes, and it is suggested that the latter may be used to support the former.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Display; Memory mapping; Page tables; Segmentation; Virtual memory", } @Article{Cook:1982:EIO, author = "Robert P. Cook and Nitin Donde", title = "An experiment to improve operand addressing", journal = j-SIGPLAN, volume = "17", number = "4", pages = "87--91", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800050.801830", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "MCODE is a high-level language, stack machine designed to support strongly-typed, Pascal-based languages with a variety of data types in a modular programming environment. The instruction set, constructed for efficiency and extensibility, is based on an analysis of 120,000 lines of Pascal programs. The design was compared for efficiency with the instruction sets of the Digital Equipment PDP-11 and VAX by examining the generated code from the same compiler for all three machines. In addition, the original design choices were tested by analyzing the generated code from 19,000 lines of StarMod programs. As a result of this iterative experiment, we have summarized our observations in an efficient reorganization of the VAX's addressing modes.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Addressing modes; Computer architecture; Stack machine", } @Article{Fusaoka:1982:CCH, author = "Akira Fusaoka and Masaharu Hirayama", title = "Compiler chip: a hardware implementation of compiler", journal = j-SIGPLAN, volume = "17", number = "4", pages = "92--95", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801831", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In this paper we discuss about another approach: Compiler Chip, which is a VLSI implementation of a compiler. Constructing a compiler by a few VLSI chip, the computer manufacturer can deliver compilers by sets of VLSI chips, and these chips are installed in a intelligent terminal in order to remove the compilation from the tasks which are processed in the mainframe.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Rau:1982:ASE, author = "B. R. Rau and C. D. Glaeser and E. M. Greenawalt", title = "Architectural support for the efficient generation of code for horizontal architectures", journal = j-SIGPLAN, volume = "17", number = "4", pages = "96--99", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801832", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Horizontal architectures, such as the CDC Advanced Flexible Processor [I] and the FPS APi20-B [2], consist of a number of resources that can operate in parallel, each of which is controlled by a field in the wide instruction word. Such architectures have been developed to perform high speed scientific computations at a modest cost: Figure 1 displays those characteristics of horizontal architectures that are germane to the issues discussed in this paper. The simultaneous requirements of high performance and low cost lead to an architecture consisting of multiple pipelined processing elements (PEs) such as adders and multipliers, a memory (which for scheduling purposes may be viewed as yet another PE with two operations: a READ and a WRITE), and an interconnect which ties them all together. The interconnect allows the result of one operation to be directly routed to another PE as one of the inputs for an operation that is to be performed there. The required memory bandwidth is reduced since temporary values need not be written to and read from the memory. The final aspect of horizontal processors that is of interest is that their program memories emit wide instructions which synchronously specify the actions of the multiple and possibly dissimilar PEs. The program memory is sequenced by a conventional sequencer that assumes sequential flow of control unless a branch is explicitly specified. As a consequence of the simplicity of such an architecture, it is inexpensive relative to the potential performance of the multiple pipelined PEs. However, if this potential performance is to be realized, the multiple resources of a horizontal processor must be scheduled effectively. The scheduling task for conventional horizontal processors is quite complex and the construction of highly optimizing compilers for them is a difficult and expensive project. The polycyclic architecture [3- 6] is a horizontal architecture with architectural support for the scheduling task. The cause of the complexity involved in scheduling conventional horizontal processors and the manner in which the polycyclic architecture addresses this issue are outlined in this paper.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{McLear:1982:GCD, author = "R. E. McLear and D. M. Scheibelhut and E. Tammaru", title = "Guidelines for creating a debuggable processor", journal = j-SIGPLAN, volume = "17", number = "4", pages = "100--106", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801833", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Hardware without software is of little use. Systems that ease the task of debugging software reduce cost and speed development. This paper presents guidelines for designing processors that ease debugging for real-time computer systems. Special hardware can aid the debugging process by tracing execution and accesses to memory. Such hardware requires access to signals that may not be readily available. Other, less exotic hardware provides an interface to the programmer and other processors. The hardware and software of the debugging system should not alter the real-time characteristics of the system under test and should be able to operate on a field-grade processor. It is undesirable to require special versions of processor hardware and software for the debugging system.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wilkes:1982:HSM, author = "M. V. Wilkes", title = "Hardware support for memory protection: {Capability} implementations", journal = j-SIGPLAN, volume = "17", number = "4", pages = "107--116", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801834", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper is intended to stimulate discussion on the present state of hardware supported capability systems. Interest in such systems grew up in the mid-1960's and since that time information has been published on several different versions. In the opinion of some observers, the software complexity of these systems outweighs the advantage gained. The paper surveys the situation, and endeavors to set out the general features that a hardware supported capability system should possess. An attempt is made to identify the causes of the complexity and to make recommendations for removing them. The arguments for and against the tagging of capabilities are discussed and attention is drawn to a system of semi-tagging previously proposed by the author.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Pollack:1982:SAM, author = "Fred J. Pollack and George W. Cox and Dan W. Hammerstrom and Kevin C. Kahn and Konrad K. Lai and Justin R. Rattner", title = "Supporting {Ada} memory management in the {iAPX-432}", journal = j-SIGPLAN, volume = "17", number = "4", pages = "117--131", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801835", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In this paper, we describe how the memory management mechanisms of the Intel iAPX-432 are used to implement the visibility rules of Ada. At any point in the execution of an Ada{\reg} program on the 432, the program has a protected address space that corresponds exactly to the program's accessibility at the corresponding point in the program's source. This close match of architecture and language did not occur because the 432 was designed to execute Ada --- it was not. Rather, both Ada and the 432 are the result of very similar design goals. To illustrate this point, we compare, in their support for Ada, the memory management mechanisms of the 432 to those of traditional computers. The most notable differences occur in heap-space management and multitasking. With respect to the former, we describe a degree of hardware/software cooperation that is not typical of other systems. In the latter area, we show how Ada's view of sharing is the same as the 432, but differs totally from the sharing permitted by traditional systems. A description of these differences provide some insight into the problems of implementing an Ada compiler for a traditional architecture.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Sansonnet:1982:DEL, author = "J. P. Sansonnet and M. Castan and C. Percebois and D. Botella and J. Perez", title = "Direct execution of {LISP} on a list-directed architecture", journal = j-SIGPLAN, volume = "17", number = "4", pages = "132--139", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801836", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We have defined a direct-execution model dedicated to non-numerical processing which is based upon an internal representation of source programs derived from LISP. This model provides good support for both sophisticated editing (syntactical parsing, tree manipulation, pretty-printing, \ldots) of conventional languages and artificial intelligence languages. A high level microprogramming language (LEM) was designed to write the interpreters and the editors. A hardware processor was built and a LISP interpreter, microprogrammed in LEM, has been operational since September 1980. First, the influence of LISP on the LEM language and the architecture is discussed. At the LEM level, we will see that LISP has prompted the control constructs and the access functions to the tree-structured internal form. As for the architecture, we present the hardware implementation of a special garbage collector based upon reference counters. In turn, the machine has influenced the implementation of LISP. We present here the structure of our LISP interpreter and we give evaluation measures dealing with size, development effort, speed; they prove that programming in LEM is easy, short to debug and very concise. Moreover, the speed of our LISP interpreter confirms that the architecture is very efficient for symbolic processing.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Johnson:1982:SRA, author = "Mark Scott Johnson", title = "Some requirements for architectural support of software debugging", journal = j-SIGPLAN, volume = "17", number = "4", pages = "140--148", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801837", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Architectural support of high-level, symbolic debugging is described at three levels of abstraction: the user's view of desired debugging functionality, the debugger implementor's view of architectural requirements that support the functionality, and the computer architect's view of architectural features or attributes that implement the requirements. References are made where possible to computing systems that meet the requirements. The paper is written from the viewpoint of debugger implementors, and is addressed primarily to computer architects.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Architectural debugging support; Breakpoints; Debugging; Debugging-oriented architecture; Interactive debugging; Profiles; Symbolic debugging; Traces", } @Article{Middelburg:1982:EPA, author = "C. A. Middelburg", title = "The effect of the {PDP-11} architecture on code generation for chill", journal = j-SIGPLAN, volume = "17", number = "4", pages = "149--157", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960120.801838", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper outlines the implementation of the CCITT*) high level programming language CHILL on PDP-11 computers in the CHILL compiler constructed at the Dr. Neher Laboratories. The characteristics and structure of the compiler are briefly described. The relationship between the PDP-11 architecture and the implementation of CHILL is outlined in more detail.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Sweet:1982:EAM, author = "Richard E. Sweet and James G. {Sandman, Jr.}", title = "Empirical analysis of the {Mesa} instruction set", journal = j-SIGPLAN, volume = "17", number = "4", pages = "158--166", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800050.801839", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes recent work to refine the instruction set of the Mesa processor. Mesa [8] is a high level systems implementation language developed at Xerox PARC during the middle 1970's. Typical systems written in Mesa are large collections of programs running on single-user machines. For this reason, a major design goal of the project has been to generate compact object programs. The computers that execute Mesa programs are implementations of a stack architecture [5]. The instructions of an object program are organized into a stream of eight bit bytes. The exact complement into of instructions in the architecture has changed as the language and machine micro architecture have evolved. In Sections 3 and 4, we give a short history of the Mesa instruction set and discuss the motivation for our most recent analysis of it. In Section 5, we discuss the tools and techniques used in this analysis. Section 6 shows the results of this analysis as applied to a large sample of approximately 2.5 million instruction bytes. Sections 7 and 8 give advice to others who might be contemplating similar analyses.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{McDaniel:1982:AMI, author = "Gene McDaniel", title = "An analysis of a {Mesa} instruction set using dynamic instruction frequencies", journal = j-SIGPLAN, volume = "17", number = "4", pages = "167--176", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801840", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The Mesa architecture is implemented on a variety of processors, and dynamic instruction frequency data for two programs is used to analyze the architecture in an implementation independent fashion. The Mesa compiler allocates variables in an order based upon their static frequency of use, and measurements are provided that show that these static predictions predict run time usage as well. We provide an evaluation of the advantages and costs of Mesa's compact byte encoding, its reliance upon an evaluation stack, and its use of memory. The Mesa language has evolved over time in a hardware environment oriented around 16-bit quantities with growing use of and accommodations to 32-bit quantities. The cost of emulating 32-bit data paths on a 16-bit machine is identified for a program that heavily exploits longer values. Several potential areas for improving the execution speed of a Mesa processor with special purpose hardware are identified.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wiecek:1982:CSV, author = "Cheryl A. Wiecek", title = "A case study of {VAX-11} instruction set usage for compiler execution", journal = j-SIGPLAN, volume = "17", number = "4", pages = "177--184", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801841", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Analysis of an instruction set as large and varied as the one specified for the VAX-11 architecture is important for aiding processor design evaluation. This paper looks at dynamic VAX-11 instruction set usage by one class of programs, and discusses the methodology and tools which have been developed to provide that information. Six VAX/VMS native mode compilers from Digital Equipment Corporation were used: BASIC, BLISS, COBOL, FORTRAN, PASCAL, and PL/I. A summary of results generated by analyzing executions of these six compilers is presented. Information is included for instruction and class frequency, general instruction features, operand specifiers, the memory data stream, register utilization, instruction sequencing, and branch displacements.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Maekawa:1982:FSA, author = "Mamoru Maekawa and Ken Sakamura and Chiaki Ishikawa", title = "Firmware structure and architectural support for monitors, vertical migration and user microprogramming", journal = j-SIGPLAN, volume = "17", number = "4", pages = "185--194", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/964750.801842", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes firmware and hardware support necessary for constructing easy-to-understand and high performance operating systems including language translators and interpreters. Basic principles are one-to-one correspondence between logical hierarchy and physical hierarchy, and vertical migration. Implementation of monitors in firmware and architectural support for it are discussed, and a sample system is shown. Architectural support for user microprogramming is then discussed and an example is shown. After a total system firmware structure is discussed, an experiment of vertical migration is described. It is shown that a proper selection of modules for migration is extremely important. It is suggested that the direction shown in this paper is one of future directions of computer systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Kamibayashi:1982:HOS, author = "N. Kamibayashi and H. Ogawana and K. Nagayama and H. Aiso", title = "{Heart}: {An} operating system nucleus machine implemented by firmware", journal = j-SIGPLAN, volume = "17", number = "4", pages = "195--204", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/800050.801843", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper discusses the role of microprogramming in operating system design and shows several things: (1) advantages of the efficiency which may be gained from microcoded operating system primitives, (2) selecting the most appropriate primitives for implementation, and (3) an analysis of the tradeoffs among software, firmware, and hardware. The authors propose a practical approach of enhancing computer architecture level, from a view point of functional hierarchy of operating systems. In order to prove the advantages of this approach, we have designed and implemented an experimental abstract machine for an operating system nucleus. This research is an experimental design, and evaluation on its operating system nucleus machine,called HEART. HEART is a set of primitive and universal functions, and works as a nucleus of a multiprogrammed operating system. The research results of our approach are the followings: First, to clarify the properties of operating system nucleus, taking functional hierarchy of operating system into consideration. Second, to show the design of operating system nucleus based on novel concepts. Third, to confirm the possibility of implementing operating system nucleus machine. Finally, we give a performance evaluation on microcoded HEART and the effectiveness of enhancing computer architecture level based on the properties of operating systems.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Ahuja:1982:MMA, author = "Sudhir R. Ahuja and Abhaya Asthana", title = "A multi-microprocessor architecture with hardware support for communication and scheduling", journal = j-SIGPLAN, volume = "17", number = "4", pages = "205--209", month = apr, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/960120.801844", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:15:07 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We describe a multiprocessor system that attempts to enhance the system performance by incorporating into its architecture a number of key operating system concepts. In particular: --- the scheduling and synchronization of concurrent activities are built in at the hardware level, --- the interprocess communication functions are performed in hardware, and, --- a coupling between the scheduling and communication functions is provided which allows efficient implementation of parallel systems that is precluded when the scheduling and communication functions are realized in software.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Dijkstra:1982:HDW, author = "Edsger W. Dijkstra", title = "How do we tell truths that might hurt?", journal = j-SIGPLAN, volume = "17", number = "5", pages = "13--15", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computing science; intellectual integrity; programming; truths", treatment = "G General Review", } @Article{Barach:1982:TFSa, author = "David R. Barach and David H. Taenzer and Robert E. Wells", title = "A technique for finding storage allocation errors in {C}-language problems", journal = j-SIGPLAN, volume = "17", number = "5", pages = "16--23", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150J (Operating systems)", corpsource = "Interactive Systems Inc., Estes Park, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C-language; error detection; errors; high level languages; long-running programs; problems; standard memory allocator; storage allocation; text editors; traced replacement", treatment = "P Practical", } @Article{Ancona:1982:BCL, author = "M. Ancona and G. Dodero and V. Gianuzzi", title = "Building collections of {LR(k)} items with partial expansion of lookahead strings", journal = j-SIGPLAN, volume = "17", number = "5", pages = "25--28", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory)", corpsource = "Math. Inst., Univ. of Genova, Genova, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; context strings; grammars; lookahead strings; LR(k) items; nonterminals; partial expansion; sets; symbols", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Guazzo:1982:AFA, author = "Mauro Guazzo", title = "{APL} finds its {APLOMB}", journal = j-SIGPLAN, volume = "17", number = "5", pages = "29--37", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Codework, Torino, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "APL; APLOMB; preprocessor; program processors; structured APL; structured programming", treatment = "P Practical", } @Article{Kranc:1982:SCF, author = "Morris E. Kranc", title = "A separate compilation facility for {PASCAL}", journal = j-SIGPLAN, volume = "17", number = "5", pages = "38--46", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Intermetrics Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilation; data changes; data sharing; global data; Pascal; PASCAL; program compilers; recompilation", treatment = "P Practical", } @Article{Greiter:1982:DTT, author = "Gebhard Greiter", title = "A data type theory", journal = j-SIGPLAN, volume = "17", number = "5", pages = "47--53", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4140 (Linear algebra); C4290 (Other computer theory)", corpsource = "Softlab GmbH, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebra; computation theory; data type; error handling; initial algebra approach; operators", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Carter:1982:CI, author = "Breck Carter", title = "On choosing identifiers", journal = j-SIGPLAN, volume = "17", number = "5", pages = "54--59", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Crown Life Insurance Co., Toronto, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data processing; identifiers; modern programming languages; PL/I; program; program readability; programming; understandability", treatment = "P Practical", } @Article{Holt:1982:SIC, author = "R. C. Holt", title = "A short introduction to {Concurrent Euclid}", journal = j-SIGPLAN, volume = "17", number = "5", pages = "60--79", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Computer Systems Res. Group., Univ. of Toronto, Toronto, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "absolute addresses; CE; compilers; Concurrent Euclid; embedded microprocessor systems; high level languages; language; long integers; monitors; multiprocessing programs; operating systems; Pascal-based language; system software; systems programming; type converters; variables", treatment = "P Practical", } @Article{Thanh:1982:ITC, author = "Nguyen the Thanh and E. Walter Raschner", title = "Indirect threaded code used to emulate a virtual machine", journal = j-SIGPLAN, volume = "17", number = "5", pages = "80--89", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", corpsource = "E. Walter Raschner, Nixdorf Computer AG, Paderborn, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assembler programs; codes; Indirect Threaded Code; Pascal compiler; program assemblers; program interpreters; Threaded Code; virtual machine; virtual machines", treatment = "P Practical", } @Article{Seyfer:1982:CTS, author = "H. K. Seyfer", title = "Compiler test sets", journal = j-SIGPLAN, volume = "17", number = "5", pages = "90--97", month = may, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Systems and Network Quality Testing, Sperry Univac, St. Paul, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; complex system; computing; notational system; program compilers; program portability; programming languages; software portability; standard; test sets", treatment = "P Practical", } @Article{Madhavji:1982:CP, author = "N. H. Madhavji and I. R. Wilson", title = "{Cray Pascal}", journal = j-SIGPLAN, volume = "17", number = "6", pages = "1--14", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); 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 = "Dept. of Computer Sci., Univ. of Manchester, Manchester, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code optimisation; compiler; CRAY-1 computer; data structures; design decisions; highly efficient run-time code; Pascal; PASCAL; program compilers; single one-pass language; vector processor", sponsororg = "ACM", treatment = "G General Review; P Practical", } @Article{Kipps:1982:EPT, author = "I. M. Kipps", title = "Experience with porting techniques on a {COBOL 74} compiler", journal = j-SIGPLAN, volume = "17", number = "6", pages = "15--21", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); 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 = "Math. Beratungs- und Programmierungsdienst GmbH, Dortmund, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "applications programmer; COBOL 74 compiler; high level language; machine code; porting techniques; program compilers; software portability", sponsororg = "ACM", treatment = "P Practical", } @Article{Auslander:1982:OPC, author = "Marc Auslander and Martin Hopkins", title = "An overview of the {PL.8} compiler", journal = j-SIGPLAN, volume = "17", number = "6", pages = "22--31", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "global optimisation; low level intermediate language; multiple source languages; object code; PL.8 compiler; program compilers; register allocation; source program", sponsororg = "ACM", treatment = "P Practical", } @Article{Graham:1982:ETD, author = "Susan L. Graham and Robert R. Henry and Robert A. Schulman", title = "An experiment in table driven code generation", journal = j-SIGPLAN, volume = "17", number = "6", pages = "32--43", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Computer Sci. Div., Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "grammar; grammars; local code generator; machine description; OS; parser-like instruction pattern matcher; program compilers; table driven code generation; UNIX Portable 'C' compiler; VAX- 11", sponsororg = "ACM", treatment = "P Practical", } @Article{Bird:1982:ICG, author = "Peter L. Bird", title = "An implementation of a code generator specification language for table driven code generators", journal = j-SIGPLAN, volume = "17", number = "6", pages = "44--55", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Computer and Communication Sci. and Computing Center, Univ. of Michigan, Ann Arbor, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Amdahl 470; code generator specific language; grammars; PASCAL; production Pascal compiler; program compilers; table; table driven code generators", sponsororg = "ACM", treatment = "P Practical", } @Article{Landwehr:1982:EAC, author = "Rudolf Landwehr and Hans-Stephan Jansohn and Gerhard Goos", title = "Experience with an automatic code-generator generator", journal = j-SIGPLAN, volume = "17", number = "6", pages = "56--66", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Inst. fur Informatik II, Univ. Karlsruhe, Karlsruhe, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic code-generator generator; Pascal compiler; program compilers", sponsororg = "ACM", treatment = "P Practical", } @Article{Burke:1982:PMS, author = "Michael Burke and Gerald A. {Fisher, Jr.}", title = "A practical method for syntactic error diagnosis and recovery", journal = j-SIGPLAN, volume = "17", number = "6", pages = "67--78", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Courant Inst., New York Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; error recovery; grammars; input symbol buffer; LL parser; LR state stack; parse stack; prediction stack; program compilers; syntactic error diagnosis", sponsororg = "ACM", treatment = "P Practical", } @Article{Mauney:1982:FMA, author = "Jon Mauney and Charles N. Fischer", title = "A forward move algorithm for {LL} and {LR} parsers", journal = j-SIGPLAN, volume = "17", number = "6", pages = "79--87", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Univ. of Wisconsin, Madison, WI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; complexity; error-repair; formal, language-level definition; forward move algorithm; grammar; grammars; LL parsers; LR parsers; program compilers; repairs", sponsororg = "ACM", treatment = "P Practical", } @Article{Johnson:1982:SED, author = "C. W. Johnson and C. Runciman", title = "Semantic errors --- diagnosis and repair", journal = j-SIGPLAN, volume = "17", number = "6", pages = "88--97", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Computer Sci., Univ. of York, Heslington, York, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler technology; diagnosis; diagnostic model; filters; interactive diagnostic interpreter; internal representation; plastic nodes; program compilers; program diagnostics; repair; semantic error handling; York Ada Workbench Compiler", sponsororg = "ACM", treatment = "P Practical", } @Article{Chaitin:1982:RAS, author = "G. J. Chaitin", title = "Register allocation and spilling via graph coloring", journal = j-SIGPLAN, volume = "17", number = "6", pages = "98--105", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); 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 = "IBM Res., Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "global register allocation; graph coloring; graph colouring; machine registers; PL/I; PL/I optimizing compiler; program compilers; register conflict graph; spill code", sponsororg = "ACM", treatment = "P Practical", } @Article{Chow:1982:DDF, author = "Anita L. Chow and Andres Rudmik", title = "The design of a data flow analyzer", journal = j-SIGPLAN, volume = "17", number = "6", pages = "106--113", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "GTE Labs. Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "alias information; data flow analyzer; optimisation; parameter passing mechanisms; Pascal; PASCAL; pointer data types; program compilers", sponsororg = "ACM", treatment = "P Practical", } @Article{Markstein:1982:ORC, author = "Victoria Markstein and John Cocke and Peter Markstein", title = "Optimization of range checking", journal = j-SIGPLAN, volume = "17", number = "6", pages = "114--119", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code motion; common subexpression elimination; compilers; high level languages; optimizing; PASCAL; PL/1; program compilers; range checking; strength reduction", sponsororg = "ACM", treatment = "P Practical", } @Article{Graham:1982:GCG, author = "Susan L. Graham and Peter B. Kessler and Marshall K. Mckusick", title = "{Gprof}: a call graph execution profiler", journal = j-SIGPLAN, volume = "17", number = "6", pages = "120--126", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Computer Sci. Div., Electrical Engng. and Computer Sci. Dept., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstractions; call graph execution; call graph execution profiler; called routines; compilers; complex programs; gprof; program compilers; program processors", sponsororg = "ACM", treatment = "P Practical", } @Article{Turba:1982:FDE, author = "Thomas N. Turba", title = "A facility for the downward extension of a high-level language", journal = j-SIGPLAN, volume = "17", number = "6", pages = "127--133", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Sperry Univac, St. Paul, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assemblers; code generation; compiler; compiler-generated code; data structure; data structures; downward extension; downward inline code; encapsulation; executable code; extensibility; hardware; high-level language; inline code; machine code; operating system; program compilers", sponsororg = "ACM", treatment = "P Practical", } @Article{LaLonde:1982:FCS, author = "Wilf R. LaLonde and Jim des Rivieres", title = "A flexible compiler structure that allows dynamic phase ordering", journal = j-SIGPLAN, volume = "17", number = "6", pages = "134--139", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "School of Computer Sci., Carleton Univ., Ottawa, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "batch-oriented production; dynamic phase ordering; flexible compiler structure; interactive programming; optimal phase invocation order; program compilers", sponsororg = "ACM", treatment = "P Practical", } @Article{Seyfer:1982:TTS, author = "Harlan K. Seyfer", title = "Tailoring testing to a specific compiler --- experiences", journal = j-SIGPLAN, volume = "17", number = "6", pages = "140--152", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", corpsource = "Sperry Univac., Major Systems Software Dev. Center, St. Paul, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; PASCAL; program compilers; program testing; Univac Test Controller System; Univac UCS-Pascal compiler", sponsororg = "ACM", treatment = "P Practical", } @Article{Koskimies:1982:CCU, author = "Kai Koskimies and Kari-Jouko R{\"a}ih{\"a} and Matti Sarjakoski", title = "Compiler construction using attribute grammars", journal = j-SIGPLAN, volume = "17", number = "6", pages = "153--159", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Dept. of Computer Sci., Univ. of Helsinki, Helsinki, Finland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute grammars; compiler writing tool; compiler-compiler; Euclid; grammars; PASCAL; Pascal; program compilers", sponsororg = "ACM", treatment = "P Practical", } @Article{Farrow:1982:LYA, author = "Rodney Farrow", title = "{LINGUIST-86}: {Yet} another translator writing system based on attribute grammars", journal = j-SIGPLAN, volume = "17", number = "6", pages = "160--171", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "alternating-pass attribute evaluator; attribute grammars; Attributed Program Tree; grammars; high-level language source modules; interpreters; LINGUIST-86; optimization; program interpreters; randomly-accessed memory; secondary storage; translator writing system", sponsororg = "ACM", treatment = "P Practical", } @Article{Ganzinger:1982:TGS, author = "Harald Ganzinger and Robert Giegerich and Ulrich M{\"o}ncke and Reinhard Wilhelm", title = "A truly generative semantics-directed compiler generator", journal = j-SIGPLAN, volume = "17", number = "6", pages = "172--184", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Inst. fur Informatik, Tech. Univ., Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data flow analysis; MUG2; optimizing transformations; program compilers; program dependent semantics; programming language; runtime semantics; semantics-directed compiler generator; universal translator system", sponsororg = "ACM", treatment = "P Practical", } @Article{Krumme:1982:PMC, author = "David W. Krumme and David H. Ackley", title = "A practical method for code generation based on exhaustive search", journal = j-SIGPLAN, volume = "17", number = "6", pages = "185--196", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Math., Tufts Univ., Medford, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C programming language; code generation; compiler; DEC-10 computer; exhaustive search; heuristics; instruction selection; machine-specific information; optimizing compilers; program compilers; register allocation; table-driven", sponsororg = "ACM", treatment = "P Practical", } @Article{Morgan:1982:AEI, author = "Thomas M. Morgan and Lawrence A. Rowe", title = "Analyzing exotic instructions for a retargetable code generator", journal = j-SIGPLAN, volume = "17", number = "6", pages = "197--204", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block move; compilers; exotic instructions; high-level language operators; instruction set analysis systems; program compilers; retargetable code generator; source-to-source transformations; string edit; string search", sponsororg = "ACM", treatment = "P Practical", } @Article{Crawford:1982:EPC, author = "John Crawford", title = "Engineering a production code generator", journal = j-SIGPLAN, volume = "17", number = "6", pages = "205--215", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Intel Corp., Santa Clara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Graham-Glanville parser-driven code generation; iAPX-86; LALR parser; merging; microprocessor family; PASCAL 86; Pascal-86 compiler; Portable C Compiler; production code generator; program compilers; register allocation/spill mechanism; register Glanville parser-driven code generation; table builder", sponsororg = "ACM", treatment = "P Practical", } @Article{Bodwin:1982:EEC, author = "James Bodwin and Laurette Bradley and Kohji Kanda and Diane Litle and Uwe Pleban", title = "Experience with an experimental compiler generator based on denotational semantics", journal = j-SIGPLAN, volume = "17", number = "6", pages = "216--229", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Computer and Communication Sci., Univ. of Michigan, Ann Arbor, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler generator; denotational semantics; formal semantics; program compilers; programming language; semantics; syntax; translator", sponsororg = "ACM", treatment = "P Practical", } @Article{Raskovsky:1982:DSS, author = "Martin R. Raskovsky", title = "Denotational semantics as a specification of code generators", journal = j-SIGPLAN, volume = "17", number = "6", pages = "230--244", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Computing Sci., Essex Univ., Colchester, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code generators; compiler's code generation; denotational semantic specification; program compilers", sponsororg = "ACM", treatment = "P Practical", } @Article{Sethi:1982:CFA, author = "Ravi Sethi", title = "Control flow aspects of semantics directed compiling (Summary)", journal = j-SIGPLAN, volume = "17", number = "6", pages = "245--260", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C; code generation; control flow; flow diagram; grammars; parser generators; program compilers; semantics directed compiling; statement constructs; syntax analysis", sponsororg = "ACM", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Griss:1982:CSP, author = "Martin L. Griss and Eric Benson and Anthony C. Hearn", title = "Current status of a portable {LISP} compiler", journal = j-SIGPLAN, volume = "17", number = "6", pages = "276--283", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Computer Sci., Univ. of Utah, Salt Lake City, UT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "DECsystem 20; LISP; portable LISP compiler; program compilers; PSL; VAX", sponsororg = "ACM", treatment = "P Practical", } @Article{Moor:1982:ACP, author = "Ian W. Moor", title = "An applicative compiler for a parallel machine", journal = j-SIGPLAN, volume = "17", number = "6", pages = "284--293", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Computing, Imperial Coll., London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALICE; applicative language; compiler; high level applicative language; HOPE; parallel machine; parallel processing; program compilers; program transformation; reduction machine", sponsororg = "ACM", treatment = "P Practical", } @Article{Marshall:1982:LGP, author = "Howard Z. Marshall", title = "The Linear Graph Package, a Compiler Building Environment", journal = j-SIGPLAN, volume = "17", number = "6", pages = "294--300", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This high-level article gives an overview of the Intermetrics linear graph (LG) package. The package includes a runtime library, several utility programs, a mechanism for dynamic allocation and paging of LG data structures the data definition language (DFN) and preprocessor, and several basis data types, including mode, attribute, set, table, and pointers.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors); C6150E (General utility programs)", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", corpsource = "Intermetrics Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler environment; linear graph package; program compilers; software development environment; software engineering; software tools", sponsororg = "ACM", treatment = "P Practical", } @Article{Rudmik:1982:ESC, author = "Andres Rudmik and Barbara G. Moore", title = "An efficient separate compilation strategy for very large programs", journal = j-SIGPLAN, volume = "17", number = "6", pages = "301--307", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "GTE Labs., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CHILL compiling system; compilers; debuggers; development tools; development tools debuggers; optimizers; program compilers; program database; separate compilation strategy; very large programs", sponsororg = "ACM", treatment = "P Practical", } @Article{Avakian:1982:DIS, author = "Arra Avakian and Sam Haradhvala and Julian Horn and Bruce Knobe", title = "The design of an integrated support software system", journal = j-SIGPLAN, volume = "17", number = "6", pages = "308--317", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems); C6160 (Database management systems (DBMS))", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", corpsource = "Intermetrics Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilation database; database management systems; IBM 370; integrated support software system; Intel 8086 microprocessors; interactive debugger; large Pascal program; link editor; network; Pascal; PASCAL; Pascal compiler; program compilers; program debugging program debugging", sponsororg = "ACM", treatment = "P Practical", } @Article{Baker:1982:SPS, author = "T. P. Baker", title = "A single-pass syntax-directed front end for {Ada}", journal = j-SIGPLAN, volume = "17", number = "6", pages = "318--326", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "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 = "Dept. of Math. and Computer Sci., Florida State Univ., Tallahassee, FL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada compiler; CDC Cyber system; PASCAL; Pascal; program compilers; single-pass syntax-directed front end; Z8000 microprocessor architecture; Z8000 microprocessor compiler", sponsororg = "ACM", treatment = "P Practical", } @Article{Pratt:1982:EFS, author = "Terrence W. Pratt and George D. Maydwell", title = "Experience with the formal semantic definition of {HAL\slash S}", journal = j-SIGPLAN, volume = "17", number = "6", pages = "327--333", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "Boston, MA, USA; 23-25 June 1982", conftitle = "Proceedings of the SIGPLAN '82 Symposium on Compiler Construction", corpsource = "Dept. of Appl. Math. and Computer Sci., Univ. of Virginia, Charlottesville, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "embedded real-time systems; formal semantic definition; H-graph semantics; HAL/S; high level languages; large general purpose real-time programming language; NASA; Space Shuttle on-board computer software", sponsororg = "ACM", treatment = "P Practical", } @Article{Drossopoulou:1982:AGA, author = "S. Drossopoulou and J. Uhl and G. Persch and G. Goos and M. Dausmann and G. Winterstein", title = "An attribute grammar for {Ada}", journal = j-SIGPLAN, volume = "17", number = "6", pages = "334--339", month = jun, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:38 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Univ. Karlsruhe, Inst. fur Informatik II, Karlsruhe, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; attribute grammar; automatically generated equivalent Pascal programs; Compiler Front End; grammars; PASCAL; program compilers; semantic analysis; translator writing systems", sponsororg = "ACM", treatment = "P Practical", } @Article{Atkinson:1982:PAA, author = "Malcolm Atkinson and Ken Chisholm and Paul Cockshott", title = "{PS-algol}: an {Algol} with a persistent heap", journal = j-SIGPLAN, volume = "17", number = "7", pages = "24--31", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988378", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "PS-algol is a dialect of algol for the programming of problems that would normally require a database management system. It supports a persistent heap, and an associative store; it has embedded within the language features to support tasks normally carried out by filing systems or database management systems.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6160 (Database management systems (DBMS))", corpsource = "Dept. of Computer Sci., Univ. of Edinburgh, Edinburgh, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL; associative store; database management system; database management systems; filing systems; persistent heap; pointer; printer; PS-algol", treatment = "P Practical", } @Article{Barach:1982:TFS, author = "David R. Barach and David H. Taenzer and Robert E. Wells", title = "A technique for finding storage allocation errors in {C}-language programs", journal = j-SIGPLAN, volume = "17", number = "7", pages = "32--38", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988379", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes a simple tool for diagnosing allocation errors in C-language [Kern 78] programs. Our tool consists of a traced replacement for the standard memory allocator, and a program to analyze traces. We have found this tool quite helpful in making long-running programs (e.g. text editors) more robust.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150G (Diagnostic, testing, debugging and evaluating systems); C6150J (Operating systems)", corpsource = "Interactive Systems Inc., Estes Park, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C-language programs; high level languages; long-running programs; program diagnostics; storage; storage allocation; text editors", treatment = "P Practical", } @Article{Waters:1982:PES, author = "Richard C. Waters", title = "Program editors should not abandon text oriented commands", journal = j-SIGPLAN, volume = "17", number = "7", pages = "39--46", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988380", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In the past few years, a number of program structure editors have appeared. These editors provide a number of very useful commands which interact with a program viewed as a parse tree. Unfortunately, rather than just adding these commands to those already available, these editors have typically eliminated all (or most) text oriented commands. As a result, the users are forced to use the structure oriented commands all (or most) of time whether they want to or not. This note argues that text oriented commands are very useful and should be retained. There is no reason why a program editor cannot support both text and structure commands.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Artificial Intelligence Lab., MIT, Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; parse tree; program compilers; program structure editors; text editing; text oriented commands", treatment = "P Practical", } @Article{Park:1982:NLF, author = "J. C. H. Park", title = "A new {LALR} formalism", journal = j-SIGPLAN, volume = "17", number = "7", pages = "47--61", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988381", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A new formalism pertaining to LALR analysis is described which serves the dual purpose of providing efficient algorithms and of facilitating their correctness proofs.", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Computer Sci., Korea Advanced Inst. of Sci. and Technol., Seoul, South Korea", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "correctness proofs; grammars; LALR formalism; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Harland:1982:ALE, author = "David M. Harland and Hamish I. E. Gunn", title = "Another look at enumerated types", journal = j-SIGPLAN, volume = "17", number = "7", pages = "62--71", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988382", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Dept. of Computational Sci., Univ. of St. Andrews, Fife, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block structure; data structures; enumerated types; polymorphic programming; programming languages; scope; types as values", treatment = "P Practical", } @Article{Gladney:1982:HPS, author = "H. M. Gladney", title = "How to print with style", journal = j-SIGPLAN, volume = "17", number = "7", pages = "72--79", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988383", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Embedded format controls limit the reusability of programs. The problem is examined using a stream output example. It may be avoided if a map from data types to formatting options is passed to output service routines instead of a list of specific formats. Such a map is here called a 'style'.This concept can be used with any programming language. However, it is most natural in the context of a language which offers data abstractions and user-defined generic operators. CONCISE is an experimental programming language in use to test the effectiveness of these technologies. CONCISE programs exploiting styles show how they help make program reusability feasible. As a byproduct, output formating becomes more flexible than it is with current approaches.", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "IBM Res. Lab., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CONCISE; data abstractions; data handling; formatting options; programming language; reusability; stream output; user-defined generic operators; user-options", treatment = "P Practical", } @Article{Fischer:1982:NGL, author = "Ronald Fischer", title = "A note on {\tt goto}-less programming in {APL} using the unquote-operator", journal = j-SIGPLAN, volume = "17", number = "7", pages = "80--87", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988384", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "APL; GOTO-less programming; structured; structured programming; unquote-operator", treatment = "P Practical", } @Article{Lesk:1982:EDT, author = "Michael Lesk", title = "{English} for Decision Tables Considered Harmful", journal = j-SIGPLAN, volume = "17", number = "7", pages = "88--88", month = jul, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988376.988385", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:18 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See note \cite{Vanthienen:1985:NED}.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{deJong:1982:SDF, author = "M. D. {de Jong} and C. L. Hankin", title = "Structured data flow programming", journal = j-SIGPLAN, volume = "17", number = "8", pages = "18--27", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer Sci., Westfield Coll., Univ. of London, London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Cajole program; data flow programming; graphical description; graphical high-level function definitions; high-level function definitions; machine code; parallel processing; programming problem; structured programming; top-down stepwise refinement", treatment = "P Practical", } @Article{McCaig:1982:TNS, author = "Martin McCaig", title = "Towards a novel string processing language", journal = j-SIGPLAN, volume = "17", number = "8", pages = "28--33", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "School of Electronic Engng. and Computer Sci., Kingston Polytech., Kingston upon Thames, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "finite automata; finite state machine; high level languages; pattern recognition; string processing language; text editing; text editing text editing; text scanner", treatment = "P Practical", } @Article{Early:1982:FPT, author = "Grady Early", title = "Functional programming and the two-pass assembler", journal = j-SIGPLAN, volume = "17", number = "8", pages = "34--42", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Sci., Southwest Texas State Univ., San Marcos, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assembling; FP languages; functional programming language; high level languages; two-pass assembler", treatment = "P Practical", } @Article{Spector:1982:AIM, author = "David Spector", title = "Ambiguities and insecurities in {Modula-2}", journal = j-SIGPLAN, volume = "17", number = "8", pages = "43--51", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; Modula-2; systems programming", treatment = "P Practical", } @Article{Hill:1982:IDN, author = "Gregory P. Hill", title = "An improvement over deeply nested {IF-THEN-ELSE} control structures", journal = j-SIGPLAN, volume = "17", number = "8", pages = "52--56", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See comment \cite{Lakhotia:1983:IID}.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Test Program Dev., General Products Div. IBM, Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CASE; high-level language programs; IF-THEN-ELSE control structures; iterative DO structure; program complexity; program programs; programming; SELECT", treatment = "P Practical", } @Article{Culik:1982:APL, author = "Karel Culik", title = "An advanced programming language definition and domain correctness of programs", journal = j-SIGPLAN, volume = "17", number = "8", pages = "57--66", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Dept. of Computer Sci., Wayne State Univ., Detroit, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "advanced programming language definition; computer automaton; domain correctness; execution-semantics; finite computer arithmetics; finite computer input/output variables; formal grammar; grammars; input/output variables; program testing; programming theory; syntactic programming language definition", treatment = "P Practical", } @Article{Jones:1982:CLS, author = "Mark A. Jones", title = "A comparison of {LISP} specifications of function definition and argument handling", journal = j-SIGPLAN, volume = "17", number = "8", pages = "67--73", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., State Univ. of New York, Stony Brook, Long Island, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "argument handling; EXPR; FEXPR; function definition; LEXPR; LISP; LISP specifications; NEXPR", treatment = "P Practical", } @Article{Hansche:1982:SBC, author = "B. Hansche and S. Hudson and B. and Huey", key = "Hansche et al.", title = "Selected Bibliography of Compiler Optimization Topics", journal = j-SIGPLAN, volume = "17", number = "8", pages = "74--83", month = aug, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Jan 10 10:12:46 1984", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This bibliography is divided into four sections: data flow analysis, code generation and register allocation, evaluation of expressions, and miscellaneous optimizations.", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Compiler optimization, code generation, register allocation", } @Article{Jokinen:1982:EPP, author = "Matti O. Jokinen", title = "The effect of parameter passing and other implementation dependent mechanisms is undecidable", journal = j-SIGPLAN, volume = "17", number = "9", pages = "16--17", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Computer Sci., Univ. of Turku, Turku, Finland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computability and decidability; implementation dependent mechanisms; parameter passing; programming theory; undecidable", treatment = "T Theoretical or Mathematical", } @Article{Cook:1982:LOM, author = "Curtis R. Cook and R. R. Oldehoeft", title = "A Letter Oriented Minimal Perfect Hashing Function", journal = j-SIGPLAN, volume = "17", number = "9", pages = "18--27", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "Computer Sci. Dept., Oregon State Univ., Corvallis, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm; data handling; execution time; hash tables; iteration; letter oriented; minimal perfect hashing function; minimality requirement; partitioning data sets; small static word sets", treatment = "T Theoretical or Mathematical", } @Article{Sumner:1982:MSP, author = "Roger T. Sumner and R. E. Gleaves", title = "{Modula-2} --- a solution to {Pascal}'s problems", journal = j-SIGPLAN, volume = "17", number = "9", pages = "28--33", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Volition Systems, Del Mar, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "arrays; case; consistent syntax; data types; for; general purpose language; high level languages; if; low-level machine access; Modula-2; module; Pascal; pointers; records; repeat; sets; statements; systems implementation; while; with", treatment = "G General Review; P Practical", } @Article{Wilson:1982:BPS, author = "Walter W. Wilson", title = "Beyond {PROLOG}: software specification by grammar", journal = j-SIGPLAN, volume = "17", number = "9", pages = "34--43", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Univ. of Texas, Arlington, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "axiomatic language; expressions; extensible; grammar; hierarchical expressions; high level languages; metalanguage; minimal; programming language; PROLOG; very high level", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Piwowarski:1982:NLC, author = "Paul Piwowarski", title = "A nesting level complexity measure", journal = j-SIGPLAN, volume = "17", number = "9", pages = "44--50", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "IBM, Lexington, KY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "case statements; computational complexity; cyclomatic complexity; nested; program complexity measures; programming theory; sequential predicates; software science; structured; unstructured", treatment = "T Theoretical or Mathematical", } @Article{Rentsch:1982:OOP, author = "Tim Rentsch", title = "Object oriented programming", journal = j-SIGPLAN, volume = "17", number = "9", pages = "51--57", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computer Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "characterizations; object oriented programming; programming", treatment = "G General Review", } @Article{Greiter:1982:RLC, author = "G. Greiter", title = "Remarks on language concepts for specifying process synchronization", journal = j-SIGPLAN, volume = "17", number = "9", pages = "58--61", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Softlab GmbH, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract language; ADA; ENTER; language concepts; OCCUPY; parallel processing; process communication; process synchronization; programming theory; rendezvous-notation; specifying", treatment = "T Theoretical or Mathematical", } @Article{Laski:1982:DFG, author = "Janusz Laski", title = "On data flow guided program testing", journal = j-SIGPLAN, volume = "17", number = "9", pages = "62--71", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "School of Engng., Oakland Univ., Rochester, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "$d$-tree testing; block testing; control flow; data flow; definition tree; definitions; error sensitive path; program testing; programming theory", treatment = "A Application; T Theoretical or Mathematical", } @Article{Marca:1982:RCU, author = "David Marca", title = "A repetition construct for {UNIX} Version 6", journal = j-SIGPLAN, volume = "17", number = "9", pages = "72--75", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "SofTech Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "command execution; operating system; operating systems (computers); programming languages; repetition construct; SHELL commands; UNIX Version 6", treatment = "P Practical", } @Article{Stotts:1982:CSCa, author = "Paul David {Stotts, Jr.}", title = "A Comparative Survey of Concurrent Programming Languages", journal = j-SIGPLAN, volume = "17", number = "9", pages = "76--87", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "Identical to \cite{Stotts:1982:CSCb}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Appl. Maths. and Computer Sci., Univ. of Virginia, Charlottesville, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "comparative survey; concurrent programming languages; high level languages; parallel processing; parallel programming languages", treatment = "G General Review", } @Article{Stone:1982:PRH, author = "Roger G. Stone", title = "Points recurring. The history of a railway problem", journal = j-SIGPLAN, volume = "17", number = "9", pages = "88--94", month = sep, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:04 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C4240 (Programming and algorithm theory)", corpsource = "Dept.of Computer Studies, Univ. of Technol., Loughborough, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "class exercise; computer science education; derived problems; programming theory; recursion; shunting railway trucks; students; triple siding", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Crowe:1982:IC, author = "M. K. Crowe", title = "An incremental compiler", journal = j-SIGPLAN, volume = "17", number = "10", pages = "13--22", month = oct, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Paisley Coll. of Technol., Paisley, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler-detected semantic errors; directed editor; incremental compiler; program compilers; relocatable binary load file; simple source language; standard ANSI terminal; syntax-directed editor; Unix loader; VAX code", treatment = "P Practical", } @Article{Rees:1982:AAA, author = "Michael J. Rees", title = "Automatic assessment aids for {Pascal} programs", journal = j-SIGPLAN, volume = "17", number = "10", pages = "33--42", month = oct, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Univ. of Southampton, Southampton, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assessment aids; Pascal programs; program listing; program testing; programming; programming courses; style", treatment = "P Practical", } @Article{MacLennan:1982:SNN, author = "B. J. MacLennan", title = "A simple, natural notation for applicative languages", journal = j-SIGPLAN, volume = "17", number = "10", pages = "43--49", month = oct, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Sci. Dept., Naval Postgraduate School, Monterey, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "applicative languages; high level languages; mathematical notations; natural-language; very-high-level languages", treatment = "G General Review; P Practical", } @Article{Stotts:1982:CSCb, author = "Paul David {Stotts, Jr.}", title = "A comparative survey of concurrent programming languages", journal = j-SIGPLAN, volume = "17", number = "10", pages = "50--61", month = oct, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "Identical to \cite{Stotts:1982:CSCa}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Appl. Math. and Computer Sci., Univ. of Virginia, Charlottesville, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent programming languages; high level languages; parallel processing; programming tasks programming tasks", treatment = "G General Review", } @Article{Meijer:1982:YYA, author = "H. Meijer and A. Nijholt", title = "{YABBER-yet} another bibliography: translator writing tools", journal = j-SIGPLAN, volume = "17", number = "10", pages = "62--72", month = oct, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept.of Informatics, Nijmegen Univ., Nijmegan, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler writing systems; compiler-compilers; grammars; interpreters; parser generators; parser generators compilers; program compilers; program interpreters; translator writing tools", treatment = "B Bibliography", } @Article{Aretz:1982:SDI, author = "F. E. J. Kruseman Aretz", title = "Syntax diagrams for {ISO Pascal Standard}", journal = j-SIGPLAN, volume = "17", number = "10", pages = "73--78", month = oct, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", corpsource = "Philips Res. Labs., Eindhoven, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BNF notation; context-free grammars; context-free syntax rules; grammar; ISO Pascal standard; Pascal; PASCAL; Pascal course; syntax diagrams", treatment = "P Practical", } @Article{Gootherts:1982:CPL, author = "Paul D. Gootherts and James W. Davis", title = "Common programming language ambiguity", journal = j-SIGPLAN, volume = "17", number = "11", pages = "7--10", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988154", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "When most people think of portable programs they think of programs that can be compiled by different compilers (with few, if any, changes required in the source code). It is an unwritten assumption that all of these compilers accept (to a reasonable degree) the same language. In this paper we shall demonstrate that this commonly required similarity can be relaxed considerably under certain circumstances. This is accomplished by introducing an unusual new technique for writing portable programs.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Data Systems Div., Hewlett--Packard Co., Cupertino, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ambiguity; different compilers; high level languages; portable programs; program compilers; programming language; similarity; software portability", treatment = "P Practical", } @Article{Pentzlin:1982:SCD, author = "Karl L. Pentzlin", title = "Syntax of comments: discussion and a proposal", journal = j-SIGPLAN, volume = "17", number = "11", pages = "11--13", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988155", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The syntaxes of comments in some widespread programming languages are discussed. A comment syntax that avoids the disadvantages of the previously discussed syntaxes is proposed.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Informatik-Forum GmbH, Munich, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "comments; high level languages; programming languages; syntax", treatment = "P Practical", } @Article{Karlsson:1982:NAS, author = "Kent Karlsson and Kent Petersson", title = "Notes from: the {Aspen{\"a}s Symposium of Functional Languages and Computer Architecture}", journal = j-SIGPLAN, volume = "17", number = "11", pages = "14--22", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988156", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Duff:1982:CBS, author = "Steven G. Duff", title = "The case for {BUFFERS} in {SNOBOL4}", journal = j-SIGPLAN, volume = "17", number = "11", pages = "24--30", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988157", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Two articles have appeared recently in SIGPLAN Notices describing the 'Great Big Substitution Problem' of SNOBOL4 pattern matching [BLAT80, SCHI81]. Although the proposals in these papers are different, they both suggest the addition of new operators to the language to solve the problem. The purpose of this paper is to show that the Great Big Substitution Problem is embedded in a problem of a more pervasive nature, and to suggest a correspondingly more general solution.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., California State Univ., Fullerton, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BUFFERS; high level languages; pattern matching; SNOBOL4; Substitution Problem", treatment = "P Practical", } @Article{Groves:1982:USE, author = "Lindsay J. Groves", title = "Using simple {English} sentences to call procedures", journal = j-SIGPLAN, volume = "17", number = "11", pages = "31--38", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988158", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Simple English sentences should be used to express procedure calls. This supports the use of procedures as abstraction mechanisms by making procedure calls more self explanatory. Syntax rules for an English-like procedure call are presented and implementation techniques are discussed.", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Waikato, Hamilton, New Zealand", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction mechanisms; high level languages; implementation; procedure calls; programming theory; simple English sentences; syntax rules", treatment = "P Practical", } @Article{Levy:1982:CAP, author = "Eric B. Levy", title = "The case against {Pascal} as a teaching tool", journal = j-SIGPLAN, volume = "17", number = "11", pages = "39--41", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988159", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "As long as Pascal was merely a vehicle for demonstrating new concepts in programming languages, its utility was unquestioned. However, as Pascal becomes more widely taught in our universities the flaws in this popular language are beginning to produce a new generation of unmaintainable programs. The overuse of global variables dictated by the existence of nested scope is compared to the undisciplined use of the goto statement.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7810C (Computer-aided instruction)", corpsource = "Jet Propulsion Lab., Pasadena, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer aided instruction; flaws; global variables; overuse; Pascal; teaching tool; unmaintainable programs", treatment = "P Practical", } @Article{Payne:1982:BRC, author = "A. J. Payne", title = "A basis for the rate of change in programs", journal = j-SIGPLAN, volume = "17", number = "11", pages = "42--44", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988160", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper shows how the OR technique of the Mean Path Theorem can lead to results that indicate the rate of change of a program structure. We have compared with other theoretical results and found that it is consistent with the same order of magnitude.", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Univ. of Waikato, Hamilton, New Zealand", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Mean Path Theorem; program structure; programming theory; programs; rate of change", treatment = "T Theoretical or Mathematical", } @Article{Cohen:1982:TOS, author = "Ellis Cohen", title = "Text-oriented structure commands for structure editors", journal = j-SIGPLAN, volume = "17", number = "11", pages = "45--49", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988161", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The main problems associated with program structure editors are not inherent and can be solved without reverting to a textual viewpoint. Cursor movements can be made more natural by viewing the screen as a 2-D arrangement of nodes. Expressions can be input from left to right by rebinding operator keys to commands more complex than simple template expansion. Transformations of program fragments can be accomplished by an editor which supports matching and instantiation of subtrees.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Computer Sci. Dept., Brandeis Univ., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "program structure editors; programming; structure commands; text editing; textual", treatment = "P Practical", } @Article{Litvin:1982:PEP, author = "Yury Litvin", title = "Parallel evolution programming language for data flow machines", journal = j-SIGPLAN, volume = "17", number = "11", pages = "50--58", month = nov, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988152.988162", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:35 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In the first part of this paper we make a survey of data-driven control concepts and their relation to non-von-Neumann and parallel programming. We then introduce informally a high-level data flow language, PEP, which implements these concepts in a simple and clear form, bringing them closer to practical use by the programmers. The second part of the paper (to appear) will be a PEP programmer's manual which provides more formal description of the language.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "GTE Labs. Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data flow; data flow machines; data-driven control concepts; high level languages; parallel languages; parallel processing; parallel programming; PEP; programming language", treatment = "P Practical; T Theoretical or Mathematical", xxpages = "50--57", } @Article{Boddy:1982:SSA, author = "David E. Boddy", title = "A style for structured {APL}", journal = j-SIGPLAN, volume = "17", number = "12", pages = "27--30", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988166", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Oakland Univ., Rochester, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "APL; IF-THEN-ELSE; standard APL interpreter; structured programming; style; WHILE", treatment = "P Practical", } @Article{Cailliau:1982:HAG, author = "R. Cailliau", title = "How to avoid getting schlonked by {Pascal}", journal = j-SIGPLAN, volume = "17", number = "12", pages = "31--40", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988167", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "PS Div., CERN, Geneva, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "barriers; dangers; Pascal; programming", treatment = "P Practical", } @Article{Corbett:1982:EAF, author = "Robert Paul Corbett", title = "Enhanced arithmetic for {Fortran}", journal = j-SIGPLAN, volume = "17", number = "12", pages = "41--48", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988168", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "accuracy; arithmetic; digital arithmetic; efficiency; FORTRAN; Fortran; programmers; speed; widest need evaluation", treatment = "P Practical", } @Article{Geurts:1982:OBP, author = "Leo Geurts", title = "An overview of the {B} programming language or {B} without tears", journal = j-SIGPLAN, volume = "17", number = "12", pages = "49--58", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988169", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Math. Centre, Amsterdam, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "B; data structuring; high level languages; interactive; interactive programming; programming language; screen editor; structured programming", treatment = "G General Review; P Practical", } @Article{Gladney:1982:NE, author = "H. M. Gladney", title = "A note on enumerations", journal = j-SIGPLAN, volume = "17", number = "12", pages = "59--64", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988170", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The design of the enumeration data type is known to be imperfect in both PASCAL and ADA. A new design which avoids the known problems is proposed. An implementation in the experimental programming language CONCISE confirms the design.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "IBM Res. Lab., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CONCISE; CONCISE programming language; data structures; data type; design; enumeration; experimental programming language; high level languages; implementation", treatment = "P Practical", } @Article{Harland:1982:SVC, author = "David M. Harland", title = "Subtypes versus cell constancy with subrange constraints", journal = j-SIGPLAN, volume = "17", number = "12", pages = "65--69", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988171", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Glasgow, Glasgow, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "constancy; data structures; data types; high level languages; language design; programming languages; range constraints; subrange type; subtypes", treatment = "P Practical; T Theoretical or Mathematical", } @Article{MacLennan:1982:VOP, author = "B. J. MacLennan", title = "Values and objects in programming languages", journal = j-SIGPLAN, volume = "17", number = "12", pages = "70--79", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988172", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Computer Sci. Dept., Naval Postgraduate School, Monterey, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "functional programming; high level languages; object-oriented; program complexity; program organization; programming; programming languages; programming styles; value-oriented", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Wise:1982:EFA, author = "M. J. Wise", title = "{EPILOG=PROLOG+data} flow: Arguments for combining {PROLOG} with a data driven mechanism", journal = j-SIGPLAN, volume = "17", number = "12", pages = "80--86", month = dec, year = "1982", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Univ. of New South Wales, Kensington, NSW, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data driven mechanism; data flow; difficulties; EPILOG; high level languages; PROLOG", treatment = "T Theoretical or Mathematical", } @Article{Wise:1982:EPD, author = "Michael J. Wise", title = "{EPILOG} = {PROLOG} + {Data Flow}: arguments for combining {PROLOG} with a data driven mechanism", journal = j-SIGPLAN, volume = "17", number = "12", pages = "80--86", month = dec, year = "1982", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988164.988173", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:16:53 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Spurred by the desire to construct multi- processor computer architectures, researchers have been proposing alternatives to the conventional wisdom of the Von Neumann design. One of the most Interesting and innovative of these is the class of machines based on the principle of data-flow - the order in which data-flow operations are executed is dependent solely on the availability of input data. The results of experiments with both real and simulated data-flow computers have, however, been rather less than earth shattering. It is the thesis of this work that PROLOG contains within it the seeds of a solution for the difficulties found in data-flow. The material contained in this work is a revision and substantial expansion of sections 2 and 3 of [Wise 82].", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Celko:1983:DTR, author = "Joe Celko and John S. Davis and John Mitchell", title = "A demonstration of three requirements language systems", journal = j-SIGPLAN, volume = "18", number = "1", pages = "9--14", month = jan, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C7150 (Military computing)", corpsource = "Army Inst. for Res. in Management Information and Computer Sci., Georgia Inst. of Technol., Atlanta, GA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Air Forces computer aided design and specification analysis tool; detailed functional systems requirement; errors; high level languages; input/output requirements language; Logicon; management information systems; military computing; requirements language systems; software requirements engineering methodology; US Army management information system", treatment = "P Practical", } @Article{Cox:1983:OOP, author = "Brad J. Cox", key = "Cox", title = "The object oriented precompiler: Programming {Smalltalk 80} methods in {C} language", journal = j-SIGPLAN, volume = "18", number = "1", pages = "15--22", month = jan, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes the OOPC, a language and run-time library for producing C programs that operate by the run-time conventions of Smalltalk 80 in a UNIX environment. An added capability is object save/restore, which allows any object to convert itself and all subobjects into linear form for storage on disk. Important missing features are automatic memory management and Smalltalk's impressive collection of classes to support a graphical human interface.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "ITT Programming Technol. Center, Stratford, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C programs; language; object oriented precompiler; program compilers; run-time library; Small talk, Class C, object-oriented; Smalltalk 80; UNIX environment", treatment = "P Practical", } @Article{Culik:1983:FIP, author = "K. Culik", title = "On formal and informal proofs for program correctness", journal = j-SIGPLAN, volume = "18", number = "1", pages = "23--28", month = jan, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Computer Sci., Wayne State Univ., Detroit, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "formal method; informal; informal mathematical proving; logical proving methods; program correctness; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Olsen:1983:SAD, author = "Dan R. {Olsen, Jr.}", title = "A subset algorithm for deterministic {FSMs} within deterministic {PDAs}", journal = j-SIGPLAN, volume = "18", number = "1", pages = "29--34", month = jan, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4220 (Automata theory); C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Arizona State Univ., Tempe, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm theory; base language; deterministic automata; deterministic finite state machine; finite automata; macro processors; push-down machine; subset algorithm; syntax error", treatment = "T Theoretical or Mathematical", } @Article{Shani:1983:SPE, author = "Uri Shani", title = "Should program editors not abandon text oriented commands?", journal = j-SIGPLAN, volume = "18", number = "1", pages = "35--41", month = jan, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "General Electric Corp., Schenectady, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "program editors; structured editing; text editing; text oriented commands; UNTIL; WHILE", treatment = "T Theoretical or Mathematical", } @Article{Spector:1983:SFP, author = "David Spector", title = "The simplest functional programming language", journal = j-SIGPLAN, volume = "18", number = "1", pages = "42--46", month = jan, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See rebuttal \cite{Fehr:1983:SFP}.", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6130 (Data handling techniques); C6140 (Programming languages)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "\$ language; Boolean algebra; functional programming language; interpreter; Lambda calculus; number theory; programming languages; programming theory; substitution rule; symbol manipulation; symbolic manipulation", treatment = "T Theoretical or Mathematical", } @Article{Ambler:1983:CGC, author = "Arol Ambler and Robert Trawick", title = "{Chatin}'s graph coloring algorithm as a method for assigning positions to {Diana} attributes", journal = j-SIGPLAN, volume = "18", number = "2", pages = "37--38", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Data General Corp., Research Triangle Park, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada programs; attributed nodes; Chatin algorithm; Diana; graph colouring; graph-coloring algorithm; intermediate representation; program compilers", treatment = "T Theoretical or Mathematical", } @Article{Barz:1983:ISB, author = "Hans W. Barz", title = "Implementing semaphores by binary semaphores", journal = j-SIGPLAN, volume = "18", number = "2", pages = "39--45", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4290 (Other computer theory)", corpsource = "Inst. fur Informatik, Univ. of Bonn, Bonn, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "binary semaphores; computation theory; optimal solution; parallel processing; synchronisation", treatment = "T Theoretical or Mathematical", } @Article{Berry:1983:NMG, author = "Daniel M. Berry", title = "A new methodology for generating test cases for a programming language compiler", journal = j-SIGPLAN, volume = "18", number = "2", pages = "46--56", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Dept. of Computer Sci., Univ. of California, Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler testing; computer testing; program compilers; programming language compiler; test case generation", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Boswell:1983:SEP, author = "F. D. Boswell and M. J. Carmody and T. R. Grove", title = "A string extension for {Pascal}", journal = j-SIGPLAN, volume = "18", number = "2", pages = "57--61", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Univ. of Waterloo, Waterloo, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "character-string manipulation; data handling; microPASCAL; Pascal; PASCAL; string extension; type compatibility rules; Waterloo PASCAL compiler", treatment = "T Theoretical or Mathematical", } @Article{Finkel:1983:RTP, author = "Raphael Finkel", title = "Run-time print values", journal = j-SIGPLAN, volume = "18", number = "2", pages = "62--64", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150E (General utility programs)", corpsource = "Dept. of Computer Sci., Univ. of Wisconsin, Madison, WI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compile-time function; exception handling; parameter passing mode; picture; printable; run time print value; utility programs", treatment = "T Theoretical or Mathematical", } @Article{Jackel:1983:CSF, author = "Manfred Jackel", title = "Context sensitive formatting", journal = j-SIGPLAN, volume = "18", number = "2", pages = "65--68", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "EWH Rheinland-Pfalz, Koblenz, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "context-sensitive formatting; data handling; identifiers; parser; PASCAL; spelling table; table lookup", treatment = "T Theoretical or Mathematical", } @Article{VanOost:1983:DDO, author = "E. M. J. C. {Van Oost}", title = "{DUIF}: a data-oriented flowchart environment", journal = j-SIGPLAN, volume = "18", number = "2", pages = "69--75", month = feb, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:05 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Brussels Free Univ., Brussels, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data declarations; data-oriented flowchart environment; DUIF; dynamic user interface flowchart; flowcharting; source code statements; tree structured diagram", treatment = "T Theoretical or Mathematical", } @Article{Cantone:1983:CPS, author = "Giovanni Cantone and Aniello Cimitile and Lucio Sansone", title = "Complexity in program schemes: the characteristic polynomial", journal = j-SIGPLAN, volume = "18", number = "3", pages = "22--31", month = mar, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988209.988211", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:08 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Inst. of Electronic Computers, Univ. of Naples, Naples, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "characteristic polynomial; complexity; computational complexity; control environments; evaluation of programs; metrics; program schemes", treatment = "T Theoretical or Mathematical", } @Article{denHertog:1983:DSR, author = "E. H. {den Hertog} and H. J. C. Gerbscheid and M. L. Kersten", title = "{DO-SELECT} reconsidered", journal = j-SIGPLAN, volume = "18", number = "3", pages = "32--35", month = mar, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988209.988212", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:08 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This article is a further investigation into the usefulness of a DO-SELECT as proposed by Hill [Hill82]. The DO-SELECT construct claims to improve understandability and reduce the complexity of deeply nested IF-THEN-ELSE statements. However, the presentation does not address the limitations of the approach. A better structure is indicated.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Math. and Computer Sci., Vrije Univ., Amsterdam, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity; deeply nested IF-THEN-ELSE statements; DO-SELECT; programming; understandability", treatment = "P Practical", } @Article{MacLennan:1983:ORP, author = "B. J. MacLennan", title = "Overview of relational programming", journal = j-SIGPLAN, volume = "18", number = "3", pages = "36--45", month = mar, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988209.988213", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:08 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6120 (File organisation)", corpsource = "Naval Postgraduate School, Monterey, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structure; data structures; high level operations; programming; relational calculus; relational programming", treatment = "P Practical", } @Article{Vermaak:1983:PPE, author = "Desir{\'e} Vermaak", title = "{PROGEN}: a programming environment", journal = j-SIGPLAN, volume = "18", number = "3", pages = "46--47", month = mar, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988209.988214", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:08 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block-structured language; compiling; editing; interpreting; PROGEN; program compilers; program interpreters; programming environment; PROLAN; text editing", treatment = "P Practical", } @Article{Wexelblat:1983:CPI, author = "Richard L. Wexelblat", title = "Correction to page 27 of 1/83 issue", journal = j-SIGPLAN, volume = "18", number = "4", pages = "2--2", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Boyd:1983:MC, author = "Stowe Boyd", title = "Modular {C}", journal = j-SIGPLAN, volume = "18", number = "4", pages = "45--54", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Azrex Inc., Burlington, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C; control structures; data manipulations; high level languages; production quality compilers; structural modularity; syntax; systems programming", treatment = "P Practical", } @Article{Fehr:1983:SFP, author = "Elfriede Fehr", title = "The `simplest functional programming language' is neither simple nor functional", journal = j-SIGPLAN, volume = "18", number = "4", pages = "55--57", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Spector:1983:SFP}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Lehrstuhl fur Informatik II, RWTH-Aachen, Aachen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; lambda-calculus; language \$; semantics; simplest functional programming language; substitutivity of equivalence; syntax", treatment = "P Practical", } @Article{Francis:1983:CDC, author = "Rhys S. Francis", title = "Containment defines a class of recursive data structures", journal = j-SIGPLAN, volume = "18", number = "4", pages = "58--64", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Computer Sci., La Trobe Univ., Bundoora, Vic., Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "containment; data abstraction; data structures; error prone tasks; high level languages; pointers; programming; recursive data structures", treatment = "P Practical", } @Article{Hardy:1983:NSP, author = "Norman Hardy", title = "Nested scopes in {Pascal} and {Algol 68}", journal = j-SIGPLAN, volume = "18", number = "4", pages = "65--65", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Tymshare Inc., Cupertino, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL 68; nested scopes; Pascal; PASCAL", treatment = "P Practical", } @Article{Laut:1983:ASP, author = "Alfred Laut", title = "An algebraic specification of {Pascal}'s file type", journal = j-SIGPLAN, volume = "18", number = "4", pages = "66--68", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Inst. fur Informatik, Tech. Univ. Munchen, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebraic specification; assign to buffer; axiomatic specification; completeness; ISO PASCAL standard; Pascal; PASCAL's file type; soundness; value of buffer", treatment = "P Practical", } @Article{May:1983:O, author = "David May", title = "{OCCAM} (language)", journal = j-SIGPLAN, volume = "18", number = "4", pages = "69--79", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "communication; concurrency; high level languages; INMOS; interconnected microcomputers; OCCAM; programming languages", treatment = "P Practical", } @Article{Pentzlin:1983:DSL, author = "Karl L. Pentzlin", title = "Discussion of statement labels; proposal of a 'transfer\slash junction' construct as alternative to '{GOTO}'", journal = j-SIGPLAN, volume = "18", number = "4", pages = "80--81", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Informatik-Forum GmbH, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "documentation; GOTO destinations; high level languages; language definitions; programming; statement labels; test point declarations; TRANSFER/JUNCTION construct", treatment = "P Practical", } @Article{TeixeiradeQueiroz:1983:NCS, author = "F. {Teixeira de Queiroz}", title = "The next control structure that {I} need", journal = j-SIGPLAN, volume = "18", number = "4", pages = "82--85", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Inst. Gulbenkian de Ciencia, Oeiras, Portugal", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control structure; high level languages; nesting system; parallel processing; programmer; programming", treatment = "P Practical", } @Article{Tompkins:1983:DTS, author = "Howard E. Tompkins", title = "In defense of teaching structured {COBOL} as computer science (or, notes on being sage struck)", journal = j-SIGPLAN, volume = "18", number = "4", pages = "86--94", month = apr, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:06 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6140D (High level languages)", corpsource = "Computer Sci., Indiana Univ. of Pennsylvania, Indiana, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "COBOL; computer science; computer science education; structured COBOL; teaching", treatment = "G General Review; P Practical", } @Article{Antoy:1983:PSG, author = "Sergio Antoy and Giuliana Dettori", title = "Is {Pascal} suitable for {GKS?}", journal = j-SIGPLAN, volume = "18", number = "5", pages = "11--14", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques); C6140D (High level languages)", corpsource = "Istituto per la Matematica Applicata, CNR, Genova, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer graphics; GKS; GKS graphics standard; Graphics Kernel System; graphics standard; PASCAL; Pascal; programming language; standards", treatment = "P Practical", } @Article{Boddy:1983:IDA, author = "David E. Boddy", title = "Implementing data abstractions and monitors in {UCSD PASCAL}", journal = j-SIGPLAN, volume = "18", number = "5", pages = "15--24", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "School of Engng. and Computer Sci., Oakland Univ., Rochester, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; data abstractions; data structures; monitors; Pascal; program compilers; programming languages; supervisory and executive programs; UCSD PASCAL", treatment = "P Practical", } @Article{Harle:1983:PSB, author = "James Harle", title = "The proposed standard for {Basic}", journal = j-SIGPLAN, volume = "18", number = "5", pages = "25--40", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Services, US Naval Acad., Annapolis, MD, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "American National Standards Institute; BASIC; European Computer Manufacturers Association; European Workshop on Industrial Computer Systems; Minimal BASIC; standard; standards", treatment = "P Practical", } @Article{Lakhotia:1983:IID, author = "Arun Lakhotia", title = "An improvement over: {``An improvement over deeply nested {IF-THEN-ELSE} control structure''}", journal = j-SIGPLAN, volume = "18", number = "5", pages = "41--43", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Hill:1982:IDN}.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer Sci., Birla Inst. of Tech. and Sci., Pilani, India", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CASE; deeply nested IF-THEN-ELSE control structure; maintainability; program complexity; programming; readability; SELECT", treatment = "P Practical", } @Article{Machanick:1983:NCW, author = "Philip Machanick", title = "A note on {C. S. Wetherell}'s {`Problems with the Ada reference grammar'}", journal = j-SIGPLAN, volume = "18", number = "5", pages = "44--45", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Wetherell:1981:PAR}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Univ. of the Witwatersrand, Johannesburg, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada reference grammar; grammars", treatment = "P Practical", } @Article{OKeefe:1983:PCL, author = "R. A. O'Keefe", title = "{PROLOG} Compared with {LISP}?", journal = j-SIGPLAN, volume = "18", number = "5", pages = "46--56", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Artificial Intelligence, Univ. of Edinburgh, Edinburgh, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; high level languages; LISP", treatment = "P Practical", } @Article{Scott:1983:MVR, author = "Michael Lee Scott", title = "Messages vs. remote procedures is a false dichotomy", journal = j-SIGPLAN, volume = "18", number = "5", pages = "57--62", month = may, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Wisconsin-Madison, Madison, WI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent programming; design decisions; high level languages; language proposals; message based languages; remote procedures", treatment = "P Practical", } @Article{Laff:1983:SOB, author = "Mark R. Laff and Brent Hailpern", title = "{SW 2}: {An} object-based programming environment", journal = j-SIGPLAN, volume = "18", number = "6", pages = "1--11", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Purtilo:1983:PES, author = "James Purtilo", title = "{Polylith}: {An} environment to support management of tool interfaces", journal = j-SIGPLAN, volume = "18", number = "6", pages = "12--18", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{ODonnell:1983:DBC, author = "John T. O'Donnell", title = "Dialogues: a basis for constructing programming environments", journal = j-SIGPLAN, volume = "18", number = "6", pages = "19--27", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Bahlke:1983:PPS, author = "Rolf Bahlke and Gregor Snelting", title = "The {PSG} --- {Programming System Generator}", journal = j-SIGPLAN, volume = "18", number = "6", pages = "28--33", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Beshers:1983:MCA, author = "George McArthur Beshers and Roy Harold Campbell", title = "Maintained and constructor attributes", journal = j-SIGPLAN, volume = "18", number = "6", pages = "34--42", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Demers:1983:APM, author = "Alan Demers and Anne Rogers and Frank Kenneth Zadeck", title = "Attribute propagation by message passing", journal = j-SIGPLAN, volume = "18", number = "6", pages = "43--59", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hall:1983:DSE, author = "Cordelia V. Hall and John T. O'Donnell", title = "Debugging in a side effect free programming environment", journal = j-SIGPLAN, volume = "18", number = "6", pages = "60--68", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Metayer:1983:MAP, author = "D. Le Metayer", title = "Mechanical analysis of program complexity", journal = j-SIGPLAN, volume = "18", number = "6", pages = "69--73", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Dybvig:1983:SE, author = "R. Kent Dybvig and Bruce T. Smith", title = "A semantic editor", journal = j-SIGPLAN, volume = "18", number = "6", pages = "74--82", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Wells:1983:LPP, author = "Mark B. Wells and Margaret A. Hug and Rollo Silver", title = "Libraries as programs preserved within compiler continuations", journal = j-SIGPLAN, volume = "18", number = "6", pages = "83--91", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Horwitz:1983:RAS, author = "Susan Horwitz and Tim Teitelbaum", title = "Relations and attributes: a symbiotic basis for editing environments", journal = j-SIGPLAN, volume = "18", number = "6", pages = "93--106", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Cooper:1983: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 = "18", number = "6", pages = "107--116", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Agnarsson:1983:TTP, author = "Snorri Agnarsson and M. S. Krishnamoorthy", title = "Towards a theory of packages", journal = j-SIGPLAN, volume = "18", number = "6", pages = "117--130", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Gries:1983:NNE, author = "David Gries and Jan Prins", title = "A new notion of encapsulation", journal = j-SIGPLAN, volume = "18", number = "6", pages = "131--139", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Caplinger:1983:SES, author = "Michael Caplinger", title = "Structured {Editor Support} for {Modularity} and {Data Abstraction}", journal = j-SIGPLAN, volume = "18", number = "6", pages = "140--147", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Moriconi:1983:PSG, author = "Mark Moriconi and Dwight F. Hare", title = "{PegaSys}: a system for graphical explanation of program designs", journal = j-SIGPLAN, volume = "18", number = "6", pages = "148--160", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Kristensen:1983:APF, author = "Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and Kristen Nygaard", title = "An algebra for program fragments", journal = j-SIGPLAN, volume = "18", number = "6", pages = "161--170", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Francez:1983:ELP, author = "Nissim Francez and Shalom Goldenberg and Ron Y. Pinter and Michael Tiomkin and Shalom Tsur", title = "An environment for logic programming", journal = j-SIGPLAN, volume = "18", number = "6", pages = "179--190", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Komorowski:1983:MIL, author = "Henryk Jan Komorowski and Shigeo Omori", title = "A model and an implementation of a logic programming environment", journal = j-SIGPLAN, volume = "18", number = "6", pages = "191--198", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{MacLennan:1983:SSE, author = "Bruce J. MacLennan", title = "A simple software environment based on objects and relations", journal = j-SIGPLAN, volume = "18", number = "6", pages = "199--207", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Fickas:1983:DIR, author = "Stephen Fickas", title = "Design issues in a {Rule-Based System}", journal = j-SIGPLAN, volume = "18", number = "6", pages = "208--215", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Sweet:1983:MPE, author = "Richard E. Sweet", title = "The {Mesa} programming environment", journal = j-SIGPLAN, volume = "18", number = "6", pages = "216--229", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Swinehart:1983:SC, author = "Daniel C. Swinehart and Polle T. Zellweger and Robert B. Hagmann", title = "The structure of {Cedar}", journal = j-SIGPLAN, volume = "18", number = "6", pages = "230--244", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Donahue:1983:IMC, author = "James Donahue", title = "Integration mechanisms in {Cedar}", journal = j-SIGPLAN, volume = "18", number = "6", pages = "245--251", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Lampson:1983:OSD, author = "B. W. Lampson and E. E. Schmidt", title = "Organizing software in a distributed environment", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "1--13", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Computer Sci. Lab., Xerox Palo Alto Res. Center, Palo Alto, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic support; Cedar programming system; design; distributed environment; distributed file system; distributed processing; performance; program development cycle; program processors; software; software engineering; System Modeller", sponsororg = "ACM", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages \\ D.4.3 Software, OPERATING SYSTEMS, File Systems Management, Distributed file systems \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces", treatment = "P Practical", } @Article{Powell:1983:VAI, author = "M. L. Powell and M. A. Linton", title = "Visual abstraction in an interactive programming environment", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "14--21", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; interactive programming; interactive programming environment; interactive user interface; languages; levels of abstraction; OMEGA; pictorial representations; program processors; semantic analysis; software development system; software engineering; syntax-free input; user selectable display format; visual abstraction", sponsororg = "ACM", subject = "D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ I.3.4 Computing Methodologies, COMPUTER GRAPHICS, Graphics Utilities, Software support \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces \\ I.3.4 Computing Methodologies, COMPUTER GRAPHICS, Graphics Utilities, Graphics packages \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Error handling and recovery", treatment = "P Practical", } @Article{Honschopp:1983:CFL, author = "U. Honschopp and W.-M. Lippe and F. Simon", title = "Compiling functional languages for {von Neumann} machines", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "22--27", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Inst. fur Informatik und Praktische Math., Univ. Kiel, Kiel, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; computer architectures; data flow machines; design; functional languages; higher order functions; languages; LISP/N; program compilers; reduction machines; Von Neumann machines", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Lambda calculus and related systems \\ C.1.1 Computer Systems Organization, PROCESSOR ARCHITECTURES, Single Data Stream Architectures, Von Neumann architectures", treatment = "P Practical", } @Article{Farrow:1983:AGD, author = "R. Farrow", title = "Attribute grammars and data-flow languages", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "28--40", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Columbia Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute evaluators; attribute grammars; context free grammars; context-free grammars; data-flow languages; data-flow programming; design; high level languages; languages; programming; semantic functions", sponsororg = "ACM", subject = "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Data-flow languages \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Coroutines \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Heinanen:1983:PCA, author = "J. Heinanen", title = "A programmer controlled approach to data and control abstraction", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "41--52", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Electronics, Tampere Univ. of Technol., Tampere, Finland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; benchmark results; control abstraction; data abstraction languages; data structures; design; high level languages; human factors; language constructs; languages; PASCAL; Pascal-like languages; performance; programmer controlled approach", sponsororg = "ACM", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages", treatment = "P Practical", } @Article{Weihl:1983:SIR, author = "W. Weihl and B. Liskov", title = "Specification and implementation of resilient, atomic data types", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "53--64", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Lab. for Computer Sci., MIT, Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; Argus programming language; concurrency; consistency of data; data structures; deadlock; design; fault tolerant computing; hardware failures; high level languages; human factors; languages; linguistic mechanism; performance; resilient, atomic data types", sponsororg = "ACM", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ I.6 Computing Methodologies, SIMULATION AND MODELING, Model Validation and Analysis \\ D.4.8 Software, OPERATING SYSTEMS, Performance, Queueing theory \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Synchronization", treatment = "P Practical", } @Article{LeBlanc:1983:ALM, author = "T. J. LeBlanc and R. P. Cook", title = "An analysis of language models for high-performance communication in local-area networks", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "65--72", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "B6210L (Computer communications); C5620 (Computer networks and techniques); C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Univ. of Rochester, Rochester, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer networks; computing environment; design; distributed programming language StarMod; distributed systems; economics; full parameter functionality; high level languages; high-level, distributed programming language kernel; high-performance communication; language models; languages; local-area networks; message-based communication; modularity; PDP 11/23 microprocessors; performance; programming language support; remote invocation; remote memory references; transparency", sponsororg = "ACM", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ D.4.4 Software, OPERATING SYSTEMS, Communications Management, Message sending \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ C.2.1 Computer Systems Organization, COMPUTER-COMMUNICATION NETWORKS, Network Architecture and Design, Network communications", treatment = "P Practical", } @Article{Strom:1983:NIL, author = "R. E. Strom and S. Yemini", title = "{NIL}: an integrated language and system for distributed programming", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "73--82", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; asynchronous message passing; capabilities; compile-time typestate checking; design; distributed processing; distributed programming; finalization of data; high level languages; interprocess communication; languages; module isolation; NIL; process model; programming language; security; software systems", sponsororg = "ACM", subject = "D.4.4 Software, OPERATING SYSTEMS, Communications Management, Message sending \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Synchronization \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Distributed systems \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Run-time environments", treatment = "P Practical", } @Article{Schmidt:1983:AMD, author = "J. W. Schmidt and M. Mall", title = "Abstraction mechanisms for database programming", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "83--93", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6160 (Database management systems (DBMS))", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Fachbereich Informatik, Univ. Hamburg, Hamburg, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "access abstraction; concurrency control; control abstraction; data access; data control; data manipulation; data structures; database management systems; database programming; DBMS; design; experimentation; functional abstraction; high level constructs; integrity; languages; transactional abstraction", sponsororg = "ACM", subject = "H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, Data description languages (DDL) \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, Query languages", treatment = "P Practical", } @Article{Ridjanovic:1983:ATS, author = "D. Ridjanovic and M. L. Brodie", title = "Action and transaction skeletons: high level language constructs for database transactions", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "94--99", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6160D (Relational databases)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Univ. of Minnesota, Minneapolis, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "action skeleton; algorithms; database management systems; database transactions; DBMS; design; high level language constructs; high level languages; integrity; interrelational constraints; language design; languages; performance; relational data model; semantic integrity; transaction skeletons", sponsororg = "ACM", subject = "H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, Data description languages (DDL) \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics", treatment = "P Practical", } @Article{Shaw:1983:DPL, author = "M. Shaw and E. Borison and M. Horowitz and T. Lane and D. Nichols and R. Pausch", title = "{Descartes}: a programming-language approach to interactive display interfaces", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "100--111", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; data handling; Descartes; design; high level languages; interactive display interfaces; interface description tools; language design; languages; programming language; programming methodology; programming-language; prototype organizations; runtime support; software systems; specifications", sponsororg = "ACM", subject = "I.3.4 Computing Methodologies, COMPUTER GRAPHICS, Graphics Utilities, Picture description languages \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Languages \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types", treatment = "P Practical", } @Article{Olsen:1983:SDG, author = "D. R. {Olsen, Jr.} and E. P. Dempsey", title = "Syntax directed graphical interaction", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "112--117", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Arizona State Univ., Tempe, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; computer graphics; context-free grammars; data abstraction; design; interactive systems; languages; man-machine interfaces; parser generation; SYNGRAPH; syntax analysis; user interface generator", sponsororg = "ACM", subject = "D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing", treatment = "P Practical", } @Article{Pilote:1983:PLF, author = "M. Pilote", title = "A programming language framework for designing user interfaces", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "118--136", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Univ. of Toronto, Toronto, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control flow; design; dialogues; events; grammars; high level languages; human users; INTERPRET; languages; man machine systems; man-machine systems; performance; pragmatic; programmers; programming language; semantic aspects; symbol tables; TAXIS; user interfaces", sponsororg = "ACM", subject = "D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax", treatment = "P Practical", } @Article{Ossher:1983:FPL, author = "H. L. Ossher and B. K. Reid", title = "{Fable}: a programming-language solution to {IC} process automation problems", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "137--148", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "B2220 (Integrated circuits); C6140D (High level languages); C7410D (Electronic engineering computing)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; circuit CAD; design; Fable; high level languages; IC process automation problems; integrated circuit fabrication; integrated circuits; languages; performance; programming-language; verification", sponsororg = "ACM", subject = "B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design Styles, Advanced technologies \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Run-time environments \\ I.6 Computing Methodologies, SIMULATION AND MODELING, Simulation Languages", treatment = "P Practical", } @Article{Smoliar:1983:WNL, author = "S. W. Smoliar and D. Barstow", title = "Who needs languages, and why do they need them? or No matter how high the level, it's still programming", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "149--157", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Schlumberger-Doll Res., Ridgefield, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer scientists; design; design languages; end user; environment; human factors; languages; program processors; software development process; software engineering; software tools; software tools environment; special purpose programming languages; specification languages; wide spectrum languages", sponsororg = "ACM", subject = "D.1 Software, PROGRAMMING TECHNIQUES, Automatic Programming \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ D.4.9 Software, OPERATING SYSTEMS, Systems Programs and Utilities, Command and control languages \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Extensible languages", treatment = "P Practical", } @Article{Donner:1983:DOL, author = "M. D. Donner", title = "The design of {OWL}, a language for walking", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "158--165", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; design; design rationale; high level languages; language; languages; OWL; programming; programming language; real-time concurrent processes; robots; semantics; six legged walking robot; syntax; verification; walking", sponsororg = "ACM", subject = "D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ I.2.9 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Robotics, Propelling mechanisms", treatment = "P Practical", } @Article{Zippel:1983:CP, author = "R. Zippel", title = "Capsules (programming)", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "166--169", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Lab. for Computer Sci., MIT, Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebraic manipulation system; algorithms; Capsules; design; I/O system; languages; performance; personal computer; programming; VLSI design system", sponsororg = "ACM", subject = "B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design Styles, Input/Output circuits \\ B.7.1 Hardware, INTEGRATED CIRCUITS, Types and Design Styles, VLSI (very large scale integration) \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.4.4 Software, OPERATING SYSTEMS, Communications Management, Message sending", treatment = "P Practical", } @Article{Novak:1983:DAG, author = "G. S. {Novak, Jr.}", title = "Data abstraction in {GLISP}", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "170--177", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract-data-type facility; algorithms; data obstruction; data structures; design; editors; GLISP; high-level; high-level language; integrated programming environment; interpretive programming features; languages; LISP; object centered programming; programs", sponsororg = "ACM", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Extensible languages \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ E.1 Data, DATA STRUCTURES, Arrays", treatment = "P Practical", } @Article{Hood:1983:EAI, author = "Robert Hood", title = "Efficient abstractions for the implementation of structured editors", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "171--178", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:40 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Albano:1983:THS, author = "A. Albano", title = "Type hierarchies and semantic data models", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "178--186", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6160 (Database management systems (DBMS))", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Univ. of Toronto, Toronto, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction mechanisms; aggregation; classification; database management systems; database programming language; DBMS; Galileo; generalization; high level languages; interactive programming language; languages; semantic data models; strongly typed programming language; type hierarchies; typed programming language", sponsororg = "ACM", subject = "H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, Data description languages (DDL) \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Data-flow languages \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures", treatment = "P Practical", } @Article{Cormack:1983:ESS, author = "G. V. Cormack", title = "Extensions to static scoping", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "187--191", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "School of Computer Sci., McGill Univ., Montreal, Que., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL; data structures; dynamic scoping; high level languages; language L; languages; macros; objects; static scoping; temporary files; type insecurity; type insecurity dynamic scoping; visibility", sponsororg = "ACM", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.4.2 Software, OPERATING SYSTEMS, Storage Management, Storage hierarchies", treatment = "P Practical", } @Article{Lima:1983:DCF, author = "Isabel Gouveia Lima and Richard Hopkins and Lindsay Marshall and David Mundy and Philip Treleaven", title = "Decentralised control flow --- {BASed on unIX BASIX}", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "192--201", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Computing Lab., Univ. of Newcastle upon Tyne, Newcastle upon Tyne, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "actor; BASIX; computer networks; data flow; decentralised control flow model; decentralised programming model; design; distributed processing; high level languages; languages; logic models; logic programming model; operating systems; operating systems (computers); parallel architectures; programming language; reduction; UNIX; Von Neumann model", sponsororg = "ACM", subject = "C.1.2 Computer Systems Organization, PROCESSOR ARCHITECTURES, Multiple Data Stream Architectures (Multiprocessors), Parallel processors \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Distributed systems \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems \\ D.4.0 Software, OPERATING SYSTEMS, General, UNIX \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, UNIX", treatment = "P Practical", } @Article{Shultis:1983:FS, author = "J. Shultis", title = "A functional shell", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "202--211", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Univ. of Colorado, Boulder, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "branching; C language derivative; concurrent processing; design; functional shell; high level languages; labelled data streams; languages; looping; operating systems (computers); OS; pipes; powers; program algebra; program algebra processing; structured data streams; UNIX shell; verification", sponsororg = "ACM", subject = "D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ D.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ I.4.3 Computing Methodologies, IMAGE PROCESSING, Enhancement, Filtering", treatment = "P Practical", } @Article{Fraser:1983:HLP, author = "C. W. Fraser and D. R. Hanson", title = "A high-level programming and command language", journal = j-SIGPLAN, volume = "18", number = "6S", pages = "212--219", month = jun, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", conflocation = "San Francisco, CA, USA; 27-29 June 1983", conftitle = "Proceedings of the SIGPLAN '83 Symposium on Programming Language Issues in Software Systems", corpsource = "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "command language; data abstractions; design; EZ; high level languages; high-level programming; high-level string-processing concepts; Icon; languages; LISP; Lisp; PASCAL; Pascal; performance; SNOBOL4; strings; text files; type fusion", sponsororg = "ACM", subject = "D.4.9 Software, OPERATING SYSTEMS, Systems Programs and Utilities, Command and control languages \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Calmet:1983:PHL, author = "J. Calmet and R.-M. {di Scala}", title = "{Pascal} as host language of computer algebra systems", journal = j-SIGPLAN, volume = "18", number = "7", pages = "15--24", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988218", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Computer Sci. Dept., Univ. of Wisconsin, Madison, WI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CAS; computer algebra systems; host language; microcomputers; Pascal; PASCAL", treatment = "P Practical", } @Article{Feldmann:1983:AG, author = "Harry Feldmann", title = "Acceptive grammars", journal = j-SIGPLAN, volume = "18", number = "7", pages = "25--44", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988219", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Rechenzentrum, Univ. Hamburg, Hamburg, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "acceptive grammars; ALGOL 68; BNF; context free Chomsky grammars; generative grammars; GRAMMAR-prefixed SIMULA programs; GRAMMAR-prefixed SIMULA programs ALGOL 68; grammars; syntax checker; VWG; Wirth Diagrams", treatment = "B Bibliography; P Practical", } @Article{Greiter:1983:CTD, author = "Gebh Greiter", title = "Comparing two definitions for the notion `data type'", journal = j-SIGPLAN, volume = "18", number = "7", pages = "45--49", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988220", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Perkins (see /Prkns/) compared three papers defining the notion 'data type': /Guttg/, /Gougn/, and /Greit/. He came to the conclusion that /Guttg/ is a paper investigating the question of consistency and completeness of data type specifications to a sufficiently large extent, and he concludes that, therefore, there is no need for a type theory that is not based on the theory of initial algebras.", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Softlab GmbH, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "completeness; consistency; data structures; data type", treatment = "P Practical", } @Article{Guntheroth:1983:NAB, author = "Kurt Guntheroth", title = "The new {ANSI BASIC} standard", journal = j-SIGPLAN, volume = "18", number = "7", pages = "50--59", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988221", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "John Fluke Mfg. Co. Inc., Everett, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ANSI BASIC standard; BASIC; standards", treatment = "P Practical", } @Article{Gutfreund:1983:TOV, author = "Steven Gutfreund", title = "Tracing offensive values from exceptions", journal = j-SIGPLAN, volume = "18", number = "7", pages = "60--61", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988222", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In debugging, techniques for tracing back offending values are extremely useful. In [1] Raphael Finkel presents us with an easily implemented and fairly useful technique. As was pointed out in [1] there has been other work in this area. In this note I would like to present a short taxonomy of the various techniques, and attempt to place Finkel's technique in its place in the hierarchy.", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "Computer and Information Sci., Univ. of Massachusetts, Amherst, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data handling; exceptions; offensive values; taxonomy", treatment = "P Practical", } @Article{Nilges:1983:BST, author = "Edward G. Nilges", title = "On bugs and swarms: towards a sociobiology of programming?", journal = j-SIGPLAN, volume = "18", number = "7", pages = "62--64", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988223", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "BNR Inc., Mountain View, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; generic bugs; generic packages; programming; sociobiology", treatment = "G General Review", } @Article{Takeuchi:1983:THM, author = "Ikuo Takeuchi and Hiroshi Okuno and Nobuyasu Ohsato", title = "{TAO}: a harmonic mean of {Lisp}, {Prolog} and {Smalltalk}", journal = j-SIGPLAN, volume = "18", number = "7", pages = "65--74", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988224", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Musashino Electrical Communication Lab., Nippon Telegraph and Telephone Public Corp., Tokyo, Japan", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "functional programming; high level languages; intelligent total programming system; LISP; logic programming; NUE; object oriented programming; Prolog; Smalltalk; TAO", treatment = "P Practical", } @Article{Thompson:1983:UAF, author = "John R. Thompson", title = "The use and abuse of formal proofs", journal = j-SIGPLAN, volume = "18", number = "7", pages = "75--79", month = jul, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988216.988225", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:16 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "J.L. Kellogg Graduate School of Management, Northwestern Univ., Evanston, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "formal proofs; program correctness; programming theory", treatment = "G General Review", } @Article{Gramlich:1983:DMS, author = "Wayne C. Gramlich", title = "Debugging methodology: session summary", journal = j-SIGPLAN, volume = "18", number = "8", pages = "1--3", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006149", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Gramlich:1983:SSD, author = "Wayne C. Gramlich", title = "Session Summary --- Debugging Methodology", journal = j-SIGPLAN, volume = "18", number = "8", pages = "1--3", month = aug, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Sep 18 19:25:51 1994", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Hamlet:1983:DLS, author = "Dick Hamlet", title = "Debugging `{Level}': step-wise debugging", journal = j-SIGPLAN, volume = "18", number = "8", pages = "4--8", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006150", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Debugging techniques originated with low-level programming languages, where the memory dump and interactive word-by-word examination of memory were the primary tools. 'High-level' debugging is often no more than low-level techniques adapted to high-level languages. For example, to examine the execution of an operational specification one state at a time by setting breakpoints, is superior to doing the same thing to a machine-language program, but only because the language level has improved; the debugging remains primitive. This paper attempts a radical definition of debugging level, and illustrates it with a technique for ordering the execution of concurrent processes in a way that follows their design structure. Division of a program into a collection of cooperating processes is a means of controlling the complexity of each process. However, in execution the program--development structure is ignored, with the result that the advantages of decomposition are lost. What the designer has divided and conquered, the debugger sees as an overwhelming monolith. The technique proposed here causes the focus of execution to follow the design structure, in a way that does not require detailed user direction.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Dept. of Computer Sci., Univ. of Maryland, College Park, MD, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity; concurrent processes; debugging level; design; high-level languages; languages; low-level programming languages; memory dump; program debugging; program-development structure; step-wise debugging", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Seidner:1983:IDR, author = "Rich Seidner and Nick Tindall", title = "Interactive debug requirements", journal = j-SIGPLAN, volume = "18", number = "8", pages = "9--22", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006151", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "IBM General Products Div., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cross-language interactive debug product; IBM; operating systems; performance; program debugging; system/370 architecture; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Linton:1983:KBD, author = "Mark A. Linton and Robert Balzer and R. J. Cunningham and Cordell Green and Robert Sedlmeyer and Elliott Solloway and William Swartout and Pamela Zave", title = "Knowledge-based debugging: session summary", journal = j-SIGPLAN, volume = "18", number = "8", pages = "23--24", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006153", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Sedlmeyer:1983:KBF, author = "Robert L. Sedlmeyer and William B. Thompson and Paul E. Johnson", title = "Knowledge-based fault localization in debugging: preliminary draft", journal = j-SIGPLAN, volume = "18", number = "8", pages = "25--31", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006154", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Fault localization in program debugging is the process of identifying program statements which cause anomalous behaviour. We have developed a prototype, knowledge-based model of the fault localization process. Novel features of the model include multiple localization tactics and a recognition-based mechanism for program abstraction. An explicit division of knowledge from the applications, programming and language domains facilitate model tuning within as well as across applications domains. We describe model structure and performance for a class of faults associated with master file update programs. We foresee applications of the model as an initial cognitive theory of expertise in fault localization and as a partially automated debugging tool.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Univ. of Minnesota, Minneapolis, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "anomalous behavior; automated debugging tool; automatic programming; debugging; expertise; fault localization; initial cognitive theory; knowledge-based model; master file update programs; model tuning; multiple localization tactics; performance; program abstraction; program debugging; program statements; recognition-based mechanism; theory; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ I.2 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Miscellaneous", treatment = "P Practical", } @Article{Bates:1983:RDD, author = "Peter Bates", title = "Requirements\slash design debugging: session summary", journal = j-SIGPLAN, volume = "18", number = "8", pages = "32--33", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006156", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Bruegge:1983:GPE, author = "Bernd Bruegge and Peter Hibbard", title = "Generalized path expressions: a high level debugging mechanism", journal = j-SIGPLAN, volume = "18", number = "8", pages = "34--44", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006157", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper introduces a modified version of path expressions called Path Rules which can be used as a debugging mechanism to monitor the dynamic behaviour of a computation. Path rules have been implemented in a remote symbolic debugger running on the Three Rivers Computer Corporation PERQ computer under the Accent operating system.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Dept. of Computer Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Accent operating system operating system; dynamic behaviour; high level debugging mechanism; path expressions; path rules; performance; program debugging; remote symbolic debugger; Three Rivers Computer Corporation PERQ computer; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Clarke:1983:AES, author = "Lori A. Clarke and Debra J. Richardson", title = "The application of error-sensitive testing strategies to debugging", journal = j-SIGPLAN, volume = "18", number = "8", pages = "45--52", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006158", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Program errors can be considered from two perspectives -- cause and effect. The goal of program testing is to detect errors by discovering their effects, while the goal of debugging is to search for the associated cause. In this paper, we explore ways in which some of the results of testing research can be applied to the debugging process. In particular, computation testing and domain testing, which are two error-sensitive test data selection strategies, are described. Ways in which these selection strategies can be used as debugging aids are then discussed.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Computer and Information Sci. Dept., Univ. of Massachusetts, Amherst, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computation testing; debugging; domain testing; error-sensitive test data selection strategies; error-sensitive testing; performance; program debugging; program testing; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Jard:1983:ATS, author = "C. Jard and G. {von Bochmann}", title = "An approach to testing specifications", journal = j-SIGPLAN, volume = "18", number = "8", pages = "53--59", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006159", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "An approach to testing the consistency of specifications is explored, which is applicable to the design validation of communication protocols and other cases of step-wise refinement. In this approach, a testing module compares a trace of interactions obtained from an execution of the refined specification (e.g. the protocol specification) with the reference specification (e.g. the communication service specification).Non-determinism in reference specifications presents certain problems. Using an extended finite state transition model for the specifications, a strategy for limiting the amount of non-determinacy is presented. An automated method for constructing a testing module for a given reference specification is discussed. Experience with the application of this testing approach to the design of a Transport protocol and a distributed mutual exclusion algorithm is described.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "CNET Lannion, Lannion, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "communication protocols; design validation; distributed mutual exclusion algorithm exclusion algorithm; finite state transition; performance; program debugging; program testing; protocol specification; reference specification; standardization; step-wise refinement; testing specifications; transport protocol; verification", subject = "K.1 Computing Milieux, THE COMPUTER INDUSTRY, Standards \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Tools", treatment = "P Practical", } @Article{Lee:1983:IE, author = "Insup Lee", title = "Integrated environments", journal = j-SIGPLAN, volume = "18", number = "8", pages = "60--62", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006161", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The session on debugging in integrated environments started with Fairley's characterization of integrated environments as follows: (1) versatile collection of analysis, design, implementation, testing, and maintenance tools; (2) consistent user interface among the tools; (3) common representation of information (e.g., Stoneman's database model, Unix pipe); (4) history/version control/configuration management capability; and (5) encouragement of good practice. He then asked the audience the following questions: (1) what is your view of environments? (2) what possibilities exist for debugging in integrated environments that do not exist in a mere collection of tools? (3) what is the difference between high--level debugging and low--level debugging with high--level tools?", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Kishimoto:1983:EDL, author = "Zen Kishimoto", title = "An experimental debugger in a limited programming environment", journal = j-SIGPLAN, volume = "18", number = "8", pages = "63--66", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006162", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes a debugger feature of a system that supports a limited programming environment for program validation, revalidation and debugging. The debugger in this system is tightly coupled with other tools through a database which is used as a central repository. The execution by this system is based on the hardware independent intermediate codes and, thus, the system has the potential to be multilingual. The debugger supports backward execution, provides both normal and symbolic execution results, and allows source-level debugging.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "GTE Labs. Inc., Waltham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "backward execution; central repository; database; database management systems; DBMS; debugging; experimental debugger; experimentation; intermediate codes; limited programming environment; performance; program debugging; program testing; program validation; revalidation; source-level debugging; symbolic execution; verification", subject = "D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Powell:1983:DMD, author = "Michael L. Powell and Mark A. Linton", title = "A database model of debugging", journal = j-SIGPLAN, volume = "18", number = "8", pages = "67--70", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006163", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Debugging a program can be viewed as performing queries and updates on a database that contains both program source and execution state information. This model of debugging simplifies a 'debugger' to a database interface for runtime information and allows the debugger to be easily integrated into a programming environment. We are currently designing a programming environment in which all program information is stored in a relational database system. This system will include debugging capabilities to provide the programmer a simple yet powerful mechanism for describing debugging requests", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems); C6160D (Relational databases)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "database management systems; database model; DBMS; debugging; design; execution state information; performance; program debugging; program source; programming environment; queries; relational database system; runtime information; software; software engineering; updates; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ H.2 Information Systems, DATABASE MANAGEMENT, Miscellaneous", treatment = "P Practical", } @Article{Mikelsons:1983:IPE, author = "Martin Mikelsons", title = "Interactive program execution in {Lispedit}", journal = j-SIGPLAN, volume = "18", number = "8", pages = "71--80", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006164", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We describe a powerful interactive debugger (Heval) embedded in a larger programming environment (Lispedit). In Lispedit, the programmer creates, edits and files Lisp functions from a uniform editor interface that makes use of the structure of Lisp expressions. With Heval, the programmer can execute Lisp expressions and functions in a very natural way through the editor interface. We describe the debugging interface and how it has evolved over several years of use.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Computer Sci. Dept., IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; Heval; interactive debugger; LISP; Lisp environment; Lisp expressions; Lispedit; performance; program debugging; programming environment; uniform editor interface; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "P Practical", } @Article{Mullerburg:1983:RDW, author = "Monika A. F. M{\"u}llerburg", title = "The role of debugging within software engineering environments", journal = j-SIGPLAN, volume = "18", number = "8", pages = "81--90", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006165", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Programming environments (PEs) support a single programmer developing small- to medium-scale programs, whereas software development support systems and software engineering environments (SE$^2$s) support whole project teams, developing Large-scale software. There is no reason to believe that one and only one support system may exist. The usefulness of one or the other depends on the particular situation of software development. Debugging is distinguished from testing and defined not only for removing bugs from programs (dynamic debugging) but also from documents describing the programs (static debugging).The key problem of debugging is understanding the software. Debugging may be supported by static analysis tools and by interactive debugging systems which help both to understand the software better and to estimate the impacts of an intended change. Graphical representations are also very useful for better understanding system structures and for recognising faults and clashes faster. Tools may furthermore be used to report errors and corrections, and to maintain these reports. In the context of PEs and SE$^2$s the tools supporting debugging are connected. Tools can be based on a uniform internal representation, allowing a uniform user interface. Tasks and corresponding tools can be tailored to each other, avoiding duplication of work. One task knows what the others have already done. One knows if certain types of errors have been prevented or removed, i.e. if static analysis tools prevent data flow errors during runtime. Tools and results of other tasks may be used, i.e. cross reference lists and test path reports. Similarities and differences of debugging in PEs and in SE$^2$s are discussed by some example systems. The discussion is concluded by demonstrating possible influences on future software development by personal computers, knowledge engineering, and predicative programming.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Inst. fur Software-Technol., Gesellschaft fur Math. und Datenverarbeitung mbH Bonn, St. Augustin, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugging; dynamic debugging; knowledge engineering; performance; personal computers; predictive programming; program debugging; programming environment; software development support system; software development support systems; software engineering; software engineering environment; software engineering environments; static analysis; Static debugging; static debugging; testing; validation; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "P Practical", } @Article{Wertz:1983:ILP, author = "Harald Wertz", title = "An integrated {Lisp} programming environment", journal = j-SIGPLAN, volume = "18", number = "8", pages = "91--95", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006166", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We are currently implementing a system to help experienced programmers during the development, implementation and debugging of their programs. This system, built on top of a screen oriented structural editor, offers possibilities to attach descriptors to every portion of the program and to maintain - simultaneously - different versions of the program being written, including tentative hypothetical versions. It comprises a mechanism to maintain minimal consistency between modified parts of code, the non-modified parts of code and the attached descriptors, as well as an evaluation module functioning in different modes: normal evaluation, symbolic evaluation and checking evaluation .The standard programming aids, such as indexors, pretty printers, trace packages, undo- and history-facilities are generalized to handle the descriptors and unfinished programs as well", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "LITP/CNRS, Paris, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "checking evaluation; consistency; debugging; experienced programmers; indexors; integrated LISP programming environment; languages; LISP; normal evaluation; performance; pretty printers; program debugging; program processors; screen oriented structural editor; software engineering; symbolic evaluation; text editing; trace packages; verification", subject = "D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP", treatment = "P Practical", } @Article{Gross:1983:DDS, author = "Thomas Gross", title = "Distributed debugging: session summary", journal = j-SIGPLAN, volume = "18", number = "8", pages = "96--97", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006168", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Gross:1983:SSD, author = "Thomas Gross", title = "Session Summary --- Distributed Debugging", journal = j-SIGPLAN, volume = "18", number = "8", pages = "96--97", month = aug, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Sep 18 19:26:34 1994", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/debug_3.1.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Baiardi:1983:DDC, author = "F. Baiardi and N. {De Francesco} and E. Matteoli and S. Stefanini and G. Vaglini", title = "Development of a debugger for a concurrent language", journal = j-SIGPLAN, volume = "18", number = "8", pages = "98--106", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006169", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This work discusses some issues in the debugging of concurrent programs. A set of desirable characteristics of a debugger for concurrent languages is deduced from an examination of the differences between the debugging of concurrent programs and that of sequential ones. A debugger for a concurrent language, derived from CSP, is then presented. It is based upon a semantic model of the supported language. The debugger enables to compare a description of the program behaviour to the actual behaviour as well as to valuate assertions on the process state. The description of the behaviour is given by a formalism whose semantics is also specified. The formalism can specify program behaviours at various abstraction levels. Lastly some guidelines for the implementation of the debugger are shown and a detailed example of program description is analyzed.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Dipartimento di Informatica, Univ. di Pisa, Pisa, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction; assertions; concurrent language; CSP; debugger; debugging; formalism; languages; parallel processing; performance; process state; program behaviour; program debugging; verification", subject = "D.2 Software, SOFTWARE ENGINEERING, Testing and Debugging \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Concurrent programming structures \\ D.3 Software, PROGRAMMING LANGUAGES, Language Classifications", treatment = "P Practical", } @Article{Bates:1983:AHL, author = "Peter Bates and Jack C. Wileden", title = "An approach to high-level debugging of distributed systems: preliminary draft", journal = j-SIGPLAN, volume = "18", number = "8", pages = "107--111", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006170", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Dept. of Computer and Information Sci., Univ. of Massachusetts, Amherst, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "behavioral abstraction; distributed processing; distributed systems; Event Definition Language; Event Definition Language abstraction; experimentation; high-level debugging; performance; program debugging; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Distributed systems \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Monitors", treatment = "P Practical", } @Article{Weber:1983:IDC, author = "Janice Cynthia Weber", title = "Interactive debugging of concurrent programs", journal = j-SIGPLAN, volume = "18", number = "8", pages = "112--113", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006171", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper summarizes techniques for designing and implementing source-level interactive debuggers for concurrent programs. Facilities common to source-level interactive debuggers have been adapted to meet the needs of a concurrent programming environment. Of special interest are those debugging facilities which allow the programmer to monitor and influence the execution of concurrent processes.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Computer Systems Res. Group, Dept. of Computer Sci., Univ. of Toronto, Toronto, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent programs; debugging facilities; design; Euclid; interactive programming; parallel processing; performance; program debugging; source-level interactive debuggers; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Concurrent programming structures", treatment = "P Practical", } @Article{Weber:1983:IIS, author = "Janice Cynthia Weber", title = "Implementation issues: session summary", journal = j-SIGPLAN, volume = "18", number = "8", pages = "114--116", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006173", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Kenniston:1983:III, author = "Michael S. Kenniston", title = "Implementation issues {II}", journal = j-SIGPLAN, volume = "18", number = "8", pages = "117--120", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006174", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Barra:1983:SPT, author = "Knut Barra and Hans Petter Dahle", title = "{SIMOB}: a portable toolbox for observation of {Simula} executions", journal = j-SIGPLAN, volume = "18", number = "8", pages = "121--122", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006175", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "To reason correctly over what is happening during an execution is often hard just by looking at the program text. To assist programmers and others to understand what really is going on, a portable tool for observation of SIMULA executions has been designed at the Norwegian Computing Center. In this article the S-PORT project and the main features of the tool are described.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Norwegian Computing Center, Blindern, Oslo, Norway", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugging; languages; performance; portable toolbox; program debugging; program text; programmers; S-PORT project; SIMOB; SIMULA executions; verification", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, SIMULA \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Tools \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Ferrante:1983:HLL, author = "Jeanne Ferrante", title = "High level language debugging with a compiler", journal = j-SIGPLAN, volume = "18", number = "8", pages = "123--129", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006176", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In this paper, we start from the basic premise of wanting an interactive high level language debugger, and we explore the possibilities of achieving this using a compiler. We outline the functional capabilities desired, and suggest means of achieving them using a compiler. Most of these entail requirements on the compiler, and our suggestions may be viewed as justification for modularizing compiler design.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; debugging; design; interactive high level language debugger; interactive programming; languages; performance; program compilers; program debugging; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Fritzson:1983:SAA, author = "Peter Fritzson", title = "A systematic approach to advanced debugging through incremental compilation", journal = j-SIGPLAN, volume = "18", number = "8", pages = "130--139", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006177", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper presents two topics: Implementation of a debugger through use of an incremental compiler, and techniques for fine-grained incremental compilation. Both the debugger and the compiler are components of the highly Integrated programming environ ?? BibTeX string too long for field ``abstract''. ment DICE (Distributed Incremental Compiling Environment) which alms at providing programmer support in the case where the programming environment resides in a host computer and the program. Is running on a target computer that is connected to the host.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Software Systems Res. Center, Link{\"o}ping Univ., Link{\"o}ping, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "advanced debugging; design; DICE; fine-grained incremental compilation; highly integrated programming environment; incremental compilation; languages; performance; program compilers; program debugging; programmer support; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Gentleman:1983:HAH, author = "W. Morven Gentleman and Henry Hoeksma", title = "Hardware assisted high level debugging: preliminary draft", journal = j-SIGPLAN, volume = "18", number = "8", pages = "140--144", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006178", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Hardware assistance has long been used for logic level and functional unit level hardware debugging, as well as for machine language level software debugging. Such hardware assistance includes probes to detect signals, comparators to identify matches with expected patterns, buffers to record selected events, and independent logic and software to analyze and interpret the observed events. It can also include the ability to generate selected signals to stimulate the object being debugged and the ability to isolate it from normal changes so its state can be examined. Through knowledge of the data structures and algorithms used by the operating systems, and the runtime representation, register usage, and code bursts produced by compilers, it is possible to take advantage of such hardware assistance in high-level debugging. High level debugging here refers to debugging in terms of abstractions supported by the operating system and programming languages, as well as user defined abstractions built on top of these.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Univ. of Waterloo, Waterloo, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code bursts; compilers; data structures; functional unit level; hardware debugging; high level debugging; logic level; operating system; operating systems; performance; program compilers; program debugging; programming languages; register usage; runtime representation; software debugging; user defined abstractions; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ C.3 Computer Systems Organization, SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS, Real-time systems", treatment = "P Practical", } @Article{Hill:1983:RTM, author = "Charles R. Hill", title = "A real-time microprocessor debugging technique", journal = j-SIGPLAN, volume = "18", number = "8", pages = "145--148", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006179", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This note describes RED, a remotely executed debugger capable of generating a real-time source level trace history of a high level language program executing on a microprocessor. The trace history consists of a display of the source statements of each basic block executed, annotated by the time at which execution of that block began. Basic blocks are traced rather than statements to reduce sampling bandwidth requirements while still retaining the ability to record the essential logical flow of programs. RED is intended to assist in debugging stand-alone high level language process control programs with real-time constraints. We outline two possible implementation schemes for generating the real-time trace history. In both, a 'debugging co-processor' collects in a history buffer the values of the program counter (PC) and the corresponding value of a clock as each basic block begins execution. The debugger, which runs on the processor hosting the compiler and has access to the co-processor over a fast link, reconstructs a source level trace from the PC-time pairs in the history buffer. In one scheme, the language compiler emits an extra instruction at the beginning of each basic block in the program to output the value of the program counter to a parallel port connected to the debug processor. The second method makes use of an extended target memory space to provide tag bits denoting basic blocks. When an instruction is fetched, the debug processor detects the presence of the tag bits and buffers up the value of the corresponding program counter and time. The first method is simpler to implement, requiring only conventional, usually straightforward hardware additions to the target, but requires the execution overhead of the extra instructions. In both cases the debugger itself runs on the host processor and has access to tables generated during compile time of the source program.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Computer Systems Res., Philips Labs., Briarcliff Manor, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level language; microprocessor; performance; program debugging; real-time microprocessor debugging technique; remotely executed debugger; source level trace history; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ C.3 Computer Systems Organization, SPECIAL-PURPOSE AND APPLICATION-BASED SYSTEMS, Real-time systems", treatment = "P Practical", } @Article{Johnson:1983:IIS, author = "John D. Johnson and Gary W. Kenney", title = "Implementation issues for a source level symbolic debugger", journal = j-SIGPLAN, volume = "18", number = "8", pages = "149--151", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006180", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper deals with issues that have emerged as a result of a successful implementation of a source level symbolic debugger for HP-1000 computer systems. By analyzing a user's thought processes during a debugging session we created a powerful and easy to use tool for program analysis.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "HP-1000 computer systems; performance; program analysis; program debugging; source level symbolic debugger; user's thought processes; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Ottenstein:1983:HLD, author = "Karl J. Ottenstein and Linda M. Ottenstein", title = "High-level debugging assistance via optimizing compiler technology", journal = j-SIGPLAN, volume = "18", number = "8", pages = "152--154", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006181", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Dept. of Math. and Computer Sci., Michigan Technol. Univ., Houghton, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugging assistance; explicit assertions; implicit assertions; language semantics; optimizing compiler technology; performance; program compilers; program debugging; programmer; software development; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Tischler:1983:SAP, author = "Ron Tischler and Robin Schaufler and Charlotte Payne", title = "Static analysis of programs as an aid to debugging", journal = j-SIGPLAN, volume = "18", number = "8", pages = "155--158", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006182", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes how MAP, a tool for understanding software, combines static analysis, some dynamic features, and an interactive presentation to aid programmers in debugging. Static analysis of the sort produced in optimizing compilers could provide programmers with useful information that they cannot get from dynamic debuggers. The challenge for designers of static analysis tools is to present the information in a useful form.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Amdahl Corp., Sunnyvale, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugging; design; MAP; optimizing compilers; performance; program debugging; programs; static analysis; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Zellweger:1983:IHL, author = "Polle T. Zellweger", title = "An interactive high-level debugger for control-flow optimized programs", journal = j-SIGPLAN, volume = "18", number = "8", pages = "159--172", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006142.1006183", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The transformations performed by an optimizing compiler have traditionally impeded interactive debugging in source language terms. A prototype system called Navigator has been developed for debugging optimized programs written in Cedar, an Algol-like language. Navigator can be used to monitor program execution flow in the presence of two optimizations: inline procedure expansion and cross-jumping (merging identical tails of code paths that join). This paper describes the problems that these two optimizations create for debugging and Navigator's solutions to these problems. The selected approach collects extra information during the optimization phases of compilation. At runtime, Navigator uses the additional information to hide the effects of the optimizations from the programmer.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Computer Sci. Div., Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Algol-like language; Cedar; COBOL; code paths; control-flow optimized programs; cross-jumping; design; inline procedure expansion; interactive high-level debugger; interactive programming; Navigator; performance; program debugging; program execution flow; programmer; source language terms; source programs; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Beander:1983:VDI, author = "Bert Beander", title = "{VAX DEBUG}: an interactive, symbolic, multilingual debugger", journal = j-SIGPLAN, volume = "18", number = "8", pages = "173--179", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006185", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Digital Equipment Corporation's VAX-11 Debugger, usually called VAX DEBUG or simply DEBUG, is an interactive, symbolic, and multilingual debugger which runs on the VAX-11 series of computers under the VMS operating system. The following gives an overview of VAX DEBUG and examines how it solves some of the problems inherent in the design of any such debugger. Particular attention is paid to how its command language is designed, how it distinguishes between addresses and values in command input, how it solves the problem of accessing and organizing symbol table information, and how it exercises control over the user program.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "languages; performance; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", } @Article{Cardell:1983:MDS, author = "James R. Cardell", title = "Multilingual debugging with the {SWAT} high-level debugger", journal = j-SIGPLAN, volume = "18", number = "8", pages = "180--189", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006186", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The SWAT (TM) debugger, Data General Corporation's Source Language Debugger, is an interactive, high-level, symbolic debugging tool. It offers its users a full complement of standard high-level debugging features with a simple command format modeled after that of Data General's AOS and AOS/VS operating system Command Line Interpreter. Multilingual capability was a primary design goal and this has resulted in the benefits of both wide user acceptance and product extensibility. This paper presents a summary of SWAT functionality and relates some of the experience of adding support for Data General Information Systems Division's recently announced AOS/VS Pascal and AOS/VS C languages.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Data General Corp., Westboro, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "AOS; AOS/VS operating system; C languages; Command Line Interpreter; compilers; Data General; design; ECLIPSE; interactive, high-level, symbolic debugging tool; languages; multilingual debugging; Pascal; performance; program debugging; SWAT high-level debugger; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Cargill:1983:BD, author = "T. A. Cargill", title = "The {Blit} debugger (Preliminary Draft)", journal = j-SIGPLAN, volume = "18", number = "8", pages = "190--200", month = aug, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Bell Laboratories; Blit debugger; C programs; computer graphics; design; graphics; high level languages; Motorola; mouse; multi-processing bitmap terminal; performance; program debugging; UNIX; user interface; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids", treatment = "P Practical", } @Article{Cargill:1983:BDP, author = "Thomas A. Cargill", title = "The {Blit} debugger: preliminary draft", journal = j-SIGPLAN, volume = "18", number = "8", pages = "190--200", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006140.1006187", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes the evolution to date of a flexible debugger for C programs on the Blit, a multi-processing bitmap terminal. The debugger is of interest for the following reasons:-- it is assisted by the terminal software's elegant separation of the debugger process from its subject process.-- it resides autonomously in the terminal and is bound dynamically to arbitrary subject processes.-- it executes asynchronously with its subject.-- its implementation is distributed as a small process in the terminal and a large process in the host timesharing system.-- its user interface uses graphics and a mouse. An opinion about the most fruitful direction for further application of graphics is offered.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Cook:1983:DDM, author = "Robert P. Cook and Insup Lee", title = "{DYMOS}: a dynamic modification system", journal = j-SIGPLAN, volume = "18", number = "8", pages = "201--202", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006188", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150G (Diagnostic, testing, debugging and evaluating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Computer Sci. Dept., Univ. of Wisconsin, Madison, WI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "command interpreter; compiler; design; DYMOS; dynamic modification system; editor; Modula; performance; program compilers; program debugging; programming system; run-time support source code manager; run-time support system; source code manager; StarMod; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.2 Software, SOFTWARE ENGINEERING, Miscellaneous", treatment = "P Practical", } @Article{Walter:1983:DUD, author = "Carol K. Walter", title = "{DELTA}: the {Universal Debugger} for {CP-6}", journal = j-SIGPLAN, volume = "18", number = "8", pages = "203--205", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006189", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "DELTA is the Universal Debugger for CP-6. CP-6, a general purpose communications-oriented operating system, is made up of two environments: host and communications. These two environments each have their own operating system and run on different CPUs. DELTA allows the user to symbolically debug programs written in any language or combination of languages in either environment. DELTA also allows symbolic debugging of the host operating system, the communications operating system, and the language and utility processors for each environment. In addition, DELTA allows symbolic patching of both operating systems and the language and utility processors providing a timely field support for CP-6.", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems); C6150J (Operating systems)", conflocation = "Pacific Grove, CA, USA; 20-23 March 1983", conftitle = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on High-Level Debugging", corpsource = "Los Angeles Dev. Center, Honeywell Information Systems, Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "communications-oriented operating system; Control Program 6; CP-6; DELTA; design; operating systems (computers); performance; program debugging; symbolic patching; universal debugger; utility processors; verification", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids \\ D.4 Software, OPERATING SYSTEMS, Miscellaneous", treatment = "P Practical", } @Article{Johnson:1983:SEC, author = "Mark Scott Johnson", title = "Summary of evaluation and comments", journal = j-SIGPLAN, volume = "18", number = "8", pages = "206--206", month = aug, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/1006147.1006190", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:17:34 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Casimir:1983:CV, author = "Rommert J. Casimir", title = "Collections of variables", journal = j-SIGPLAN, volume = "18", number = "9", pages = "26--30", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988229", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Ince:1983:CST, author = "Darrel C. Ince", title = "A compatibility software tool for use with separately compiled languages", journal = j-SIGPLAN, volume = "18", number = "9", pages = "31--34", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988230", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Faculty of Math., Open University, Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; compatibility software tool; link/load files; object code; PASCAL; portable software tool; program processors; semantic nets; separately compiled languages; software constructor; software portability; source code; UNIX", treatment = "P Practical", } @Article{Jalili:1983:GLT, author = "Fahimeh Jalili", title = "A general linear-time evaluator for attribute grammars", journal = j-SIGPLAN, volume = "18", number = "9", pages = "35--44", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988231", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Siemens RTL, Princeton, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute; attribute evaluator; attribute grammars; attribute instance; compound dependency graph; context free languages; context-free grammars; graph; leaf; linear-time evaluator; modified depth-first traversal; parse tree", treatment = "P Practical", } @Article{Meekings:1983:SAP, author = "B. A. E. Meekings", title = "Style analysis of {Pascal} programs", journal = j-SIGPLAN, volume = "18", number = "9", pages = "45--54", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988232", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Studies, Lancaster Univ., Lancaster, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "PASCAL; Pascal programs; program processors; style checker", treatment = "P Practical", } @Article{Mulders:1983:SOO, author = "Huub Mulders", title = "Some observations on the in- and output in high-level languages", journal = j-SIGPLAN, volume = "18", number = "9", pages = "55--58", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988233", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Computing Centre, Tilburg Univ., Tilburg, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Algol 68; ALGOL 68; COBOL; Cobol; FORTRAN; Fortran 77; high level languages; high-level languages; input; operating systems (computers); OS; output; Pascal; programming languages; user friendly software", treatment = "P Practical", } @Article{Spector:1983:LFS, author = "David Spector", title = "Language features to support reusability", journal = j-SIGPLAN, volume = "18", number = "9", pages = "59--61", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988234", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Current programming languages have not been designed to support reusability as a primary goal. The purpose of this note is to analyze the requirements imposed by reusability and some of the consequent implications for language design. Recommendations are made for particular language features to help meet these requirements. The whole exercise is offered as an example to be improved upon, not as a final answer to the problem of language support for reusability.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; language design; language support; reusability", treatment = "P Practical", } @Article{Tamine:1983:UTL, author = "Jacques J. Tamine", title = "On the use of tree-like structures to simplify measures of complexity", journal = j-SIGPLAN, volume = "18", number = "9", pages = "62--69", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988235", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", corpsource = "Societe Carbochimique SA, Bruxelles, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; measures of complexity; software engineering; software metric; tree-like structures; trees (mathematics)", treatment = "P Practical", } @Article{Yuen:1983:PND, author = "C. K. Yuen", title = "The programmer as navigator: a discourse on program structure", journal = j-SIGPLAN, volume = "18", number = "9", pages = "70--78", month = sep, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988227.988236", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:18:56 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper takes a new view of the familiar title. It is argued that a computer program may be viewed as a map, and the programmer as a cargo-laden vessel navigating the routes. Two programming case studies are presented to show that, even where the map itself is well structured, hazardous journeys may result from the overloading of the vessel with directional cargo.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Centre of Computer Studies, Univ. of Hong Kong, Hong Kong", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cargo-laden vessel; map; PASCAL; program structure; programmer; programming case studies; structured programming", treatment = "G General Review; P Practical", } @Article{Bhaskar:1983:HOO, author = "K. S. Bhaskar", title = "How object-oriented is your system?", journal = j-SIGPLAN, volume = "18", number = "10", pages = "8--11", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988177", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "John Fluke Mfg. Co. Inc., Everett, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "catfiles; complexity; file concatenation; functionality; modularity; object-oriented operating system; operating systems (computers); orthogonality; software modules; well-defined interfaces", treatment = "P Practical", } @Article{vanKatwijk:1983:PYP, author = "J. van Katwijk", title = "A preprocessor for {YACC} or a poor man's approach to parsing attributed grammars", journal = j-SIGPLAN, volume = "18", number = "10", pages = "12--15", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988178", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", corpsource = "Dept. of Math. and Informatics, Delft Univ. of Technol., Delft, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "4.1BSD; Ada; attribute grammars; attributed grammars; C programming language; compilers; context free grammars; context-free grammars; parameterized nonterminal symbols; parsing; PDP-11; preprocessor; program compilers; PWB; supervisory and executive programs; UNIX parameterized nonterminal symbols; UNIX timesharing system; V7, 2.1BSD; YACC", treatment = "P Practical", } @Article{Reid:1983:FDM, author = "Edward Reid", title = "Fighting the disease: more comments after {Dijkstra} and {Tompkins}", journal = j-SIGPLAN, volume = "18", number = "10", pages = "16--21", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988179", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Reid:1983:MCA, author = "E. Reid", title = "More comments after {Dijkstra} and {Tompkins}", journal = j-SIGPLAN, volume = "18", number = "10", pages = "16--21", month = oct, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "additional capabilities; COBOL; learning; programming; programming techniques; second programming language", treatment = "G General Review", } @Article{Rosenbloom:1983:DNI, author = "Michael H. Rosenbloom", title = "Deeply nested {{\tt IF-THEN-ELSE}}'s", journal = j-SIGPLAN, volume = "18", number = "10", pages = "22--24", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988180", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; deeply nested IF- THEN-ELSEs; software design; software organization; structured programming; subroutines", treatment = "G General Review", } @Article{Spector:1983:LPM, author = "David Spector", title = "Lexing and parsing {Modula-2}", journal = j-SIGPLAN, volume = "18", number = "10", pages = "25--32", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988181", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Mon Jan 31 18:48:10 2011", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper attempts to be a complete description, from the implementor's viewpoint, of the basic lexing and parsing requirements of the Modula-2 language. The lexical structure is described informally, while the syntax is specified formally by an LALR(1) grammar expressed in BNF (Backus-Naur Form).Further information is available in the Modula-2 language definition [1].", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Prime Computer Inc., Framingham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Backus-Naur form; compilers; formal languages; grammars; high level languages; LALR(1) grammar; lexical structure; lexing; Modula-2; parsing; program compilers; syntax", treatment = "P Practical", } @Article{Taylor:1983:IIT, author = "David Taylor", title = "An improvement to the `{\tt if-then-else}' and `{\tt select}' clauses, and some comments on {Arun Lakhotias}' an improvement over \ldots{}", journal = j-SIGPLAN, volume = "18", number = "10", pages = "33--37", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988182", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Logicon Inc., San Diego, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CASE clauses; IF-THEN-ELSE clauses; indentation; SELECT clauses; SELECTOR clauses; structured programming", treatment = "P Practical", } @Article{Tennent:1983:ACA, author = "R. D. Tennent", title = "An alternative to conformant-array parameters in {Pascal}", journal = j-SIGPLAN, volume = "18", number = "10", pages = "38--43", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988183", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Computing and Information Sci. Dept., Queen's Univ., Kingston, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "conformant-array parameters; data structures; design principles; dynamic arrays; implementation; Pascal", treatment = "P Practical", } @Article{Weinman:1983:NBC, author = "Joseph B. {Weinman, Jr.}", title = "Nestable bracketed comments", journal = j-SIGPLAN, volume = "18", number = "10", pages = "44--47", month = oct, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988175.988184", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:10 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A comment syntax is proposed that is the logical evolution of a widely used comment style. The impact on the compilation process is also discussed.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", corpsource = "Bell Labs., Holmdel, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "comment syntax; compilation process; compilers; computers; grammars; nestable bracketed comments; programming", treatment = "P Practical", } @Article{Chow:1983:ILC, author = "F. C. Chow and M. Ganapathi", key = "Chow \& Ganapathi", title = "Intermediate Languages in Compiler Construction--{A} Bibliography", journal = j-SIGPLAN, volume = "18", number = "11", pages = "21--23", month = nov, year = "1983", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Dec 20 13:26:28 1983", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", annote = "This bibliography lists 20 papers, ranging from the UNCOL effort through TCOL to DIANA.", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Burns:1983:EIO, author = "A. Burns", title = "Enhanced input\slash output on {Pascal}", journal = j-SIGPLAN, volume = "18", number = "11", pages = "24--33", month = nov, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988186.988188", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:21 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Pastal is a collection of language features aimed at improving the programming of dialogue in a Pascal type language. It is not a comprehensive collection as Pastal is an experimental language. Dialogue in Pastal takes the form of an active comment attached to an executable (usually read) statement. Execution of the statement causes the dialogue to be displayed. Associated with the application program is a direct access file providing extra 'help' text for users in difficulty. A mechanism for giving controlled and easy access into this file is contained in Pastal.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Postgraduate School of Computing, Univ. of Bradford, Bradford, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "experimental language; input/output; man-machine dialogue; Pascal; Pastal; programming", treatment = "T Theoretical or Mathematical", } @Article{Ceri:1983:RDB, author = "S. Ceri and S. Crespi-Reghizzi", title = "Relational data bases in the design of program construction systems", journal = j-SIGPLAN, volume = "18", number = "11", pages = "34--44", month = nov, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988186.988189", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:21 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A methodology for designing and implementing program construction systems using relational data bases is presented. Relations are the only data structures used by them and in the definition of interfaces between subsystems. A special-purpose relational database manager (RDB) has been designed for this application. Two large projects using this approach are described. ART (Ada-Relational-Translator) is an experimental compiler-interpreter for ADA in which all subsystems, including parser, semantic analyzer, interpreter and kernel, use relations as their only data structure; the relational approach has been pushed to the upmost to achieve fast prototyping. MML (Multi-Micro Line) is a tool-set for constructing program programs for multi-microprocessors targets, in which relations are used for allocation and configuration control. Both experiences confirm the validity of the approach for managing team work in evolving projects.", acknowledgement = ack-nhfb, classification = "C6100 (Software techniques and systems); C6150C (Compilers, interpreters and other processors); C6160D (Relational databases); C6160D (Relational interpreters and other processors)", corpsource = "Dipartimento di Elettronica, Politecnico di Milano, Milano, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada-Relational-Translator; ART; automatic programming; compiler design; compiler-interpreter; complex software design; data structures; database management systems; interface design; MML; MultiMicro Line; program compilers; program construction systems; prototyping; relational data bases; relational database manager; relational databases; software engineering", treatment = "P Practical", } @Article{Gait:1983:CLS, author = "Jason Gait", title = "Command level software tools", journal = j-SIGPLAN, volume = "18", number = "11", pages = "45--53", month = nov, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988186.988190", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:21 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The V6 UNIX command language, shell, has weak looping constructs and no apparent interactive capability. We show how to exploit the existing weak loop constructs in shell to provide more powerful facilities. Further, we show how to interact with shell programs from the terminal.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Tektronix Inc., Beaverton, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; looping; looping constructs; shell; software tools; V6 UNIX command language", treatment = "P Practical", } @Article{Woitok:1983:ALD, author = "Rainer Woitok", title = "Abstracting linked data structures using incremental records", journal = j-SIGPLAN, volume = "18", number = "11", pages = "54--63", month = nov, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988186.988191", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:21 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The implementation of an abstract data type 'list' using the techniques currently available in some modern programming languages is not as easy as it seems on first glance. The problems inherent in various realizations of such an abstract type are discussed, and a solution is proposed which avoids them. This solution is based on a mechanism called 'incremental record declaration' and on generic modules. The combination of these concepts allows an implementation of abstractions which obeys such principles as information hiding, modularity and locality.", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6120 (File organisation)", corpsource = "Freidrich-Alexander-Univ., Erlangen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type; abstractions; data structures; generic modules; implementation; incremental record declaration; incremental records; information hiding; linked lists; lists; locality; modularity; programming; programming languages; programming theory", treatment = "P Practical", } @Article{Brown:1983:ARD, author = "E. J. Brown", title = "On the application of {Rothon} diagrams to data abstraction", journal = j-SIGPLAN, volume = "18", number = "12", pages = "17--24", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988195", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The technique of flowcharting proposed by Rothon [ROT79] (called Rothon diagrams throughout this paper) and the technique of Data Abstraction proposed by Parnas [PAR72a], [PAR72b], [PAR76] are briefly discussed along with other work that is relevant to program design. The outline of a method for utilizing these techniques to produce a top level machine testable design is presented.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data abstraction; data structures; flowcharting; program design; Rothon diagrams; top level machine testable design", treatment = "P Practical", } @Article{Comer:1983:ENL, author = "James R. Comer", title = "An experimental natural-language processor for generating data type specifications", journal = j-SIGPLAN, volume = "18", number = "12", pages = "25--33", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988196", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Texas Christian Univ., Ft. Worth, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "artificial languages; automated system; data specifications; data structures; data type specifications; high level languages; high level languages, software engineering; natural-language processor; predicate calculus; software engineering; specification languages", treatment = "P Practical", } @Article{Despeyroux:1983:ASP, author = "Jo{\"e}lle Despeyroux", title = "An algebraic specification of a {Pascal} compiler", journal = j-SIGPLAN, volume = "18", number = "12", pages = "34--48", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988197", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "There is a growing interest in abstract data types as a tool for specifying semantics of programming languages and for specifying translations. This paper present the first large scale experience in this area. An algebraic semantics of Pascal, using abstract data type is given. Then an algebraic semantics of the low-level language P-Code is given. Finally a specification of a compiler from Pascal to P-Code, by means of implementation of abstract data types, is given, with a small example of translation.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "INRIA, Le Chesnay, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; algebraic semantics; data structures; low-level language; P-Code; PASCAL; Pascal; Pascal compiler; program compilers; programming languages; semantics; translations", treatment = "P Practical", } @Article{Flanders:1983:CP, author = "Harley Flanders", title = "Coroutines in {Pascal}", journal = j-SIGPLAN, volume = "18", number = "12", pages = "49--56", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988198", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Math., Florida Atlantic Univ., Boca Raton, FL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer programming; coroutines; data structures; Pascal; PASCAL; Pascal", treatment = "P Practical", } @Article{Evangelist:1983:RAC, author = "W. M. Evangelist", title = "Relationships among computational, software, and intuitive complexity", journal = j-SIGPLAN, volume = "18", number = "12", pages = "57--59", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988199", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0310F (Software development management); C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", corpsource = "American Bell, Denver, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; intuitive; intuitive complexity; psychological complexity; psychology; software complexity; software engineering", treatment = "P Practical", } @Article{Grosch:1983:TDG, author = "Josef Grosch", title = "Type derivation graphs: a way to visualize the type building possibilities of programming languages", journal = j-SIGPLAN, volume = "18", number = "12", pages = "60--68", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988200", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C6120 (File organisation)", corpsource = "Lehrstuhl f{\"u}r Programmiersprachen, Univ. of Erlangen-N{\"u}rnberg, Erlangen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BNF; built-in data types; data structure; data structures; graph theory; graphical support; PASCAL; programming languages; static semantics; syntax description; syntax diagrams; type building; type derivation graph", treatment = "T Theoretical or Mathematical", } @Article{Levy:1983:WTA, author = "Leon S. Levy", title = "A walk through {AWK}", journal = j-SIGPLAN, volume = "18", number = "12", pages = "69--85", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988201", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib; https://www.math.utah.edu/pub/tex/bib/unix.bib", abstract = "This tutorial on AWK is intended for readers who have a general familiarity with UNIX*, and who have at least a rudimentary knowledge of programming in some procedural language. AWK is an interpretive programming language, which makes it useful for prototyping. Primary applications of AWK are information retrieval, report writing, and data manipulation. AWK is often used as a special purpose information processing language - many of whose capabilities are easily accessible to non-programmers. We present it as a programming language - with added capabilities - particularly useful for rapid prototyping.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Bell Labs., Whippany, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "AWK; data manipulation; high level languages; information retrieval; interpretive programming language; procedural language; prototyping; report writing; UNIX", treatment = "P Practical", } @Article{MacLennan:1983:AII, author = "B. J. MacLennan", title = "Abstraction in the {Intel} {iAPX-432} prototype systems implementation language", journal = j-SIGPLAN, volume = "18", number = "12", pages = "86--95", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988202", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140B (Machine-oriented languages); C6140D (High level languages)", corpsource = "Computer Sci. Dept., Naval Postgraduate School, Monterey, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction mechanism; high level languages; Intel iAPX-432; machine oriented languages; microprocessor; Simula; systems; systems implementation language", treatment = "P Practical", } @Article{Merrill:1983:PPC, author = "Gary Merrill", title = "Proofs, program correctness, and software engineering", journal = j-SIGPLAN, volume = "18", number = "12", pages = "96--105", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988203", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0310F (Software development management); C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", corpsource = "Lachman Associates, Inc., Westmont, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design of software; program correctness; programming theory; proving programs; software engineering; software methodology; theorem proving", treatment = "P Practical", } @Article{Newman:1983:ITE, author = "P. S. Newman", title = "{{\tt IF-THEN-ELSE}}, again", journal = j-SIGPLAN, volume = "18", number = "12", pages = "106--111", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988204", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "IBM Corp., Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "decision structures; decision tables; incomprehensibility; nested IF THEN ELSE structures; programming; regularity; SELECT", treatment = "P Practical", } @Article{Olsson:1983:MUL, author = "Olle Olsson", title = "The memory usage of a {LISP} system: the {Belady} life-time function", journal = j-SIGPLAN, volume = "18", number = "12", pages = "112--119", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988205", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In this paper we will describe the memory management of a LISP interpreter, implemented in FORTRAN. The memory is used to store both LISP programs and LISP data structures. The dynamic use of this memory was examined during the execution of a large LISP program. The usage of this memory seen as a paged memory was analysed in terms of the Belady Life-Time Function. The results of this analysis is presented.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Uppsala Univ. Data Center, Uppsala, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Belady life-time function; data structures; FORTRAN; interpreter; LISP; LISP system; memory management; paged memory; program interpreters; storage allocation", treatment = "P Practical", } @Article{Srinivasan:1983:NCS, author = "B. Srinivasan", title = "Is nested control structure more complex?", journal = j-SIGPLAN, volume = "18", number = "12", pages = "120--121", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988206", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer Sci., Nat. Univ. of Singapore, Kent Ridge, Singapore", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity; computational complexity; higher level programming; nested control structure; recursion; sequential control structures; software engineering; structured; structured programming", treatment = "P Practical", } @Article{Wharton:1983:NTP, author = "R. Michael Wharton", title = "A note on types and prototypes", journal = j-SIGPLAN, volume = "18", number = "12", pages = "122--126", month = dec, year = "1983", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988193.988207", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The notion of 'type' in programming languages is considered and the competing notion of 'prototype' is introduced. It is shown that a language with prototypes has the same computational power as an analogous language with types, but is conceptually simpler and has fewer rules. Finally, it is shown that a program written in a language with prototypes has a smaller name space than the corresponding program written in a language with types.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer Sci., York Univ., Downsview, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational power; programming; programming languages; prototypes; types", treatment = "P Practical", } @Article{Albizuri-Romero:1984:GAP, author = "Miren Begona Albizuri-Romero", title = "A graphical abstract programming language", journal = j-SIGPLAN, volume = "19", number = "1", pages = "14--23", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "School of Engng. and Appl. Sci., Univ. of Sussex, Brighton, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction; GAL; graphical abstract programming language; high level languages; language structures; modularity; programming; structured programming; structured programming language", treatment = "T Theoretical or Mathematical", } @Article{Amit:1984:DSI, author = "Neta Amit", title = "A different solution for improving the readability of deeply nested {IF-THEN-ELSE} control structure", journal = j-SIGPLAN, volume = "19", number = "1", pages = "24--30", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "deeply nested IF- THEN-ELSE control structures; programming control structure; programming theory; readability", treatment = "T Theoretical or Mathematical", } @Article{Cohen:1984:DAD, author = "A. Toni Cohen", title = "Data abstraction, data encapsulation and object-oriented programming", journal = j-SIGPLAN, volume = "19", number = "1", pages = "31--35", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer and Information Sci., Univ. of Delaware, Newark, DE, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data abstraction; data encapsulation; information-hiding; object-oriented programming; programming; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Craeynest:1984:CES, author = "Dirk Craeynest and Geert Vansteenkiste and Johan Lewi", title = "Construction of an {ELL(1)} syntax analyser for {Ada} with the compiler-generator {LILA}", journal = j-SIGPLAN, volume = "19", number = "1", pages = "36--45", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Sci. Dept., Katholieke Univ. Leuven, Leuven, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; attribute grammar; attribute handling; compiler writing system; compilers; error recovery information; LILA; program compilers; semantic actions; syntax formalism; syntax formalism recovery information", treatment = "P Practical", } @Article{Hunter:1984:SWP, author = "R. B. Hunter", title = "A system for writing {Pascal} programs interactively", journal = j-SIGPLAN, volume = "19", number = "1", pages = "46--56", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Computer Sci., Univ. of Strathclyde, Glasgow, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "novice programmers; Pascal; Pascal analyser; programming; software engineering; Symbol Table", treatment = "P Practical", } @Article{Loka:1984:NPPa, author = "Raghavendra Rao Loka", title = "A note on parallel parsing", journal = j-SIGPLAN, volume = "19", number = "1", pages = "57--59", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory); C6150C (Compilers, interpreters and other processors)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; compiling; deterministic context free grammars; deterministic context free languages; deterministic parsing; grammars; parallel parsing; parallel processing; parsers; parsing; program compilers; super initial state", treatment = "T Theoretical or Mathematical", } @Article{Majocchi:1984:TOE, author = "Luca Majocchi and Luca Rodda and Giacomo R. Sechi", title = "A technique to obtain effective locality of computation in {FORTRAN IV}", journal = j-SIGPLAN, volume = "19", number = "1", pages = "60--62", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Univ. degli Studi of Milan, Milan, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "FORTRAN; FORTRAN IV; locality of computation; programming", treatment = "P Practical", } @Article{Ruane:1984:ADT, author = "Lawrence M. Ruane", title = "Abstract data types in assembly language programming", journal = j-SIGPLAN, volume = "19", number = "1", pages = "63--67", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6120 (File organisation); C6140B (Machine-oriented languages)", corpsource = "ESL Inc., Sunnyvale, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; assembly language; assembly language programming; data structures; programming; programming methodologies; queue data type", treatment = "P Practical", } @Article{Taylor:1984:PPC, author = "David Taylor", title = "A portable pseudo-code for {Pascal-like} languages", journal = j-SIGPLAN, volume = "19", number = "1", pages = "68--77", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Logicon Inc., San Diego, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "interpreters; Pascal-like languages; program interpreters; pseudocode language; pseudomachine language", treatment = "P Practical", } @Article{vanKatwijk:1984:DMR, author = "J. {van Katwijk} and J. {van Someren}", title = "The doublet model: run-time model and implementation of {Ada} types", journal = j-SIGPLAN, volume = "19", number = "1", pages = "78--92", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Delft Univ. of Technol., Delft, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada types; language implementation; processor; processor architecture; uniform addressing", treatment = "T Theoretical or Mathematical", } @Article{Yuen:1984:FCP, author = "C. K. Yuen", title = "Further comments on the premature loop exit problem", journal = j-SIGPLAN, volume = "19", number = "1", pages = "93--94", month = jan, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:07 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Computer Centre, Univ. of Hong Kong, Hong Kong", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control structures; GOTO statements; premature loop exit program; programming; programming theory", treatment = "T Theoretical or Mathematical", } @Article{Harrison:1984:SCM, author = "W. Harrison", title = "Software complexity metrics: a bibliography and category index", journal = j-SIGPLAN, volume = "19", number = "2", pages = "17--27", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Computer Sci. Dept., Oregon State Univ., Corvallis, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bibliography; complexity metrics; computational complexity; research community; software complexity metrics", treatment = "B Bibliography", } @Article{Albizuri-Romero:1984:GGS, author = "Miren Begona Albizuri-Romero", title = "{GRASE}: a graphical syntax-directed editor for structured programming", journal = j-SIGPLAN, volume = "19", number = "2", pages = "28--37", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6130 (Data handling techniques)", corpsource = "School of Engng., Univ. of Sussex, Brighton, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract structured language; documentation; flowcharting; graphical syntax-directed editor; GRASE; identifier cross reference; indented source listing; interactive implementation; interactive systems; language-oriented editor; maintenance; possibility; program graphical representation; structured programming; syntax structure; text editing", treatment = "A Application; P Practical", } @Article{Boddy:1984:DMP, author = "David E. Boddy", title = "On the design of monitors with priority conditions", journal = j-SIGPLAN, volume = "19", number = "2", pages = "38--46", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "School of Engng., Oakland Univ., Rochester, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent systems; monitors; operating systems; priority; priority conditions; scheduling; supervisory and executive programs; UCSD Pascal", treatment = "P Practical", } @Article{Cooke:1984:PLM, author = "D. J. Cooke and M. H. J. Al-Noufaly", title = "The programming language {MINO} and its formal definition", journal = j-SIGPLAN, volume = "19", number = "2", pages = "47--57", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Studies, Loughborough Univ. of Technol., Loughborough, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "block-structured language; formal definition; high level languages; MINO; programming language; recursive functions", treatment = "T Theoretical or Mathematical", } @Article{Feldmann:1984:AGN, author = "Harry Feldmann", title = "An acceptive grammar for the natural language {English}", journal = j-SIGPLAN, volume = "19", number = "2", pages = "58--67", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Rechenzentrum Univ. Hamburg, Hamburg, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "acceptive grammar; CLAUSE; complete computer programs; computability and decidability; context dependences; decidable; decidable language; errordump; grammars; graphical representations; lexicon; multiple accepting sequences; natural language English; parse tree; SIMULA", treatment = "P Practical", } @Article{Ince:1984:PPF, author = "D. C. Ince", title = "The provision of procedural and functional interfaces for the maintenance of program design language and program language notations", journal = j-SIGPLAN, volume = "19", number = "2", pages = "68--74", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140 (Programming languages)", corpsource = "Faculty of Math., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "DP management; functional interfaces; maintenance; procedural interfaces; program design language; program language notations; programming; programming languages; software maintenance", treatment = "P Practical", } @Article{Leavens:1984:PSV, author = "Gary T. Leavens", title = "Prettyprinting styles for various languages", journal = j-SIGPLAN, volume = "19", number = "2", pages = "75--79", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "MIT, Lab. for Computer Sci., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; prettyprinting; programming languages; various languages", treatment = "A Application; P Practical", } @Article{Mayer:1984:THR, author = "Herbert Mayer and Don Perkins", title = "{Towers of Hanoi} revisited. {A} nonrecursive surprise", journal = j-SIGPLAN, volume = "19", number = "2", pages = "80--84", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4130 (Interpolation and function approximation); C4210 (Formal logic)", corpsource = "Dept. of Math. Sci., San Diego State Univ., San Diego, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complete computer programs; generated run-time output; iteration; iterative methods; recursive algorithms; recursive functions; Towers of Hanoi", treatment = "A Application; P Practical; T Theoretical or Mathematical", } @Article{deAPrice:1984:DDV, author = "Ana M. {de A. Price}", title = "Defining dynamic variables and abstract data types in {Pascal}", journal = j-SIGPLAN, volume = "19", number = "2", pages = "85--91", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:41 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; dynamic variables; high level programming languages; pointers; programming", treatment = "A Application; P Practical", } @Article{Steensgaard-Madsen:1984:DPL, author = "J. Steensgaard-Madsen and L. M. Olsen", title = "Definition of the programming language {MODEF}", journal = j-SIGPLAN, volume = "19", number = "2", pages = "92--110", month = feb, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "application programs; data abstraction; discrete events; high level languages; MODEF; programming; programming language; semantics; sequential process; statement-oriented approach; user defined operators; virtual machine virtual machine", treatment = "A Application; P Practical", } @Article{Agrawal:1984:DAP, author = "Mukul Babu Agrawal and Vijay Kumar Garg", title = "Dimensional analysis in {Pascal}", journal = j-SIGPLAN, volume = "19", number = "3", pages = "7--11", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concept; dimensions; Pascal; PASCAL; scientific computations", treatment = "P Practical", } @Article{Boyd:1984:FBG, author = "Stowe Boyd", title = "Free and bound generics: two techniques for abstract data types in Modular {C}", journal = j-SIGPLAN, volume = "19", number = "3", pages = "12--20", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Azrex Inc., Burlington, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; bound generics; data structures; free generics; high level languages; Modular C", treatment = "P Practical", } @Article{Bulman:1984:WPR, author = "Edward Bulman", title = "What is programming really all about?", journal = j-SIGPLAN, volume = "19", number = "3", pages = "21--23", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. d'informatique, Univ. Laval, Que., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bad; good; language; philosophical aspects; philosophy; programmer; programming; style", treatment = "G General Review", } @Article{Callaghan:1984:SIM, author = "John L. Callaghan", title = "A software implemented memory manager", journal = j-SIGPLAN, volume = "19", number = "3", pages = "24--31", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Language Product Systems, Roseville, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; data structures; high-level language; PLUS; Virtual Memory Manager; virtual storage", treatment = "P Practical", } @Article{Faust:1984:RTD, author = "Don Faust", title = "Run-time declaration elaboration", journal = j-SIGPLAN, volume = "19", number = "3", pages = "32--38", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Math. Dept., Northern Michigan Univ., Marquette, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "declaration elaboration; high level languages; language; language design; run time declaration", treatment = "P Practical", } @Article{Garg:1984:SOH, author = "Vijay Kumar Garg", title = "Screen-oriented highlevel debugger {(SHD)} for {Pascal}", journal = j-SIGPLAN, volume = "19", number = "3", pages = "39--41", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "IIT, Kanpur, India", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugger; high level; interactive programming; Pascal; program debugging; screen oriented", treatment = "P Practical", } @Article{Groening:1984:CAR, author = "Klaus Groening", title = "{``Combined actions to reduce LR-parser tables''}: (experimental results)", journal = j-SIGPLAN, volume = "19", number = "3", pages = "42--45", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Univ. of Dortmund, Dortmund, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "combined parser actions; grammars; parser tables; reduce; size; speed up", treatment = "T Theoretical or Mathematical", } @Article{Hoyer:1984:SRR, author = "Wolfgang Hoyer", title = "Some remarks on records with variants", journal = j-SIGPLAN, volume = "19", number = "3", pages = "46--50", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6130 (Data handling techniques)", corpsource = "Siemens AG, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "accessing; data handling; languages; programming theory; records with variants", treatment = "T Theoretical or Mathematical", } @Article{Lau:1984:YAH, author = "Francis C. M. Lau and Atul Asthana", title = "Yet another history mechanism for command interpreters", journal = j-SIGPLAN, volume = "19", number = "3", pages = "51--56", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Computer Communications Networks Group, Univ. of Waterloo, Waterloo, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "command interpreters; form of presentation; functionality; high level languages; history mechanism; interactive systems; program interpreters; software; user interface", treatment = "P Practical", } @Article{Mamone:1984:EFC, author = "Salvatore Mamone", title = "Error free code. Is it attainable?", journal = j-SIGPLAN, volume = "19", number = "3", pages = "57--60", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Pace Univ., Pleasantiville, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attainable; error free code; programming", treatment = "G General Review; P Practical", } @Article{Pugh:1984:ASS, author = "John R. Pugh", title = "Actors: the stage is set", journal = j-SIGPLAN, volume = "19", number = "3", pages = "61--65", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "School of Computer Sci., Carleton Univ., Ottawa, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Actors; Artificial Intelligence; artificial intelligence; concept; high level languages; languages", treatment = "G General Review", } @Article{Wiener:1984:GSM, author = "Richard S. Wiener", title = "A generic sorting module in {Modula-2}", journal = j-SIGPLAN, volume = "19", number = "3", pages = "66--72", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques)", corpsource = "Dept. of Computer Sci., Univ. of Colorado, Colorado Springs, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bubble sort; complete computer programs; generic sorting module; Modula-2; sorting", treatment = "P Practical", } @Article{Wingerter:1984:NDC, author = "Richard Wingerter", title = "A note on determining the complexity of algorithms", journal = j-SIGPLAN, volume = "19", number = "3", pages = "73--78", month = mar, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:42 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Microtec Res. Inc., Sunnyvale, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; complexity; computational complexity; determining; trees", treatment = "T Theoretical or Mathematical", } @Article{Benepe:1984:DSC, author = "David B. {Benepe, Jr.}", title = "In defense of simplicity of comment syntax (in programming languages)", journal = j-SIGPLAN, volume = "19", number = "4", pages = "32--33", month = apr, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming); C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "comment syntax; complexity; high level languages; programming languages; programming theory", treatment = "T Theoretical or Mathematical", } @Article{McMullen:1984:SDT, author = "Bill McMullen", title = "Structured decision tables", journal = j-SIGPLAN, volume = "19", number = "4", pages = "34--43", month = apr, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6100 (Software techniques and systems)", corpsource = "Rust Internat. Corp., Birmingham, AL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "decision table documentation; decision tables; functional structure; notational conventions; process documentation; structured decision tables", treatment = "P Practical", } @Article{Thacher:1984:EPV, author = "Henry C. {Thacher, Jr.}", title = "On the elimination of pointer variables and dynamic allocation in higher level languages", journal = j-SIGPLAN, volume = "19", number = "4", pages = "44--46", month = apr, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Computer Sci., Univ. of Kentucky, Lexington, KY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "access variables; Ada; data structures; dynamic allocation; high level languages; LISP; pointer variables", treatment = "P Practical", } @Article{Zelkowitz:1984:SCE, author = "Marvin V. Zelkowitz", title = "A small contribution to editing with a syntax directed editor", journal = j-SIGPLAN, volume = "19", number = "5", pages = "1--6", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Univ. of Maryland, College Park, MD, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bottom up parser; editing; program compilers; program maintenance; program text; programming; software engineering; syntax directed editor; text editing", sponsororg = "ACM", treatment = "P Practical", } @Article{Horgan:1984:TIL, author = "J. R. Horgan and D. J. Moore", title = "Techniques for improving language-based editors", journal = j-SIGPLAN, volume = "19", number = "5", pages = "7--14", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Bell Communications Res. Inc., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language; language-based editors; parser; parsing; program compilers; programming; software engineering; Syned; text editing", sponsororg = "ACM", treatment = "P Practical", } @Article{Giacalone:1984:III, author = "Alessandro Giacalone and Martin C. Rinard and Thomas W. {Doeppner, Jr.}", title = "{IDEOSY}: {An Ideographic} and {Interactive Program Description System}", journal = j-SIGPLAN, volume = "19", number = "5", pages = "15--20", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Brown Univ., Providence, RI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "equivalence properties; formal semantics; ideographic language; ideographic syntax; interpreter; program description system; programming; programming system; software engineering; syntax-directed editor; user-computer communication", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Fischer:1984:PLB, author = "C. N. Fischer and Gregory F. Johnson and Jon Mauney and Anil Pal and Daniel L. Stock", title = "The {Poe} language-based editor project", journal = j-SIGPLAN, volume = "19", number = "5", pages = "21--29", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Computer Sci. Dept., Univ. of Wisconsin, Madison, WI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "language-based editor; Pascal; Pascal Oriented Editor; Poe; program compilers; program development environment; programming; software engineering; text editing", sponsororg = "ACM", treatment = "P Practical", } @Article{Reiss:1984:GPD, author = "Steven P. Reiss", title = "Graphical program development with {PECAN} program development systems", journal = j-SIGPLAN, volume = "19", number = "5", pages = "30--41", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Brown Univ., Providence, RI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebraic programming languages; computer graphics; data type diagrams; declaration editor; expression trees; flow graphs; PECAN; program development systems; programming; software engineering; structured flow graph editor; symbol table; syntax-directed editor", sponsororg = "ACM", treatment = "P Practical", } @Article{Reps:1984:SG, author = "Thomas Reps and Tim Teitelbaum", title = "The {Synthesizer Generator}", journal = j-SIGPLAN, volume = "19", number = "5", pages = "42--48", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "editors; feedback; hierarchical compositions; program compilers; program editor; programming; software engineering; Synthesizer Generator; text; text editing", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Delisle:1984:VPE, author = "Norman M. Delisle and David E. Menicosy and Mayer D. Schwartz", title = "Viewing a programming environment as a single tool", journal = j-SIGPLAN, volume = "19", number = "5", pages = "49--56", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Appl. Res. Labs., Tektronix Inc., Beaverton, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "browsers; debugging; incremental compilation; interactive programming; interactive programming environment; Magpie; Pascal; programming environment; software engineering", sponsororg = "ACM", treatment = "P Practical", } @Article{Standish:1984:APA, author = "Thomas A. Standish and Richard N. Taylor", title = "{Arcturus}: a prototype advanced {Ada} programming environment", journal = j-SIGPLAN, volume = "19", number = "5", pages = "57--64", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/adabooks.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Information and Computer Sci., Univ. of California, Irvine, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada programming support environments; Arcturus; compiled execution; conceptual simplicity; concurrent programs; concurrent programs execution; editing; interactive program development; interactive programming; interpretive execution; software engineering; tight coupling", sponsororg = "ACM", treatment = "P Practical", } @Article{Garlan:1984:GIP, author = "David B. Garlan and Philip L. Miller", title = "{GNOME}: {An} introductory programming environment based on a family of structure editors", journal = j-SIGPLAN, volume = "19", number = "5", pages = "65--72", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Carnegie-Mellon University; Gandalf Project; GNOME environment; programming; programming environments; software development environment; software engineering; structure editors; teaching", sponsororg = "ACM", treatment = "P Practical", } @Article{Campbell:1984:SPS, author = "Roy H. Campbell and Peter A. Kirslis", title = "The {SAGA} project: a system for software development", journal = j-SIGPLAN, volume = "19", number = "5", pages = "73--80", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Univ. of Illinois, Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer-aided support; incremental compilation; language-oriented editor; programming; SAGA; software development environment; software engineering; software lifecycle; source code control system", sponsororg = "ACM", treatment = "G General Review; P Practical", } @Article{Chesi:1984:IIS, author = "M. Chesi and E. Dameri and M. P. Franceschi and M. G. Gatti and C. Simonelli", title = "{ISDE}: {An Interactive Software Development Environment}", journal = j-SIGPLAN, volume = "19", number = "5", pages = "81--88", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Res. and Dev. Div., Pisa, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "composition capabilities; design methodology; emta-tools; interactive programming; interactive software development environment; internal program representation; ISDE; language definition; software engineering; tools integration", sponsororg = "ACM", treatment = "P Practical", } @Article{Minsky:1984:DSE, author = "N. Minsky and A. Borgida", title = "The {Darwin} software-evolution environment", journal = j-SIGPLAN, volume = "19", number = "5", pages = "89--95", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Computer Sci. Dept., Rutgers Univ., New Brunswick, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Darwin software development environment; data abstraction; information hiding; modularization; programming; software engineering; software systems", sponsororg = "ACM", treatment = "G General Review; P Practical", } @Article{DeTreville:1984:PIS, author = "John DeTreville", title = "{Phoan}: {An} intelligent system for distributed control synthesis", journal = j-SIGPLAN, volume = "19", number = "5", pages = "96--103", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C7420 (Control engineering computing)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Bell Labs., Murray Hill, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "associated protocols; control engineering computing; control software; control structures; distributed control synthesis; distributed telephone systems; internal representation language; Phoan; programming; restricted domains; software engineering; specification language", sponsororg = "ACM", treatment = "G General Review; P Practical", } @Article{Leblang:1984:CAS, author = "David B. Leblang and Robert P. {Chase, Jr.}", title = "Computer-Aided {Software Engineering} in a distributed workstation environment", journal = j-SIGPLAN, volume = "19", number = "5", pages = "104--112", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Apollo Computer, Chelmsford, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "advice management; Apollo workstations; automatic notification; computer-aided software engineering; configuration management; distributed development environment; distributed workstation environment; Domain software engineering environment; DSEE; programming; release control; software development environment; software engineering; source code control; task management; user-defined control; user-defined dependency tracking", sponsororg = "ACM", treatment = "G General Review; P Practical", } @Article{Fritzson:1984:PED, author = "Peter Fritzson", title = "Preliminary experience from the {DICE} system a distributed incremental compiling environment", journal = j-SIGPLAN, volume = "19", number = "5", pages = "113--123", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer and Information Sci., Link{\"o}ping Univ., Link{\"o}ping, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "DICE system; distributed incremental compiling environment; integrated programming environment; maintenance; portable programming environments; program database; programmer support; programming; remote debugging; screen-oriented debugger; screen-oriented structure editor; software engineering; statement-level incremental compiler", sponsororg = "ACM", treatment = "P Practical", } @Article{Snodgrass:1984:MSD, author = "Richard Snodgrass", title = "Monitoring in a Software Development Environment: a Relational Approach", journal = j-SIGPLAN, volume = "19", number = "5", pages = "124--131", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/par.debug.bib; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6160D (Relational databases)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Univ. of North Carolina, Chapel Hill, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "debugging; high level queries; programming; relational database; selective optimization; software development environment; software engineering; TQuel", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Linton:1984:IRV, author = "Mark A. Linton", title = "Implementing relational views of programs", journal = j-SIGPLAN, volume = "19", number = "5", pages = "132--140", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6160D (Relational databases)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Electrical Engng., Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "database management systems; database representation; database representation relational schema; OMEGA database system interface; OMEGA programming system; programming; prototype implementation; relational database system; relational schema; software engineering; views", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Donzeau-Gouge:1984:DSM, author = "V. Donzeau-Gouge and G. Kahn and B. Lang and B. M{\'e}l{\`e}se", title = "Document structure and modularity in {Mentor}", journal = j-SIGPLAN, volume = "19", number = "5", pages = "141--148", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "INRIA, Le Chesnay, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "document structure; maintenance environment; Mentor; modularity; program development; programming; software engineering; structured document manipulation system", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Estublier:1984:PEC, author = "J. Estublier and S. Ghoul and S. Krakowiak", title = "Preliminary experience with a configuration control system for modular programs", journal = j-SIGPLAN, volume = "19", number = "5", pages = "149--156", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Lab. de Genie Informatique, IMAG, Grenoble, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Adele research; configuration control system; debugger; interpreter; modular programs; Multics system; parameterized code generator; program composition; program editor; programming; programming environment; software engineering; user interface", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Ungar:1984:GSN, author = "David Ungar", title = "Generation {Scavenging}: a non-disruptive high performance storage reclamation algorithm", journal = j-SIGPLAN, volume = "19", number = "5", pages = "157--167", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic storage reclamation; Berkeley Smalltalk; circular structures; generation scavenging; interactive computing environments; storage management; storage reclamation algorithms; virtual memory", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Vitter:1984:UNF, author = "Jeffrey Scott Vitter", title = "{US{\&}R}: a new framework for redoing (Extended Abstract)", journal = j-SIGPLAN, volume = "19", number = "5", pages = "168--176", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Brown Univ., Providence, RI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structure; interactive programming; interactive systems; recovery information; REDO; SKIP; software engineering; Undo/Redo packages; US and R package; user recovery", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Ottenstein:1984:PDG, author = "Karl J. Ottenstein and Linda M. Ottenstein", title = "The program dependence graph in a software development environment", journal = j-SIGPLAN, volume = "19", number = "5", pages = "177--184", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Math. and Computer Sci., Michigan Technol. Univ., Houghton, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data flow anomaly detection; debugging; incremental data flow analysis; language-directed editors; PDG; program dependence graph; program representation; programming; software complexity metrics; software development environment; software engineering", sponsororg = "ACM", treatment = "P Practical", } @Article{Gabriel:1984:PET, author = "Richard P. Gabriel and Martin E. Frost", title = "A programming environment for a timeshared system", journal = j-SIGPLAN, volume = "19", number = "5", pages = "185--192", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "KL-10; Lisp subsystem; personal computers; programming; programming environment; software engineering; Stanford Artificial Intelligence Laboratory; timeshared system", sponsororg = "ACM", treatment = "P Practical", } @Article{Soloway:1984:CBM, author = "Elliot Soloway", title = "A cognitively-based methodology for designing languages\slash environments\slash methodologies", journal = j-SIGPLAN, volume = "19", number = "5", pages = "193--196", month = may, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:44 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", conflocation = "Pittsburgh, PA, USA; 23-25 April 1984", conftitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", corpsource = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cognitive methodology; programming; programming environment; programming language; programming methodology; software engineering", sponsororg = "ACM", treatment = "T Theoretical or Mathematical", } @Article{Karr:1984:CGC, author = "Michael Karr", title = "Code generation by coagulation", journal = j-SIGPLAN, volume = "19", number = "6", pages = "1--12", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Harvard Univ., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic programming; coagulation; code-generation; compilers; design; instruction selection; interpreter based languages; languages; program compilers; register allocation", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Aigrain:1984:EGG, author = "Philippe Aigrain and Susan L. Graham and Robert R. Henry and Marshall Kirk McKusick and Eduardo Pelegri-Llopart", title = "Experience with a {Graham-Glanville} style code generator", journal = j-SIGPLAN, volume = "19", number = "6", pages = "13--24", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, annote = "This paper summarizes some of what was learned while improving the code generator and retargeting the code generator to the MC68000, RISC-II and SOAR. Section 2 describes the code generator structure; section 3 contains an overview of machine descriptions and the syntax-semantics trade-offs; section 4 presents the methodology that was used to retarget the code generator to new architectures; section 5 describes some of the tools that have been implemented to write code generators, and section 6 gives some experimental data from the retargets.", 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 = "Dept. of Electrical Engng. and Computer Sci., Univ. of California, Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; experimentation; Graham-Glanville style code generator; grammars; languages; measurement; parser constructor; program compilers; retargetable compilers; syntax-semantics; TABLEGEN; target machine description grammar", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation", treatment = "P Practical", } @Article{Christopher:1984:UDP, author = "Thomas W. Christopher and Philip J. Hatcher and Ronald C. Kukuk", title = "Using dynamic programming to generate optimized code in a {Graham-Glanville} style code generator", journal = j-SIGPLAN, volume = "19", number = "6", pages = "25--36", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1180 (Optimisation techniques); C4210 (Formal logic); 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., Illinois Inst. of Technol., Chicago, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; C compiler; code generator; context free grammars; context-free grammars; dynamic programming; Earley's algorithm; experimentation; Graham-Glanville style code generator; languages; LR algorithm; optimized code; parsing; program compilers", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Dynamic programming", treatment = "P Practical", } @Article{Fisher:1984:PPS, author = "Joseph A. Fisher and John R. Ellis and John C. Ruttenberg and Alexandru Nicolau", title = "Parallel processing: a smart compiler and a dumb machine", journal = j-SIGPLAN, volume = "19", number = "6", pages = "37--47", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Dept. of Computer Sci., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Bulldog compiler; coarse-grained parallelism; compiler; design; dumb machine; fine-grained parallel architecture; languages; parallel architectures; parallel processing; program compilers; smart compiler; trace scheduling; vector machines", sponsororg = "ACM", subject = "F.1.2 Theory of Computation, COMPUTATION BY ABSTRACT DEVICES, Modes of Computation, Parallelism \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Johnsson:1984:ECL, author = "Thomas Johnsson", title = "Efficient compilation of lazy evaluation", journal = j-SIGPLAN, volume = "19", number = "6", pages = "58--69", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Dept. of Computer Sci., Chalmers Univ. of Technol., Goteborg, Sweden", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract graph reduction machine; combinator-like graph reductions; compiling; G-machine; languages; lazy evaluation; lazy functional language; measurement; performance; program compilers; user defined functions", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.1 Software, PROGRAMMING TECHNIQUES, Miscellaneous", treatment = "P Practical", } @Article{Farrow:1984:SPE, author = "Rodney Farrow", title = "Sub-protocol-evaluators for attribute grammars", journal = j-SIGPLAN, volume = "19", number = "6", pages = "70--80", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Computer Sci. Dept., Columbia Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; attribute grammars; context-free grammars; languages; noncircular grammars; program compilers; subprotocol attribute evaluation", sponsororg = "ACM", subject = "D.3.0 Software, PROGRAMMING LANGUAGES, General, Standards \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata", treatment = "P Practical", } @Article{Jourdan:1984:SNC, author = "Martin Jourdan", title = "Strongly non-circular attribute grammars and their recursive evaluation", journal = j-SIGPLAN, volume = "19", number = "6", pages = "81--93", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Inria, Le Chesnay, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; attribute grammars; context-free grammars; derivation tree; design; full parse tree; languages; LISP; Lisp implementation; noncircular grammars; program compilers; recursive evaluation; storage management; syntax directed computation; theory", sponsororg = "ACM", subject = "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata \\ F.3.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Program and recursion schemes \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP", treatment = "P Practical", } @Article{Pleban:1984:CPU, author = "Uwe F. Pleban", title = "Compiler prototyping using formal semantics", journal = j-SIGPLAN, volume = "19", number = "6", pages = "94--105", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 and Communication Sci., Univ. of Michigan, Ann Arbor, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code generator; complete conventional compiler; complete prototype compilers; denotational semantics; experimentation; formal semantics; grammars; IBM/370 style assembly code; implementation systems; languages; measurement; parser; prefix code; program compilers; semantic checker; semantics implementation systems; syntax trees; translator; tree builder; trees (mathematics)", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ F.3.2 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages, Denotational semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ I.1.1 Computing Methodologies, ALGEBRAIC MANIPULATION, Expressions and Their Representation, Representations (General and Polynomial)", treatment = "P Practical", } @Article{Kessler:1984:PAD, author = "Robert R. Kessler", title = "{Peep}: an architectural description driven peephole optimizer", journal = j-SIGPLAN, volume = "19", number = "6", pages = "106--110", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Peep is an architectural description driven peephole optimizer, that is being adapted for use in the Portable Standard Lisp compiler. Tables of optimizable instructions are generated prior to the creation of the compiler from the architectural description of the target machine. Peep then performs global flow analysis on the target machine code and optimizes instructions as defined in the table. This global flow analysis allows optimization across basic blocks of instructions, and the use of tables created at compiler-generation time minimizes the overhead of discovering optimizable instructions.", 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 = "Dept. of Computer Sci., Univ. of Utah, Salt Lake City, UT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "architectural description driven peephole optimizer; design; global flow analysis; languages; machine code; optimizable instructions; Peep; Portable Standard Lisp compiler; program compilers", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Optimization \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP", treatment = "P Practical", } @Article{Davidson:1984:AGP, author = "Jack W. Davidson and Christopher W. Fraser", key = "Davidson \& Fraser", title = "Automatic Generation of Peephole Optimizations", journal = j-SIGPLAN, volume = "19", number = "6", pages = "111--116", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes a system that automatically generates peephole optimizations. A general peephole optimizer driven by a machine description produces optimizations at compile-compile time for a fast, pattern-directed, compile-time optimizer. They form part of a compiler that simplifies retargeting by substituting peephole optimization for case analysis.", 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 = "Dept. of Appl. Maths. and Computer Sci., Univ. of Virginia, Charlottesville, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code generation; compiler; fast, pattern-directed, compile-time optimizer; machine description; peephole optimizations; program compilers; retargeting; retargeting compiler", sponsororg = "ACM", treatment = "P Practical", } @Article{Fraser:1984:AGP, author = "C. W. Fraser", title = "Automatic generation of peephole optimizations", journal = j-SIGPLAN, volume = "19", number = "6", pages = "111--116", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Aug 13 17:16:20 MDT 1994", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "languages", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Optimization", } @Article{Fraser:1984:ACA, author = "Christopher W. Fraser and Eugene W. Myers and Alan L. Wendt", title = "Analyzing and compressing assembly code", journal = j-SIGPLAN, volume = "19", number = "6", pages = "117--121", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes the application of a general data compression algorithm to assembly code. The system is retargetable and generalizes cross-jumping and procedural abstraction. It can be used as a space optimizer that trades time for space, it can turn assembly code into interpretive code, and it can help formalize and automate the traditionally ad hoc design of both real and abstract machines.", 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 = "Dept. of Computer Sci., Univ. of Arizona, Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract machines; algorithms; assembly code; compilers; compressing assembly code; cross-jumping; data compression; design; general data compression algorithm; interpretive abstraction; interpretive code; languages; procedural abstraction; program compilers; space optimizer", sponsororg = "ACM", subject = "E.4 Data, CODING AND INFORMATION THEORY, Data compaction and compression \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation", treatment = "P Practical", } @Article{Schwartz:1984:ICM, author = "Mayer D. Schwartz and Norman M. Delisle and Vimal S. Begwani", title = "Incremental compilation in {Magpie}", journal = j-SIGPLAN, volume = "19", number = "6", pages = "122--131", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Computer Res. Lab., Appl. Res. Labs., Tektronix Inc., Beaverton, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilation techniques; debugging language; incremental compilation; incrementality; interactive, integrated programming environment; languages; Magpie; measurement; Pascal; Pascal programs; performance; program compilers; single-user workstation; software engineering; static semantic analysis; syntax", sponsororg = "ACM", subject = "D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Zadeck:1984:IDF, author = "Frank Kenneth Zadeck", title = "Incremental data flow analysis in a structured program editor", journal = j-SIGPLAN, volume = "19", number = "6", pages = "132--143", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "IBM Thomas J. Watson Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; batch compiling environment; bit vector paradigm; design; global data flow analysis problems; languages; program compilers; structured program editor; structured programming; text editing", sponsororg = "ACM", subject = "G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Graph algorithms E Data, DATA STRUCTURES", treatment = "P Practical", } @Article{Reiss:1984:AIC, author = "Steven P. Reiss", title = "An approach to incremental compilation", journal = j-SIGPLAN, volume = "19", number = "6", pages = "144--156", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Dept. of Computer Sci., Brown Univ., Providence, RI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract syntax; data types; design; global semantics; incremental compilation; languages; PECAN system; program compilers; program development environments; symbols", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, PECAN", treatment = "P Practical", } @Article{Ganzinger:1984:ACG, author = "Harald Ganzinger and Robert Giegerich", title = "Attribute coupled grammars", journal = j-SIGPLAN, volume = "19", number = "6", pages = "157--170", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Abteilung Informatik, Univ. Dortmund, Dortmund, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute coupled grammars; attribute evaluation; compiler specifications; composition operation; context-free grammars; languages; modularity; morphisms; program compilers; source language terms; syntax trees; target language terms; translations; tree transformation device", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata", treatment = "P Practical", } @Article{Jullig:1984:RRP, author = "Richard K. Jullig and Frank DeRemer", title = "Regular right-part attribute grammars", journal = j-SIGPLAN, volume = "19", number = "6", pages = "171--178", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6150C (Compilers, interpreters and other processors)", conflocation = "Montreal, Que., Canada; 17-22 June 1984", conftitle = "Proceedings of the SIGPLAN 84 Symposium on Compiler Construction", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "AG-based translator writing systems; attribute grammar variants; compilers; context-free grammars; languages; program compilers; regular right part attribute grammars; RRP EAGs", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata", treatment = "P Practical", } @Article{Koskimies:1984:SLO, author = "Kai Koskimies", title = "A specification language for one-pass semantic analysis", journal = j-SIGPLAN, volume = "19", number = "6", pages = "179--189", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A new language is introduced for the specification of semantic analysis of programming languages. The language is based on the concept of one-class attribute grammars. Various extensions of this basic formalism are incorporated in the language, including disciplined global variables, facilities for symbol processing, and features supporting semantic error detection and recovery. To encourage the writing of declarative specifications the language is nonterminal-oriented, in contrast to the production-oriented languages traditionally used in compiler writing systems.", acknowledgement = ack-nhfb, annote = "We will obtain a new specification language called Lisa for expressing semantics analysis. Lisa has been designed largely from the user's point of view, but only features that can be efficiently implemented have been included. This specification language is currently under implementation as the metalanguage of HLP84, a new Pascal-based compiler writing system designed at the University of Helsinki.", 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., Univ. of Helsinki, Helsinki, Finland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler writing systems; context-free grammars; declarative specifications; disciplined global variables; formalism; high level languages; languages; Lisa; one-pass semantic analysis; program compilers; programming languages; recovery; semantic analysis; semantic error detection; specification language; symbol processing", sponsororg = "ACM", subject = "D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Languages \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata", treatment = "P Practical", } @Article{Keller:1984:TTT, author = "S. E. Keller and J. A. Perkins and T. F. Payton and S. P. Mardinly", title = "Tree transformation techniques and experiences", journal = j-SIGPLAN, volume = "19", number = "6", pages = "190--201", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "SDC, R and D, Paoli, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada source programs; attribute grammars; compilers; context-free grammars; formal description technique; languages; program compilers; SSAGS; syntax; transformations; translator writing system; trees (mathematics); TT-grammar; well-defined language", sponsororg = "ACM", subject = "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Grammar types \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators", treatment = "P Practical", } @Article{Schmidt:1984:MLC, author = "Uwe Schmidt and Reinhard V{\"o}ller", title = "A multi-language compiler system with automatically generated code generators", journal = j-SIGPLAN, volume = "19", number = "6", pages = "202--212", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Inst. fur Informatik und Praktische Math., Christian-Albrechts-Univ. Kiel, Kiel, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CAT common abstract tree language; codegenerators; compiler system; compiler UDM; design; languages; multilanguage compilers; Norsk-Data-Dietz Computer Systems; portability; program compilers; UDM; Vienna development method", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.3 Software, PROGRAMMING LANGUAGES, Language Classifications", treatment = "P Practical", } @Article{Wand:1984:SPS, author = "Mitchell Wand", title = "A semantic prototyping system", journal = j-SIGPLAN, volume = "19", number = "6", pages = "213--221", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Computer Sci. Dept., Indiana Univ., Bloomington, IN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer programs; debugging; denotational semantics; design; grammars; lambda-calculus interpreter; languages; LISP; performance; program compilers; program interpreters; Scheme 84; semantic prototyping system; syntax-directed transducer; testing; type checker; verification; yacc parser-generator", sponsororg = "ACM", subject = "D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ F.3.2 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages, Denotational semantics \\ D.3 Software, PROGRAMMING LANGUAGES, Processors", treatment = "P Practical", } @Article{Chow:1984:RAP, author = "Frederick Chow and John Hennessy", title = "Register allocation by priority-based coloring", journal = j-SIGPLAN, volume = "19", number = "6", pages = "222--232", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1160 (Combinatorial mathematics); C6120 (File organisation); 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 = "Computer Systems Lab., Stanford Univ., Stanford, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; global register allocation; graph colouring; graph theory; languages; measurement; node-coloring; priorities; priority-based coloring; program compilers; storage allocation; target machines", sponsororg = "ACM", subject = "E Data, DATA STRUCTURES \\ G.2.2 Mathematics of Computing, DISCRETE MATHEMATICS, Graph Theory, Graph algorithms", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Cooper:1984:ECF, author = "Keith D. Cooper and Ken Kennedy", title = "Efficient computation of flow insensitive interprocedural summary information", journal = j-SIGPLAN, volume = "19", number = "6", pages = "247--258", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Dept. of Computer Sci., Rice Univ., Houston, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "flow insensitive interprocedural summary information; inherited environmental aliasing patterns; languages; optimization; procedure calls; program compilers; semantics; source language", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines", treatment = "P Practical", } @Article{Blower:1984:EIV, author = "M. I. Blower", title = "An efficient implementation of visibility in {Ada}", journal = j-SIGPLAN, volume = "19", number = "6", pages = "259--265", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Intermetrics, Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; bootstrap compiler front end; declaration; design; expressions; languages; performance; program compilers; scope stack; semantic analysis; separation compilation; statements; symbol table package; unstructured name space; visibility", sponsororg = "ACM", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Ada \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{MacLaren:1984:IRV, author = "M. Donald MacLaren", title = "Inline routines in {VAXELN Pascal}", journal = j-SIGPLAN, volume = "19", number = "6", pages = "266--275", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Digital Equipment Corp., Bellevue, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C compilers; compiler; design; dynamically sized data; front end's organization; global optimization; inline procedures; languages; parametric types; parser; Pascal; Polish text; program compilers; VAX-II PL/I; VAXELN Pascal", sponsororg = "ACM", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Parsing \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Optimization", treatment = "P Practical", } @Article{Bray:1984:SCA, author = "Gary Bray", title = "Sharing code among instances of {Ada} generics", journal = j-SIGPLAN, volume = "19", number = "6", pages = "276--284", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Intermetrics Inc., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada compiler; Air Force Ada Integrated Environment; executable code; generic instances; languages; program compilers; sharing code; storage", sponsororg = "ACM", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, ABF \\ D.2.m Software, SOFTWARE ENGINEERING, Programming Environments, Ada \\ D.2.6 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Optimization \\ D.3.4", treatment = "P Practical", } @Article{Levy:1984:TCS, author = "Michael R. Levy", title = "Type checking, separate compilation and reusability", journal = j-SIGPLAN, volume = "19", number = "6", pages = "285--289", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Dept. of Computer Sci., Univ. of Victoria, Victoria, BC, Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "languages; measurement; performance; program compilers; program library; program library programming environment; programming environment; reusability; separate compilation; type checking; verification", sponsororg = "ACM", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3 Software, PROGRAMMING LANGUAGES, Miscellaneous", treatment = "P Practical", } @Article{Baiardi:1984:SCI, author = "F. Baiardi and L. Ricci and M. Vanneschi", title = "Static checking of interprocess communication in {ECSP}", journal = j-SIGPLAN, volume = "19", number = "6", pages = "290--299", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Dept. of Computer Sci., Univ. of Pisa, Pisa, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; concurrent language; dynamic communication channels; ECSP; interprocess communication; languages; machine channels; machine independence; multiprocessing systems; nested processes; program compilers; static checks; verification", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, CSP \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Concurrent programming structures", treatment = "P Practical", } @Article{Robbins:1984:EHC, author = "David C. Robbins", title = "Engineering a high-capacity {Pascal} compiler for high performance", journal = j-SIGPLAN, volume = "19", number = "6", pages = "300--309", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "GTE Communication Systems Inc., Phoenix, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; GTD Pascal Compilation Systems; high performance; high-capacity pascal compiler; languages; measurement; Pascal; performance; program compilers; strong typing; type checking; type checking Compilation Systems; verification", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal", treatment = "P Practical", } @Article{Powell:1984:POC, author = "Michael L. Powell", title = "A portable optimizing compiler for {Modula-2}", journal = j-SIGPLAN, volume = "19", number = "6", pages = "310--318", month = jun, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:46 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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 = "Western Res. Lab., Digital Equipment Corp., Los Altos, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; high level languages; languages; machine language; measurement; Modula-2; P-code; performance; portable optimizing compiler; program compilers; programming language; Unix environment", sponsororg = "ACM", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Optimization \\ D.4.0 Software, OPERATING SYSTEMS, General, UNIX", treatment = "P Practical", } @Article{Elliot:1984:EEN, author = "I. B. Elliot", title = "The {EPN} and {ESN} notations", journal = j-SIGPLAN, volume = "19", number = "7", pages = "9--17", month = jul, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Honeywell Inc., St. Louis Park, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Boolean expressions; EPN; ESN; executable language notation; Executable Program Notation; Executable Syntax Notation; formal languages; higher-order language; notations; parsing; procedural coding", treatment = "T Theoretical or Mathematical", } @Article{Elliott:1984:EEN, author = "Irving B. Elliott", title = "The {EPN} and {ESN} notations", journal = j-SIGPLAN, volume = "19", number = "7", pages = "9--17", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988576", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Two specification notations are introduced:(1) An Executable Program Notation (EPN) that can be used either for specifying procedural coding or can serve as an intermediate language produced from a higher-order language. The notation is configured such that it can either be executed interpretively, or be easily converted into executable coding.(2) An Executable Syntax Notation (ESN) for specifying the syntax of a higher-order language; the notation is configured such that it can either be executed interpretively as the parser of a compiler for the specified programming language, or be easily converted into EPN or other executable coding. Examples of EPN and ESN are given, as well as examples of the conversions of Boolean expressions into EPN procedures for the evaluation of the expressions and the conversion of ESN into EPN procedures to perform parsing.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Kao:1984:DFA, author = "H. Kao and T. Y. Chen", title = "Data flow analysis for {Cobol}", journal = j-SIGPLAN, volume = "19", number = "7", pages = "18--21", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988577", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper proposes new definitions of actions, states and state-transition diagrams for usage in the dynamic data flow analysis of Cobol programs.", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6140D (High level languages)", corpsource = "Centre of Computer Studies and Applications, Univ. of Hong Kong, Hong Kong", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "actions; COBOL; Cobol; dynamic data flow analysis; programming theory; state-transition diagrams; states", treatment = "T Theoretical or Mathematical", } @Article{Loka:1984:NPPb, author = "Raghavendra Rao Loka", title = "A note on parallel parsing", journal = j-SIGPLAN, volume = "19", number = "7", pages = "22--24", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988578", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; context free grammars; deterministic parsing; grammars; parallel parsing; parallel processing; parallel processors; parser; super initial state", treatment = "T Theoretical or Mathematical", } @Article{Ottenstein:1984:IPR, author = "Karl J. Ottenstein", title = "Intermediate program representations in compiler construction: a supplemental bibliography", journal = j-SIGPLAN, volume = "19", number = "7", pages = "25--27", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988579", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6120 (File organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Math. and Computer Sci., Michigan Technol. Univ., Houghton, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "$n$-tuples; abstract syntax tree; bibliography; compiler construction; DAGs; data flow analysis; data structures; intermediate language; intermediate representation; Polish notation; program compilers; program optimization; program representations; triples", treatment = "B Bibliography", } @Article{Anonymous:1984:FCE, author = "Anonymous", title = "Foreword to the candidate extension library", journal = j-SIGPLAN, volume = "19", number = "7", pages = "28--44", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988580", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1984:PFC, author = "Anonymous", title = "{Pascal}: forward to the candidate extension library", journal = j-SIGPLAN, volume = "19", number = "7", pages = "28--44", month = jul, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ANSI/IEEE770X3.97-1983; candidate extensions; Joint ANSI/IEEE Pascal Standards Committee; JPC; Pascal; Standard Pascal Computer Programming Language Programming Language; standards", treatment = "G General Review", } @Article{Anonymous:1984:FWP, author = "Anonymous", title = "Foreword to work in progress", journal = j-SIGPLAN, volume = "19", number = "7", pages = "45--64", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988581", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Anonymous:1984:PFW, author = "Anonymous", title = "{Pascal}: foreword to work in progress", journal = j-SIGPLAN, volume = "19", number = "7", pages = "45--64", month = jul, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ANSI/IEEE770X3.97-1983; candidate extensions; extension proposals; Joint ANSI/IEEE Pascal Standards; Joint ANSI/IEEE Pascal Standards Committee; JPC; Pascal; Standard Pascal Computer Programming Language; standards; work in progress", treatment = "G General Review", } @Article{Winkler:1984:SIIa, author = "J. F. H. Winkler", title = "Some improvements of {ISO-Pascal}", journal = j-SIGPLAN, volume = "19", number = "7", pages = "65--78", month = jul, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988574.988582", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:46 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Siemens AG, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ISO standard; ISO-Pascal; Pascal; standards", treatment = "G General Review; P Practical", } @Article{Leavens:1984:BDT, author = "G. T. Leavens", title = "Bibliography on data types", journal = j-SIGPLAN, volume = "19", number = "8", pages = "41--50", month = aug, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Lab. for Comput. Sci., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bibliography; data description; data structures; data types", treatment = "B Bibliography", } @Article{Rowe:1984:PLI, author = "Lawrence A. Rowe and Peter Deutsch and Stu Feldman and Butler Lampson and Barbara Liskov and Terry Winograd", title = "Programming language issues for the 1980's: {SIGPLAN '83: Symposium on Programming Languages Issues in Software Systems}", journal = j-SIGPLAN, volume = "19", number = "8", pages = "51--61", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988243", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "At the SIGPLAN '83 conference, a panel discussion was held to discuss what the important programming language issues might be in the 1980's. This paper is an edited transcript of the discussion. I want to thank John White, General Chairman for the conference, who suggested that we have the panel and Richard Probst and Tim Learmont from U.C. Berkeley who recorded and transcribed the discussion. In the transcript below we have identified the speakers where possible. We apologize to those members of the audience whose comments are included below but who are not identified because we did not know their name.", acknowledgement = ack-nhfb, classification = "C0200 (General computer topics); C6140D (High level languages)", corpsource = "California Univ., Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; high level languages; panel discussion; programming environments; programming languages; SIGPLAN '83; technological forecasting", treatment = "G General Review", } @Article{Baldwin:1984:BDG, author = "Roger R. Baldwin", title = "The backward-directed {{\tt GO TO}} in {FORTRAN}", journal = j-SIGPLAN, volume = "19", number = "8", pages = "62--64", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988244", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Battery Products Div., Union Carbide, Purchase, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "backward-directed GO TO; FORTRAN; programming", treatment = "P Practical", } @Article{Berghel:1984:MPS, author = "H. L. Berghel and D. L. Sallach", title = "Measurements of program similarity in identical task environments", journal = j-SIGPLAN, volume = "19", number = "8", pages = "65--76", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988245", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper summarizes the results of a study which compared the efficiency of two methods of measuring program similarity in the context of novice programmers trying to reach identical objectives. Both methods look for similarity by comparing 'program profiles'. Such profiles are created by feature extraction routines which map each program onto a tuple 1, f2, \ldots{}, fn, where each fi is a count of an occurrence of a particular feature. A comparison routine is then invoked which detects similarities between tuples. The results showed that in this environment the comparison routine based on the Halstead metric failed to perform as well as a conceptually simpler alternative.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Comput. Sci., Nebraska Univ., Lincoln, NE, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "comparison routine; feature extraction routines; feature identical task environments; FORTRAN programs; Halstead metric; identical task environments; pattern recognition; program plagiarism; program profiles; program similarity; program testing; statistical analysis", treatment = "X Experimental", } @Article{Brownsmith:1984:OLP, author = "Joseph D. Brownsmith and Leslie H. Oliver", title = "Optimizing loops in programs compiled with the {IBM PL/I} optimizing compiler", journal = j-SIGPLAN, volume = "19", number = "8", pages = "77--84", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988246", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper investigates the effect that a PL/I programmer's PL/I coding decisions can have on execution time efficiency. Specifically, we investigated the conditions under which the IBM PL/I optimizing compiler Release 4.0 [2] would produce optimized code for loops. We used several different coding styles to express the same algorithm and examined the code generated by the compiler. We also executed the code and measured its cpu time requirements. The optimized code executed 5 times faster than non-optimized code for the example chosen. We found that optimization was inhibited by not specifying both optimize (time) and reorder. It was further found that programmer decisions such as the use of based variables or user-defined functions in the loop can also inhibit optimization.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. and Inf. Sci., Florida Univ., Gainesville, FL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "execution time efficiency; IBM PL/I optimizing compiler; optimisation; optimized code; PL/I coding decisions; PL/I programming language; program compilers; program loop optimisation; programmer decisions; user-defined functions", treatment = "P Practical; X Experimental", } @Article{Covington:1984:PDR, author = "Michael A. Covington", title = "A pedagogical disadvantage of {\tt repeat} and {\tt while}", journal = j-SIGPLAN, volume = "19", number = "8", pages = "85--86", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988247", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Linguistics, Southern California Univ., Los Angeles, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "cavity; global condition; Pascal; programming; students; termination condition", treatment = "P Practical", } @Article{Franklin:1984:SIS, author = "Wm. Randolph Franklin", title = "A simpler iterative solution to the {Towers of Hanoi} problem", journal = j-SIGPLAN, volume = "19", number = "8", pages = "87--88", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988248", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Electr. Comput. and Syst. Eng., Rensselaer Polytech. Inst., Troy, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "iterative algorithm; iterative methods; legal move; programming theory; towers of Hanoi problem", treatment = "P Practical", } @Article{Ince:1984:MIL, author = "D. C. Ince", key = "Ince", title = "Module Interconnection Languages and {Prolog}", journal = j-SIGPLAN, volume = "19", number = "8", pages = "89--93", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988249", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Module interconnection languages are used during system design to represent the architecture of a software system. The requirements for such languages are outlined and Prolog is proposed as a candidate which satisfies these requirements.", acknowledgement = ack-nhfb, annote = "To the authors knowledge all present module interconnection languages are solely written notations; there are no tools available for processing such languages. Using Prolog ensures that a powerful amount of automatic processing is available without implementing special-purpose software. Even if Prolog only provided the ability to automatically evaluate design metrics it would have a facility which is not offered on current module interconnection languages. [from the summary] This paper advocates encoding the interconnection as Prolog relations, on which deductions can be made.", classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Faculty of Math., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; module interconnection languages; programming; software systems architecture representation; system analysis; system design; system design interconnection languages; systems analysis", treatment = "P Practical", } @Article{Noyelle:1984:SHF, author = "Yves Noyelle", title = "String-handling facilities of the {LSE} language", journal = j-SIGPLAN, volume = "19", number = "8", pages = "94--103", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988250", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "After a brief presentation of the general purpose LSE language, this paper describes its powerful string-handling facilities for text analysis and manipulation.", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages)", corpsource = "Ecole Superieure d'Electric., Gif/Yvette, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "character strings; data handling; general purpose LSE language; high level languages; string-handling facilities; text analysis; text manipulation", treatment = "P Practical", } @Article{Smolka:1984:RIS, author = "Scott A. Smolka", title = "Report on the {6th International Symposium on Programming}", journal = j-SIGPLAN, volume = "19", number = "8", pages = "104--105", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988251", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Tanenbaum:1984:DAT, author = "Andrew S. Tanenbaum and Ed Keizer and Hans van Staveren", title = "Does anybody out there want to write {HALF} of a compiler?", journal = j-SIGPLAN, volume = "19", number = "8", pages = "106--108", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988252", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5250 (Microcomputer techniques); C6110 (Systems analysis and programming); C6150C (Compilers, interpreters and other processors)", corpsource = "Vakgroep Inf., Vrije Univ., Amsterdam, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Amsterdam Compiler Kit; compiler writing; portable compilers; program compilers; programming", treatment = "P Practical", } @Article{Woodman:1984:PDL, author = "Mark Woodman", title = "A {Program Design Language} for software engineering", journal = j-SIGPLAN, volume = "19", number = "8", pages = "109--118", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988253", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Program Design Languages have been used for some time in the informal description of software and as an aid to top-down program construction. In general, such languages have not been amenable to the automatic generation of project management information (such as module interconnection details and complexity measurements) useful in the software engineering process. This paper reviews the characteristics of existing program design languages and suggests a new notation and tool for its manipulation.", acknowledgement = ack-nhfb, classification = "C6100 (Software techniques and systems); C6140D (High level languages)", corpsource = "Fac. of Math., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity measurements; high level languages; module interconnection details; program design language; project management information generation; semantics; software engineering; syntax; top-down program construction", treatment = "P Practical", } @Article{Zemrowski:1984:DBA, author = "Kenneth M. Zemrowski", title = "Differences between {ANS} and {ISO} standards for {Pascal}: ambiguities clarified", journal = j-SIGPLAN, volume = "19", number = "8", pages = "119--126", month = aug, year = "1984", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988241.988254", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:19:57 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Several differences exist between the documents for American National Standard Programming Language Pascal and the International Standard Pascal. Differences arose because of concern by X3J9/IEEE Joint Pascal Committee over ambiguities. One of these ambiguities was questioned by Dr. M. Stadel's letter 'A Remark on the ISO-Standard for Pascal,' which appeared in SIGPLAN Notices, March 1984.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Advanced Comput. Tech. Corp., Arlington, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "American National Standard Programming Language Pascal; International Standard Pascal; Pascal; Pascal ambiguities; standards; X3J9/IEEE Joint Pascal Committee", treatment = "P Practical", } @Article{Fay:1984:EUI, author = "D. Q. M. Fay", title = "Experiences using {Inmos} proto-{OCCAM} ({TM})", journal = j-SIGPLAN, volume = "19", number = "9", pages = "5--11", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Queen's Univ., Belfast, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Apple II europlus; high level languages; Inmos; OCCAM language; parallel hardware; proto-OCCAM system; UCSD $p$-System version IV", treatment = "P Practical; R Product Review", } @Article{Furtado:1984:GSC, author = "A. L. Furtado", title = "Generalized set comparison", journal = j-SIGPLAN, volume = "19", number = "9", pages = "12--15", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "B0250 (Combinatorial mathematics); C1160 (Combinatorial mathematics)", corpsource = "Dept. de Inf., Pontificia Univ. Catolica do Rio de Janeiro, Brazil", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "set comparison; set comparison operators; set theory; sets", treatment = "T Theoretical or Mathematical", } @Article{Mayer:1984:EPP, author = "Herbert Mayer", title = "Experiences porting {Pascal} source from a micro computer to a {Vax}", journal = j-SIGPLAN, volume = "19", number = "9", pages = "16--20", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6100 (Software techniques and systems)", corpsource = "Dept. of Math. Sci., San Diego State Univ., CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; Intel microcomputer; Pascal; porting; software portability; Unix; Vax Pascal compiler; Vax11/780", treatment = "G General Review; P Practical", } @Article{Milewski:1984:LIA, author = "Jaroslaw Milewski", title = "{Loslan} implementation of the {AMPL} message-passing system", journal = j-SIGPLAN, volume = "19", number = "9", pages = "21--29", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Inst. of Inf., Warsaw Univ., Poland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "AMPL; asynchronous message-passing scheme; awaited condition trees; CMU; communicating processes; high level languages; Loglan; parallel processing; prefixing mechanism; programming; Simula-based programming language; Warsaw University", treatment = "P Practical", } @Article{Pramanik:1984:IKM, author = "Sakti Pramanik and Bernhard Weinberg", title = "The implementation kit with monitors", journal = j-SIGPLAN, volume = "19", number = "9", pages = "30--33", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ben-Ari; COBEGIN-COEND construct; concurrent Pascal; concurrent processes; implementation kit; monitors; parallel processing; Pascal; semaphore variables; sequential Pascal; SIGNAL; WAIT", treatment = "P Practical", } @Article{Stadel:1984:ANA, author = "Manfred Stadel", title = "Another nonrecursive algorithm for the {Towers of Hanoi}", journal = j-SIGPLAN, volume = "19", number = "9", pages = "34--36", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Siemens AG, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm theory; nonrecursive algorithm; Towers of Hanoi problem", treatment = "T Theoretical or Mathematical", } @Article{vanKatwijk:1984:PEA, author = "J. {van Katwijk}", title = "Practical Experiences with Automatic Repair of Syntactical Errors, or, Syntactical Error Repair in the {DAS} Compiler", journal = j-SIGPLAN, volume = "19", number = "9", pages = "37--48", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In this note some practical experiences with error repair methods are discussed. Two methods, a continuation method design in Karlsruhe and the method used in the Berkeley PASCAL compiler, have been investigated for use in a compiler for an Ada subset, the DAS (Delft Ada Subset) compiler. The method finally applied is the natural synthesis of those two methods.", acknowledgement = ack-nhfb, annote = "The resulting method is implementable without any modification to you and is certainly easy to implement. The results are, relative to the amount of effort spent, fairly good. Most single symbol errors that are detected as such are repaired accordingly. If for other errors the set of possible repairs contains a reasonable repair, it usually will be selected, because of the bonus computation. [from the conclusion]", classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Math., Delft Univ. of Technol., Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada subset; automatic repair; Berkeley PASCAL compiler; continuation method; DAS compiler; Delft Ada Subset; error repair; error repair methods; natural synthesis; program compilers; syntactical errors", treatment = "P Practical", } @Article{Winkler:1984:SIIb, author = "J. F. H. Winkler", title = "Some improvements of {ISO-Pascal}", journal = j-SIGPLAN, volume = "19", number = "9", pages = "49--62", month = sep, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:47 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Siemens AG, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "capabilities; enhancements; extensions; ISO Standard 7185; ISO-Pascal; Pascal; programming language; standards", treatment = "P Practical", } @Article{Gait:1984:SOK, author = "Jason Gait", title = "Semaphores outside the kernel", journal = j-SIGPLAN, volume = "19", number = "10", pages = "12--21", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Comput. Res. Lab., Tektronix Inc., Beaverton, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent programming; distributed protocol; kernel; operating systems (computers); parallel processing; queue management; semaphores; software trap mechanism; spin loop; synchronisation; V7 UNIX", treatment = "P Practical", } @Article{Greiter:1984:ASF, author = "Gebh. Greiter", title = "acce-specifications: a formal method to define data types", journal = j-SIGPLAN, volume = "19", number = "10", pages = "22--31", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Softlab GmbH, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract; acce-specifications; data structures; data types", treatment = "P Practical", } @Article{Muller:1984:DBM, author = "Hausi A. Muller", title = "Differences between {Modula-2} and {Pascal}", journal = j-SIGPLAN, volume = "19", number = "10", pages = "32--39", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Rice Univ., Houston, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Modula; Modula-2; Pascal; semantical differences; syntactical differences", treatment = "P Practical", } @Article{Richards:1984:OAS, author = "H. Richards", title = "An Overview of {ARC SASL}", journal = j-SIGPLAN, volume = "19", number = "10", pages = "40--45", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Burroughs Corp., Austin, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ARC SASL; functional krc; functional programming language; high level languages; higher-order recursion equations; interactive program development system; SASL", treatment = "P Practical", } @Article{Williams:1984:STC, author = "David O. Williams", title = "Structured transfer of control", journal = j-SIGPLAN, volume = "19", number = "10", pages = "46--51", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150J (Operating systems)", corpsource = "Data Handling Div., CERN, Geneva, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control structures; loop; operating systems (computers); OS; programming; termination", treatment = "P Practical", } @Article{Williams:1984:AR, author = "David O. Williams", title = "Alternate {RETURNs}", journal = j-SIGPLAN, volume = "19", number = "10", pages = "52--57", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6150J (Operating systems)", corpsource = "Data Handling Div., CERN, Geneva, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Alternate RETURN; control; FORTRAN-77; operating systems (computers); programming; return; software designer software designer", treatment = "P Practical", } @Article{Zedan:1984:NDF, author = "H. Zedan", title = "A note on deadlock-free proofs of network of processes", journal = j-SIGPLAN, volume = "19", number = "10", pages = "58--62", month = oct, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6150J (Operating systems)", corpsource = "Dept. of Electr. and Electron. Eng., Bristol Univ., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "communicating processes; computer communications software; correctness; deadlock-free proofs; distributed processing; functionalities; network of processes; programming theory programming theory", treatment = "P Practical", } @Article{Pentzlin:1984:EPP, author = "Karl Ludwig Pentzlin", title = "An extension proposal for {Pascal}: simplifying assignments like ``a := a + 1;'' by a ``pronoun character''", journal = j-SIGPLAN, volume = "19", number = "11", pages = "17--17", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "AC and S Anal. Consulting and Software GmbH, Munchen, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "@; assignment statement; commercial at; Pascal; Pascal extension proposal; pronoun character", treatment = "P Practical", } @Article{Rising:1984:SDE, author = "Linda Rising", title = "A syntax-directed editor, world-builder and simulator for the language of {KAREL} the robot", journal = j-SIGPLAN, volume = "19", number = "11", pages = "18--21", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Technol., Indiana Univ., Ft. Wayne, IN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "editor commands; KAREL the robot; KED; Pascal; programming; robots; simulator; syntax-directed editor; text editing; world-builder", treatment = "P Practical", } @Article{Rosenthal:1984:PMA, author = "David Rosenthal", title = "A proposed modification to the absolute coordinates of {Logo}", journal = j-SIGPLAN, volume = "19", number = "11", pages = "22--22", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Math. and Comput. Sci., Ithaca Coll., NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "absolute coordinates; coordinate system; LOGO; LOGO command HOME; LOGO procedure; structured programming; Turtlestate", treatment = "P Practical", } @Article{Sewry:1984:MPF, author = "D. A. Sewry", title = "{Modula-2} process facilities", journal = j-SIGPLAN, volume = "19", number = "11", pages = "23--32", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Rhodes Univ., Grahamstown, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent programming; coroutine construction; microcomputer applications; Modula; Modula listings; modula-2 listings; Modula-2 process facilities; parallel processing; process termination; processes module; SAGE IV microcomputer; Volition Systems' Modula-2", treatment = "P Practical", } @Article{Sewry:1984:MMC, author = "D. A. Sewry", title = "{Modula-2} and the monitor concept", journal = j-SIGPLAN, volume = "19", number = "11", pages = "33--41", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Dept. of Comput. Sci., Rhodes Univ., Grahamstown, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent programming environment; microcomputer applications; Modula; Modula listings; Modula-2; monitor concept; parallel processing; SAGE-IV microcomputer; supervisory programs; Volition Systems'", treatment = "P Practical", } @Article{Turba:1984:EBM, author = "Thomas N. Turba", title = "An exception-based mechanism for syntactic error recovery", journal = j-SIGPLAN, volume = "19", number = "11", pages = "42--51", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150G (Diagnostic, testing, debugging and evaluating systems)", corpsource = "Sperry Comput. Syst., St. Paul, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "error contexts; error detection; exception-based mechanism; grammars; incorrect input; parser; program diagnostics; recovery points; recovery symbols; syntactic error recovery; system recovery; top-down parser", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "GTE Gov. Systems, Western Division Mountain View, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "additional control structure; data structure; data structures; FORTRAN; information hiding capability; memory segments; precompilers; run time reference; syntactic sugar", treatment = "P Practical", } @Article{Wang:1984:SQA, author = "ShouHan Wang", title = "Some questions about {``On the Elimination of Pointer Variables and Dynamic Allocation in Higher Level Languages''}", journal = j-SIGPLAN, volume = "19", number = "11", pages = "56--58", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Electrical Eng. and Comput. Sci., California Univ., San Diego, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "dangling reference problem; dispose; dynamic allocation; dynamic storage allocation; H. C. Thacker; high level languages; Link (A, B) statement; pointer variable elimination; reach; recursive structure generation; storage allocation; storage management", treatment = "P Practical", } @Article{Zethmayr:1984:CSD, author = "David Zethmayr", title = "{CUL-de-SAC} and dramatic {EXIT} for use in structured languages", journal = j-SIGPLAN, volume = "19", number = "11", pages = "59--62", month = nov, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:48 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "NCI/GEISCO, Chicago, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BEGIN; blocking tool; CUL-de-SAC; dramatic EXIT; program flow visualisation; program readability; structured programming; structured programming language", treatment = "P Practical", } @Article{Anselmi:1984:NPL, author = "L. Anselmi", title = "A new programming language: {GALILEI}", journal = j-SIGPLAN, volume = "19", number = "12", pages = "12--26", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Div. of Phys., Comm. of the European Communities, Ispra, Italy", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "decision statements; GALILEI; high level languages; high level programming language; procedures; programmed operators; variable attributes", treatment = "T Theoretical or Mathematical", } @Article{Ejiogu:1984:OSS, author = "Lem O. Ejiogu", title = "{OPUS \#16G} software structure: its characteristic polynomials", journal = j-SIGPLAN, volume = "19", number = "12", pages = "27--34", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Lemcomm Softgram, Chicago, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "characteristic polynomials; hierarchical node tree; OPUS Hash 16 G; polynomials; programming theory; software complexity measuring; software structure; software tree; structured programming", treatment = "T Theoretical or Mathematical", } @Article{Geller:1984:PW, author = "Dennis P. Geller", title = "Programming and writing", journal = j-SIGPLAN, volume = "19", number = "12", pages = "35--37", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "CNR Inc., Needham, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "essays; programming; technical presentation; writing", treatment = "G General Review", } @Article{Meyer:1984:NIH, author = "Bertrand Meyer", title = "A note on iterative {Hanoi}", journal = j-SIGPLAN, volume = "19", number = "12", pages = "38--40", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C1180 (Optimisation techniques); C1290 (Applications of systems theory); C4240 (Programming and algorithm theory)", corpsource = "Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm theory; iterative Hanoi; iterative methods; iterative solution; operations research; optimisation; recursive procedure; towers of Hanoi towers of Hanoi", treatment = "T Theoretical or Mathematical", } @Article{Moffat:1984:SCA, author = "David V. Moffat", title = "Some concerns about {Modula-2}", journal = j-SIGPLAN, volume = "19", number = "12", pages = "41--47", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See comments \cite{Segre:1985:SCA,Goldberg:1985:RSC}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "input/output procedures; low-level I/O syntax; Modula; Modula-2; software portability; syntax", treatment = "G General Review", } @Article{Taylor:1984:ACL, author = "David Taylor", title = "An alternative to current looping syntax", journal = j-SIGPLAN, volume = "19", number = "12", pages = "48--53", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Hewlett Packard, Fort Collins, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Do While; ENDLOOP; EXIT; EXIT STARTLOOP; FORTRAN; FORTRAN listings; FORTRAN VII; looping syntax; pre-processor; STARTLOOP; structured programming", treatment = "P Practical", } @Article{Vouk:1984:CML, author = "Mladen A. Vouk", title = "On the cost of mixed language programming", journal = j-SIGPLAN, volume = "19", number = "12", pages = "54--60", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Comput. Centre, Zagreb Univ., Yugoslavia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high level languages; high-level language environments; inter-language communication facilities; language conversion costs; mixed language programming; programming; reprogramming; software portability", treatment = "P Practical", } @Article{Wells:1984:MRM, author = "Mark B. Wells and Margaret A. Hug and Roland Silver and John Brockmeyer", title = "{Modcap} reference manual", journal = j-SIGPLAN, volume = "19", number = "12", pages = "61--79", month = dec, year = "1984", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Oct 28 16:17:08 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "defining document; high level languages; Modcap reference manual; programming language; system documentation; typing system; user manuals", treatment = "P Practical", } @Article{Birtwistle:1985:CH, author = "Graham Birtwistle", title = "The coroutines of {Hanoi}", journal = j-SIGPLAN, volume = "20", number = "1", pages = "9--10", month = jan, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988284.988286", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:14 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We present a non-recursive solution to the towers of Hanoi in which each disk is represented as a coroutine with a very simple action history.", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Breguet:1985:SPL, author = "Pierre Breguet and Fran{\c{c}}ois Grize and Alfred Strohmeier", title = "{SARTEX. A} programming language for graph processing", journal = j-SIGPLAN, volume = "20", number = "1", pages = "11--19", month = jan, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988284.988287", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:14 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "SARTEX [1] is a programming language, designed especially for graph processing, which belongs to the PASCAL [2] family of languages. A compiler written in PASCAL which generates PASCAL code has been developed. In addition to the usual data types, the language provides the predefined types VERTEX, ARC and GRAPH. Objects can be organized in dynamic structured types named stack, list, set and array. For visiting the elements of a structured object, the usual statements are completed by the instruction ' forall \ldots{} in \ldots{} do \ldots{} '. Inputs and outputs can be processed interactively or with sequential files as data. The language also directly supports the drawing of graphs on a graphic device.", acknowledgement = ack-nhfb, classification = "C6130B (Graphics techniques); C6140D (High level languages)", corpsource = "Dept. of Math., Swiss Federal Inst. of Technol., Lausanne, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ARC; array; compiler; computer graphics; dynamic structured types; GRAPH; graph processing; high level languages; interactive I/O processing; list; PASCAL; Pascal; predefined types; program compilers; programming language; SARTEX; sequential files; set; stack; VERTEX", treatment = "P Practical", } @Article{Covington:1985:EUL, author = "Michael A. Covington", title = "Eliminating unwanted loops in {Prolog}", journal = j-SIGPLAN, volume = "20", number = "1", pages = "20--26", month = jan, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988284.988288", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:14 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Modifications to Prolog are proposed that make it possible to express transitive and symmetrical relations and biconditionals. This is done by blocking recursion under circumstances that would lead to infinite loops.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Adv. Comput. Methods Center, Georgia Univ., Athens, GA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "biconditionals; blocking recursion; infinite loops; logic programming; Prolog; PROLOG; symmetrical relations; transitive relations; unwanted loops", treatment = "P Practical", } @Article{Hammons:1985:MFS, author = "Charles Hammons and Paul Dobbs", title = "Multilevel files for software development", journal = j-SIGPLAN, volume = "20", number = "1", pages = "27--30", month = jan, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988284.988289", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:14 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A proposal is put forth for the use of multilevel files in software development. A set of tools which take advantage of the file structure is proposed.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6120 (File organisation)", corpsource = "Dept. of Comput. Sci., North Texas State Univ., Denton, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "file organisation; file structure; multilevel files; software development; software engineering; software tools", treatment = "P Practical", } @Article{Griswold:1985:RSI, author = "Ralph E. Griswold", title = "{Rebus} --- a {SNOBOL4\slash Icon} hybrid", journal = j-SIGPLAN, volume = "20", number = "2", pages = "7--16", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988306", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control structures; high level languages; Icon; pattern matching; programming language; Rebus; semantic framework; SNOBOL4; syntax", treatment = "P Practical", } @Article{Brun:1985:TOA, author = "G. Brun and A. Businger and R. Schoenberger", key = "Brun et al.", title = "The Token-Oriented Approach to Program Editing", journal = j-SIGPLAN, volume = "20", number = "2", pages = "17--20", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988307", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Cental Lab., Landis and Gyr, Zug, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract syntax tree; internal structure; lexical tokens; program editing; programming; text; token-oriented approach; user view", treatment = "P Practical", } @Article{Cottam:1985:EPO, author = "Ian D. Cottam", title = "Extending {Pascal} with one-entry\slash multi-exit procedures", journal = j-SIGPLAN, volume = "20", number = "2", pages = "21--31", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988308", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Manchester Univ., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; exception handling; guarded statement sequence; language constructs; one-entry/multi-exit procedures; Pascal; program compilers; program verification; programming language; stand-alone preprocessor stand-alone preprocessor; syntax", treatment = "P Practical", } @Article{Graham:1985:UBI, author = "Peter C. J. Graham", title = "Using {BINS} for inter-process communication", journal = j-SIGPLAN, volume = "20", number = "2", pages = "32--41", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988309", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A bin is essentially a message drop, used to implement inter-process communications in the FRANK programming language. The use of bins provides three distinct advantages over traditional message passing systems.1) relative anonymity,2) multiple servers,3) enhanced compile time checking. (relative to systems like Thoth[3]).This paper discusses the rationale behind bins and the possible implementation strategies under examination. Finally, it gives two examples using bins which will illustrate the concept.", acknowledgement = ack-nhfb, classification = "C6150Z (Other systems operation programs)", corpsource = "Dept. of Comput. Sci., Manitoba Univ., Winnipeg, Man., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "bin; compile-time checking; computer communications software; FRANK programming language; implementation strategies; interprocess communication; message drop; multiple servers", treatment = "A Application", } @Article{Harrison:1985:MSI, author = "Warren Harrison and Curtis Cook", title = "A method of sharing industrial software complexity data", journal = j-SIGPLAN, volume = "20", number = "2", pages = "42--51", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988310", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0310F (Software development management)", corpsource = "School of Bus. Adm., Portland Univ., OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity metric research; computer software; confidentiality; data sharing; DP management; industrial property; industrial software complexity data; reduced form; researchers; security of data; source code reconstruction prevention", treatment = "P Practical", } @Article{Harrison:1985:SCR, author = "Warren Harrison and Curtis Cook", title = "Software complexity research: a survey", journal = j-SIGPLAN, volume = "20", number = "2", pages = "52--53", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988311", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Heyman:1985:SCR, author = "Jerrold Heyman", title = "Software conversion: retargeting from a super-mini to a micro", journal = j-SIGPLAN, volume = "20", number = "2", pages = "54--57", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988312", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Writing transportable code is always desirable. Using extensions and enhancements implemented by the manufacturer does not help portability, nor does the use of specific system calls unique to that particular environment. The goal of this article is to show the converse implementation described by Herbert Mayer[1]. The transportation problems are somewhat similar but are also caused by differing implementations of the language --- FORTRAN 77.The two versions described are PRIME FORTRAN 77 (the host language running on a PRIME 750) and Microsoft MS-FORTRAN 77 version 3.1 (and later version 3.2) for the target machine, IBM PC.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Dept. of Comput. Sci., Texas A and M Univ., College Station, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "FORTRAN; IBM PC; IBM PC Microsoft MS-FORTRAN 77 version 3.1; microcomputer; Microsoft MS-FORTRAN 77 version 3.1; PRIME FORTRAN 77; software conversion; software portability; supermicrocomputer; system calls; transportable code", treatment = "P Practical", } @Article{Meertens:1985:DB, author = "Lambert Meertens and Steven Pemberton", title = "Description of {B}", journal = j-SIGPLAN, volume = "20", number = "2", pages = "58--76", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988313", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Centre for Math. and Comput. Sci., Amsterdam, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "B language; high level languages; IBM-PC; MS-DOS; personal computing; UNIX", treatment = "P Practical", } @Article{Molnar:1985:PLP, author = "Ludov{\'\i}t Moln{\'a}r and Pavol N{\'a}vrat and Ji{\v{r}}{\'\i} {\v{S}}afa{\v{r}}{\'\i}k", title = "The programming language {Pascal} (in teaching perspective): take it or leave it", journal = j-SIGPLAN, volume = "20", number = "2", pages = "77--79", month = feb, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988304.988314", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:20 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6140D (High level languages)", corpsource = "Dept. of Comput., Slovak Tech. Univ., Bratislava, Czechoslovakia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer programming; computer science education; control structures; data structuring; Pascal; PASCAL; programming language; simplicity; teaching", treatment = "G General Review", } @Article{Dutta:1985:MPC, author = "Kalyan Dutta", title = "Modular programming in {C}: an approach and an example", journal = j-SIGPLAN, volume = "20", number = "3", pages = "9--15", month = mar, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:49 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Lockheed Palo Alto Res. Lab., CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language; C programs; modular design; modular programming; programming", treatment = "P Practical", } @Article{Ejiogu:1985:SMS, author = "Lem O. Ejiogu", title = "A simple measure of software complexity", journal = j-SIGPLAN, volume = "20", number = "3", pages = "16--31", month = mar, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:49 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming); C6120 (File organisation)", corpsource = "Lemcomm Softgram, Chicago, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; control structures; data structures; metric model; simple measure; software complexity; software engineering; software structure; tree", treatment = "P Practical", } @Article{Machanick:1985:CSL, author = "Philip Machanick", title = "The case for simplified languages", journal = j-SIGPLAN, volume = "20", number = "3", pages = "32--36", month = mar, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:49 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Univ. of the Witwatersrand, Johannesburg, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity; compound statements; global variables; improvements; Pascal; programming techniques; reducing; simplified languages; size; teaching", treatment = "P Practical", } @Article{Petermann:1985:NPD, author = "Uwe Petermann and Andrzej Szalas", title = "A note on {PCI}: distributed processes communicating by interrupts", journal = j-SIGPLAN, volume = "20", number = "3", pages = "37--46", month = mar, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:49 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5440 (Multiprocessing systems); C6140D (High level languages)", corpsource = "Sektion Matematik, Karl-Marx-Univ., Leipzig, East Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "distributed processes; distributed processing; high level languages; information transfer; interrupts; machine language level; multiprocessing systems multiprocessing systems; PCI; PCI language; PCI Syntax; process communication method; semantics", treatment = "P Practical", } @Article{Chang:1985:NMO, author = "A. P. Chang", title = "A note on the {MODULO} operation", journal = j-SIGPLAN, volume = "20", number = "4", pages = "19--23", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988318", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5230 (Digital arithmetic methods); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Alabama Univ., Tuscaloosa, AL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; digital arithmetic; languages; modulo operation; programming; programming languages; semantics; standard operators; syntax differences; theory", subject = "G.3 Mathematics of Computing, PROBABILITY AND STATISTICS, Random number generation \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Structured programming \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics", treatment = "T Theoretical or Mathematical", } @Article{Glass:1985:TIS, author = "Harvey Glass", title = "Threaded interpretive systems and functional programming environments", journal = j-SIGPLAN, volume = "20", number = "4", pages = "24--32", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988319", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "While languages based upon threaded interpretive systems have been used for a variety of applications, these systems have been generally ignored by serious students of programming languages. We describe research here at the University of South Florida where we are investigating the suitability of these systems for implementing a programming environment - specifically an environment to support programming in a functional style. We hypothesize that threaded interpretive systems may have merit as the basis for more ambitious language implementations than have yet been attempted - and that such languages may offer a reasonable compromise between the flexibility of more interpretive systems and the efficiency of compilers that generate native code. We describe extensions to a threaded language which provide the kernel of a functional style language. Our goal is to gain insight into the real and apparent capabilities of threaded languages and to evaluate the potential of such systems for support of functional programming environments.", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6150C (Compilers, interpreters and other processors)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; experimentation; FORTH; functional programming environments; functional style language; languages; program interpreters; programming environments; threaded interpretive systems", subject = "D.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTH \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters", treatment = "T Theoretical or Mathematical", } @Article{Jonak:1985:PCP, author = "Jan E. Jonak", title = "{Pascal} and Comms programming", journal = j-SIGPLAN, volume = "20", number = "4", pages = "33--41", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988320", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Complex architectures of specialised processors are not always easily amenable to high level language programming without having to pay high price in terms of poor resources utilisation or lengthy custom language design and compiler development process. This paper describes Pascal-F, an attempt at a minimal modification of the widely accepted language Pascal to achieve close match between source and object code in a specialised communications processor and to make possible transportation of at least some of subsequently developed software to more conventional hardware.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Sperry Network Syst., London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "communication processor; compilers; design; distributed communications processor; Distributed Communications Processor; languages; multiprocessor machine; Pascal; Pascal-F; program compilers; software engineering; special purpose computers", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Multiprocessing/multiprogramming \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Kilian:1985:CCR, author = "Michael F. Kilian", title = "A conditional critical region pre-processor for {C} based on the {Owicki} and {Gries} scheme", journal = j-SIGPLAN, volume = "20", number = "4", pages = "42--56", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988321", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Rensselaer Polytech. Inst., Troy, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language; critical region pre-processor; design; inter-process synchronization; languages; performance; preprocessor; program processors; synchronisation", subject = "D.4.1 Software, OPERATING SYSTEMS, Process Management, Synchronization \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ C.2.2 Computer Systems Organization, COMPUTER-COMMUNICATION NETWORKS, Network Protocols, Protocol architecture", treatment = "T Theoretical or Mathematical", } @Article{Kristensen:1985:MSE, author = "Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and Kristen Nygaard", title = "Multi-sequential execution in the {BETA} programming language", journal = j-SIGPLAN, volume = "20", number = "4", pages = "57--70", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988322", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstraction mechanism; ALGOL family; alternation; BETA program execution; BETA programming language; block structure; concurrency; entities; high level languages; language; languages; multi-sequence execution; multiprogramming; object oriented language; pattern; textual nesting", subject = "D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, ALGOL \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Coroutines \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Interactive systems", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Mamone:1985:UPI, author = "Salvatore Mamone", title = "Using a {PC} to increase your odds of winning the lottery", journal = j-SIGPLAN, volume = "20", number = "4", pages = "71--79", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988323", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C7830 (Home computing)", corpsource = "Pace Univ., Pleasantville, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; Apple II basic; BASIC listings; design; gambling odds; lottery; microcomputer applications; personal computing; winning number", subject = "I.2.1 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Applications and Expert Systems, Games \\ G.3 Mathematics of Computing, PROBABILITY AND STATISTICS, Statistical computing", treatment = "P Practical", } @Article{Sklenar:1985:PLA, author = "Ivan Sklenar", title = "Programming language assessments using the program profiles", journal = j-SIGPLAN, volume = "20", number = "4", pages = "80--87", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988324", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "There is a number of comparisons of various programming languages, but there is only a limited number of comparisons based on the quantitative assessment (Perrit, Dhillon, 81). This paper provides the comparison of some Algol 68 features with similar features in other languages e.g. Pascal and Ada. The comparison is based upon the statistics (profiles) of Algol 68 programs. Terms used in this paper come rather from general programming languages background than from particular Algol 68 terms. Special features and necessary Algol 68 terms are explained in the text. The most significant results: 25 per cent of IFs are conditional expressions, constant declarations are more frequent than variable declarations.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Inst. of Phys., CSAV, Praha, Czechoslovakia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Algol 68; ALGOL 68; conditional expressions; constant declarations; high level languages; languages; Pascal; program profiles", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Tomek:1985:CIP, author = "Ivan Tomek and Tomasz Muldner", title = "A {CAI} implementation of {Pascal}", journal = j-SIGPLAN, volume = "20", number = "4", pages = "88--95", month = apr, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988316.988325", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:33 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "PMS is a system designed to automate many of the tasks of the teacher of Pascal. It divides the language into minilanguages, each implemented as a combination of a syntax-driven program editor and a special purpose interpreter. The main features provided by the interpreter are:- simultaneous display of the source program, contents of memory, i/o, and additional concept-dependent information- step by step execution with highlighting of the source and simultaneous updating of 'memory'.PMS implements most of standard Pascal plus a few common extensions. Its implementation of strings is rather uncommon and 'clean'.", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6110 (Systems analysis and programming); C6140D (High level languages); C7810C (Computer-aided instruction)", corpsource = "Jodrey Sch. of Comput. Sci., Acadia Univ., Wolfville, NS, Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computer aided instruction; computer science education; concept-dependent information; design; languages; Pascal; Pascal Made Simple; PMS; programming; special purpose interpreter; step by step execution; syntax-driven program editor", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal \\ K.3.1 Computing Milieux, COMPUTERS AND EDUCATION, Computer Uses in Education, Computer-assisted instruction (CAI) \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures", treatment = "A Application; P Practical", } @Article{Dunlavey:1985:PRD, author = "Michael R. Dunlavey", title = "A progress report on {D}: a compiled language featuring continuations", journal = j-SIGPLAN, volume = "20", number = "5", pages = "8--15", month = may, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988327.988329", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:44 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140E (Other programming languages); C6150C (Compilers, interpreters and other processors)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "co-routines; compiled language; continuations; D language; design; experimentation; flexible storage management; languages; memory allocation; multitasking; objects; orthogonal set of primitives; procedure invocation; program compilers; programming languages; reliability; storage management", pubcountry = "USA A01", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Coroutines", treatment = "P Practical", } @Article{Maziar:1985:STH, author = "Stepan Maziar", title = "Solution of the {Tower of Hanoi} problem using a binary tree", journal = j-SIGPLAN, volume = "20", number = "5", pages = "16--20", month = may, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988327.988330", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:44 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4130 (Interpolation and function approximation); C7310 (Mathematics computing)", corpsource = "Control Data Corp., Sunnyvale, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "binary tree; design; iterative method; iterative methods; languages; postorder; recursive problem; symmetric order; Tower of Hanoi; trees (mathematics)", pubcountry = "USA A02", subject = "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Program and recursion schemes \\ G.1.5 Mathematics of Computing, NUMERICAL ANALYSIS, Roots of Nonlinear Equations, Iterative methods \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Graph and tree search strategies", treatment = "P Practical", } @Article{Ragan:1985:CCI, author = "Richard R. Ragan", title = "{CYBIL}: {Cyber Implementation Language}", journal = j-SIGPLAN, volume = "20", number = "5", pages = "21--30", month = may, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988327.988331", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:44 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Control Data Corp. Sunnyvale, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; CYBER implementation language; CYBIL; design; high level languages; languages; large production programs; operating systems; Pascal", pubcountry = "USA A03", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.4.3 Software, OPERATING SYSTEMS, File Systems Management, Access methods \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages", treatment = "P Practical", } @Article{Segre:1985:SCA, author = "Lidia Segre and Michael Stanton", title = "{`Some concerns about Modula-2'} considered unwarranted", journal = j-SIGPLAN, volume = "20", number = "5", pages = "31--35", month = may, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988327.988332", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:44 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Moffat:1984:SCA,Goldberg:1985:RSC}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Univ. Federal do Rio de Janeiro, Rio de Janeiro, Brazil", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilation; concurrent programming; languages; Modula; Modula-2 language; modularization; personal computers; personal computers compilation; software development", pubcountry = "USA A04", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Portability \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Concurrent programming structures \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces \\ K.3 Computing Milieux, COMPUTERS AND EDUCATION, General", } @Article{Strom:1985:NDS, author = "Rob Strom and Shaula Yemini", title = "The {NIL} distributed systems programming language: a status report", journal = j-SIGPLAN, volume = "20", number = "5", pages = "36--44", month = may, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988327.988333", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:44 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper is a summary of ongoing research activities related to the programming language NIL, a high level language for concurrent and distributed systems developed at IBM Yorktown. We first present a short summary of the major features of NIL. These include the NIL system model, which is a dynamically evolving network of loosely coupled processes, communicating by message passing; the abstract NIL computation model; and typestate, which is a refinement of type systems allowing a compiler to assume an important subset of program validation. We then discuss issues related to providing a semantic theory for NIL, and list some general requirements a semantic model should satisfy to be applicable to practical concurrent and distributed systems. We discuss the fit between CCS, which we are studying as a possible candidate for such a semantic theory, and these requirements. Finally we describe some recent work on transformations which map NIL programs to efficient distributed and parallel implementations.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract NIL computation model; CCS; compiler; concurrent systems; design; distributed processing; dynamically evolving network; high level language; high level languages; languages; loosely coupled processes; message passing; NIL distributed systems programming language; NIL system model; parallel implications; parallel processing; passing; program validation; semantic theory; theory; transformations; typestate", pubcountry = "USA A05 A05", subject = "D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Distributed systems \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ B.4.3 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Interconnections (subsystems), Asynchronous/synchronous operation \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Synchronization", treatment = "P Practical", } @Article{Vanthienen:1985:NED, author = "J. Vanthienen", title = "A note on {English} for decision tables considered harmful and the nested {{\tt IF-THEN-ELSE}}", journal = j-SIGPLAN, volume = "20", number = "5", pages = "45--47", month = may, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988327.988334", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:44 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Lesk:1982:EDT}.", abstract = "In SIGPLAN NOTICES of July 1982 (Vol. 17, no. 7, p. 88), Michael Lesk of Bell Laboratories showed a nice example of a complex English text which appeared in the New York Times for Wednesday, Dec. 16, 1981, under the heading 'Playoff Possibilities' and credited to Associated Press. It was stated that in most programming languages the triply nested conditional would be neither shorter nor easier to understand and a (decision) table was given representing the problem logic. In this note we try to show that a decision table software tool offers a powerful and understandable solution to this kind of problems and to the construction and representation difficulties with complex nested conditionals.", acknowledgement = ack-nhfb, classification = "C6115 (Programming support)", corpsource = "katholieke Univ., Leuven, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "decision table software tool; decision tables; design; English; languages; nested IF-THEN-ELSE; software tools; triply nested conditionals", pubcountry = "USA A06 A06", subject = "D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Decision tables \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures", treatment = "P Practical", } @Article{Dasiewicz:1985:SRT, author = "P. Dasiewicz", title = "A soft real-time multi-tasking {BASIC} interpreter", journal = j-SIGPLAN, volume = "20", number = "6", pages = "10--15", month = jun, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", corpsource = "Dept., of Electr. Eng., Waterloo Univ., Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BASIC; concurrent execution; external event synchronization; interactive features; interprocess communication; interprocess synchronization; message passing; MTB; multiprocessing programs; multitasking BASIC interpreter; process scheduling; program interpreters; real-time executive; real-time systems time systems; soft real-time environment; timing services", pubcountry = "USA A01", treatment = "P Practical", } @Article{Gough:1985:NMG, author = "K. John Gough", title = "A new method of generating {LL} (1) lookahead sets", journal = j-SIGPLAN, volume = "20", number = "6", pages = "16--19", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988338", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The purpose of this note is to draw attention to the existence of a new, efficient algorithm for generating the LL(1) lookaheads for the productions of a context-free grammar. The algorithm is related to a classical method, but forms the sets First() and Follow() directly, rather than first forming the inverses. The success of the method depends on the application of an algorithm which forms a set-union on the transitive closure of a relation. This algorithm is the same one used in the DeRemer and Pennello algorithm for generating the LALR lookaheads for bottom-up parsers. A fuller account of the algorithm and its implementation is available in a technical report, Gough [1984].", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", corpsource = "Sch. of Comput. Studies, Queensland Inst. of Technol., Brisbane, Qld., Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm; bottom-up parsers; context-free grammar; context-free grammars; LALR lookaheads; LL (1) lookahead sets; set-union; transitive closure", pubcountry = "USA A02 A02", treatment = "P Practical", } @Article{Lo:1985:SPM, author = "Chingmin Jim Lo", title = "Simple patches to {Modula-2} text {I/O}", journal = j-SIGPLAN, volume = "20", number = "6", pages = "20--25", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988339", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Dept. of Comput. and Inf. Sci. Indiana Purdue Univ., Indianapolis, IN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "InOut module; input-output programs; Modula listings; modula-2; module input/output approach; patches; text-I/O modules; VMS", pubcountry = "USA A03 A03", treatment = "P Practical", } @Article{OKeefe:1985:AKP, author = "R. A. O'Keefe", title = "Alternatives to keyword parameters", journal = j-SIGPLAN, volume = "20", number = "6", pages = "26--32", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988340", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Edinburgh Univ., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "default value; high level languages; keyword parameters; programming languages; psychology", pubcountry = "USA A04", treatment = "G General Review", } @Article{OKeefe:1985:FSM, author = "R. A. O'Keefe", title = "Finding {SmallTalk} methods", journal = j-SIGPLAN, volume = "20", number = "6", pages = "33--38", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988341", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Quintus Comput. Syst., Palo Alto, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "arguments; classes; high level languages; message passing; method dictionary; programming; receiver; selector; SmallTalk methods", pubcountry = "USA A05", treatment = "P Practical", } @Article{Rosenbloom:1985:MPL, author = "Michael H. Rosenbloom", title = "{M'Pal}: a programming language based on natural {English} definitions", journal = j-SIGPLAN, volume = "20", number = "6", pages = "39--46", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988342", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper investigates a programming language in which one states one's program as a single imperative sentence and then supplies the compile with a collection of definitions, such as one would find in Webster's dictionary. The compiler would then supply the control flow needed to unify the definitions into a program. The objective was to discover the salient features such a compiler would have to have --- in particular, whether a programming language based on this style of programming might be more natural a way to eliminate control flow than production systems or PROLOG are.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; control flow; high level languages; imperative sentence; M'Pal; natural English definitions; natural languages; programming language", pubcountry = "USA A06", treatment = "P Practical", } @Article{Rudnicki:1985:OPB, author = "Piotr Rudnicki", title = "On the organization of {Pascal} blocks", journal = j-SIGPLAN, volume = "20", number = "6", pages = "47--55", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988343", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper discusses a modest extension to standard Pascal aimed at increasing the readability of long sequences of statements. A new construct, named action, for structuring program texts is proposed.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "action; long statement sequence readability; Pascal; Pascal blocks; program text; program text structuring; structured programming", pubcountry = "USA A07 A07", treatment = "P Practical", } @Article{Wiener:1985:TAI, author = "Richard S. Wiener and Richard F. Sincovec", title = "Two approaches to implementing generic data structures in {Modula-2}", journal = j-SIGPLAN, volume = "20", number = "6", pages = "56--64", month = jun, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988336.988344", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:20:54 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6115 (Programming support); C6120 (File organisation)", corpsource = "Colorado Univ., Colorado Springs, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data abstractions; data structures; generic data structures; generic search tree; lists; Modula; Modula-2; queues; software applications; software applications toolbox; software development; software engineering; software tools; stacks; trees", pubcountry = "USA A08 A08", treatment = "P Practical", } @Article{Laff:1985:SOB, author = "Mark R. Laff and Brent Hailpern", title = "{SW 2}: {An} object-based programming environment", journal = j-SIGPLAN, volume = "20", number = "7", pages = "1--11", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Programming systems traditionally deal with only a few different types of data objects. Operating-system command languages, for example, are concerned with files and programs. Typical programming languages deal with computer-related objects such as integers, strings, arrays, and records. This is in sharp contrast to the variety of real-world objects that people reason about. Smallworld is a programming environment in which the real world is represented by objects that have properties. A property represents a fact about the corresponding real-world entity. Thus Smallworld actions (programs), which operate on objects specified in this simple but general way, are `smart': they consider all of the relevant facts concerning (that is, all of the properties of) the objects they manipulate.", acknowledgement = ack-nhfb, affiliationaddress = "IBM, Yorktown Heights, NY, USA", classification = "723; C6115 (Programming support); C6140D (High level languages)", 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 = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "algorithms; arrays; command languages; computer programming; computer programming languages; computer-related objects; data objects; files; high level languages; integers; languages; object based programming environment; object-based programming environment; programming environments; programming languages; programs; real-world entity; records; Smallworld; Smallworld (SW-2); strings; SW2; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A01", 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.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, SMALLTALK \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "P Practical", } @Article{Purtilo:1985:PES, author = "James Purtilo", title = "{Polylith}: {An} environment to support management of tool interfaces", journal = j-SIGPLAN, volume = "20", number = "7", pages = "12--18", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Polylith is the name of a set of enhanced execution time system services along with development tools and an interfacing methodology. As a system, Polylith supports the reliable union of many component tools, addressing the problems of data interchange and synchronization between these tools. This paper presents an overview of the Polylith architecture, along with some brief remarks on the requirements analysis leading to Project Polylith at the University of Illinois. Section 2 presents this architecture, summarizing language and data transformation issues. Simple examples are included. Section 3 introduces one particular instance of an environment specified within Polylith called Minion. It is presented as an extended example, showing how the Polylith is utilized to construct an enthusiastic assistant for mathematical problem solving. The closing section contains some evaluation of how Polylith affects the task of environment development.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Illinois at Urbana, Urbana, IL, USA", classification = "723; C6115 (Programming support)", 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., Illinois Univ., Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "computer programming languages; computer software; data transformation; design; environment; languages; management; management of tool interfaces; message handler; Minion; Polylith; Polylith architecture; programming environments; reliability; requirements analysis; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A02 A02", 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 \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "P Practical", } @Article{ODonnell:1985:DBC, author = "John T. O'Donnell", title = "Dialogues: a basis for constructing programming environments", journal = j-SIGPLAN, volume = "20", number = "7", pages = "19--27", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The components of a programming environment must communicate with the user while maintaining a state that is constantly evolving. We introduce the `dialogue', an abstraction of such components, and we implement a dialogue function in a purely applicative language. The dialogue function exploits the properties of lazy evaluation and recursion to implement communication and state through recursively defined streams. We show how to define programming environment components using dialogues. The components of the resulting programming environment are consistent in their treatment of communication and state.", acknowledgement = ack-nhfb, affiliationaddress = "Indiana Univ, Bloomington, IN, USA", classification = "723; C6115 (Programming support)", 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., Indiana Univ., Bloomington, IN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "abstraction; Algorithms; applicative language; communication; computer programming; computer programming languages; constructing programming environment; dialogue function; dialogues; languages; programming environment; programming environments; recursion; state; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A03", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ F.4.3 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Formal Languages, Classes defined by grammars or automata \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Daisy \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "P Practical", } @Article{Bahlke:1985:PPS, author = "Rolf Bahlke and Gregor Snelting", title = "The {PSG} --- {Programming System Generator}", journal = j-SIGPLAN, volume = "20", number = "7", pages = "28--33", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The programming system generator developed at the Technical University of Darmstadt generates sophisticated interactive programming environments from formal language definitions. From a formal, entirely non-procedural definition of the language's syntax, context conditions and denotational semantics, it produces a hybrid editor, an interpreter and a library system. The editor allows both structure editing and text editing, guaranteeing immediate recognition of syntactic and semantic errors. The generator has been used to generate environments for PASCAL, MODULA-2 and the formal language definition language itself. A brief description of the generated environments and the definition language is given, and our experiences with formal language definitions are discussed from the language definer's point of view as well as from the programmer's point of view using the generated environments.", acknowledgement = ack-nhfb, affiliationaddress = "Technische Hochschule Darmstadt, Darmstadt, West Ger", classification = "723; C4210 (Formal logic); C6115 (Programming support)", 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 = "Tech. Hochschule Darmstadt, Fachbereich Inf., West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "computer programming; computer programming languages; context; Darmstadt; denotational semantics; documentation; formal language definitions; formal languages; hybrid editor; interactive programming environment; interactive programming environments; interpreter; languages; library system; MODULA-2; PASCAL; program interpreters; programming environments; programming system generator; PSG; structure editing; syntax; text editing; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A04", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators", treatment = "P Practical", } @Article{Beshers:1985:MCA, author = "George McArthur Beshers and Roy Harold Campbell", title = "Maintained and Constructor Attributes", journal = j-SIGPLAN, volume = "20", number = "7", pages = "34--42", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The potential of the language specific editor as a software engineering tool has attracted much attention in the last few years. This form of an editor offers software engineers the possibility of performing interactive analysis during software production. In this paper, we describe a general scheme that permits an editor generator to produce a context sensitive, language based editor. The goals of the scheme are to generate editors which can perform interactive type checking, data flow analysis, separate compilation, and update the software project database. The scheme supplements existing attribute grammar techniques with a notion of state provided by maintained and constructor attributes.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Illinois at Urbana-Champaign, Urbana, IL, USA", classification = "721; 723; C4210 (Formal logic); 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., Illinois Univ., Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "attributed grammar; augmented grammar; computer software; constructor attributes; context sensitivity; context-sensitive grammars; data flow analysis; data processing --- Data Reduction and Analysis; editor generator; interactive analysis; interactive type checking; languages; maintained and constructor attributes; maintained attributes; performance; program compilers; programming environments; separate compilation; Software Engineering; software engineering; software engineers; software production; software project database; state; text editing; theory; type checking", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A05", 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.3.4 Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ I.7.1 Computing Methodologies, TEXT PROCESSING, Text Editing", treatment = "P Practical", } @Article{Demers:1985:APM, author = "Alan Demers and Anne Rogers and Frank Kenneth Zadeck", title = "Attribute Propagation by Message Passing", journal = j-SIGPLAN, volume = "20", number = "7", pages = "43--59", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The goal of our work is to use the paradigms of syntax-directed editing to perform very sophisticated semantic checking, for example, to check flow-sensitive properties such as whether a variable is necessarily defined before it is used. Semantic checking of this power is much more important than syntax checking because it relieves the programmer of the need to keep track of numerous details as the program grows in complexity. We envision a programming environment that could be extended easily by its users. This extensibility would apply not just to syntax, but also to the semantic checking performed by the environment. The user could add statically checked context-sensitive semantic restrictions, which would be incrementally checked and enforced by the programming environment, just as normal syntax-directed editors manage syntax and simple semantics. In this paper we develop a new model of information propagation for syntax-directed editors and show that our model is well-suited for performing sophisticated semantic analysis incrementally within an extensible system.", acknowledgement = ack-nhfb, affiliationaddress = "Cornell Univ, Ithaca, NY, USA", classification = "723; C6115 (Programming support)", 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 = "Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "Analysis; attribute grammars; attribute information propagation; attribute propagation; computer programming; data processing --- Data Reduction and Analysis; extensible system; flow-sensitive properties; information propagation; languages; message passing; performance; programming environments; semantic checking; syntax-directed editing; text editing; theory; verification", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A06", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters", treatment = "P Practical", } @Article{Hall:1985:DSE, author = "Cordelia V. Hall and John T. O'Donnell", title = "Debugging in a Side Effect Free Programming Environment", journal = j-SIGPLAN, volume = "20", number = "7", pages = "60--68", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Lisp and its successors provide the programmer with a powerful single tool in which he can write, modify, debug and execute programs. Side effects play a crucial role in these programming environments. We propose an alternative approach to debugging that doesn't rely on side effects. Then we describe an implementation of our approach in a purely functional language.", acknowledgement = ack-nhfb, affiliationaddress = "Indiana Univ, Bloomington, IN, USA", classification = "723; C6115 (Programming support); C6150G (Diagnostic, testing, debugging and evaluating systems)", 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 Computer Sci., Indiana Univ., Bloomington, IN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "computer programming; computer programming languages --- Lisp; debugging; functional language; functional languages; languages; LISP; performance; Program Debugging; program debugging; programming environments; programming language; side effect free programming environment; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A07", 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.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Daisy \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming", treatment = "P Practical", } @Article{LeMetayer:1985:MAP, author = "D. {Le Metayer}", title = "Mechanical Analysis of Program Complexity", journal = j-SIGPLAN, volume = "20", number = "7", pages = "69--73", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "There has been a great deal of research done which investigates the problem of evaluating the complexity of particular algorithms; little effort however has been applied to the mechanization of this evaluation. This paper presents the ACE (for Automatic Complexity Evaluator) system which is able to analyse reasonably large programs like sorting programs or numerical programs in a fully mechanical way. A complexity function is derived from the initial program. This function is then automatically transformed into its non-recursive equivalent according to MacCarthy's recursion induction principle, using a pre-defined library of recursive definitions (for example id, length, exponential\ldots{}). The paper presents the reasons for mechanizing complexity calculus and the problems involved. It describes the operations performed by ACE and its implementation; limitations and further improvements are discussed in conclusion.", acknowledgement = ack-nhfb, affiliationaddress = "IRISA/INRIA, Rennes, Fr", classification = "723; C6115 (Programming support)", 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 = "IRISA/INRIA, Rennes, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "ACE; algorithms; Analysis; automata theory --- Recursive Functions; automatic complexity evaluator; complexity function; computer programming; computer programming languages; execution time; functional programming; languages; MacCarthy's recursion induction principle; mechanical analysis of program complexity; numerical programs; program complexity; programming environments; programs; recursion induction principle; software engineering; sorting programs; theory; verification", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A08", 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.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Mechanical theorem proving \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ I.2.2 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Automatic Programming, Program transformation; I.2.2 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Automatic Programming, Program transformation \\ F.3.1 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Specifying and Verifying and Reasoning about Programs, Mechanical verification", treatment = "P Practical", } @Article{Dybvig:1985:SE, author = "R. Kent Dybvig and Bruce T. Smith", title = "A semantic editor", journal = j-SIGPLAN, volume = "20", number = "7", pages = "74--82", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We describe an interactive tool for program development and transformation, a semantic editor. The domain of the semantic editor is Backus's FP programming language. The editor facilitates manipulation of FP program schemas by the meaning-preserving transformations of FP's algebra of programs. The semantic editor aids program development, program optimization and equivalence proofs. It also serves as a tool for investigating the algebra of programs itself. The program schemas are represented internally by a directed, acyclic graph (DAG) with identical sub-programs occupying the same sub-graph. The semantic editor uses the Patterson and Wegman unification algorithm and the Nelson and Oppen congruence closure algorithm. Both employ the DAG representation. The system is implemented in Scheme, a dialect of Lisp.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of North Carolina at Chapel Hill, Chapel Hill, NC, USA", classification = "723; C6115 (Programming support)", 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 = "North Carolina Univ., Chapel Hill, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "acyclic graph; algorithms; computer programming; computer programming languages --- Lisp; congruence closure; congruence relation; directed graphs; documentation; equivalent proofs; FP programming language; functional programming language; interactive tool; languages; Lisp; meaning-preserving transformations; program development; program optimization; program schema; programming environments; relation; Scheme; scheme dialect; semantic editor; text editing; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A09", 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.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, SCHEME \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ I.2.2 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Automatic Programming, Program transformation \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive", treatment = "P Practical", } @Article{Wells:1985:LPP, author = "Mark B. Wells and Margaret A. Hug and Rollo Silver", title = "Libraries as Programs Preserved Within Compiler Continuations", journal = j-SIGPLAN, volume = "20", number = "7", pages = "83--92", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "An approach to library organization for block-structured languages is given that avoids corrupting such structuring with the introduction of `modules', `units', or `packages'. The scheme involves retentive block structuring and the preservation of partially compiled programs as compiler continuations. Its chief advantage is language simplicity. Its chief disadvantage is, at the present, its proclivity towards redundant file storage. This can possibly be eliminated by adopting a computational model using a one-level store.", acknowledgement = ack-nhfb, affiliationaddress = "New Mexico State Univ, Las Cruces, NM, USA", classification = "723; C6115 (Programming support); C6120 (File organisation); 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 = "New Mexico State Univ., Las Cruces, NM, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "block-structured languages; compiler continuations; computer programming; computer programming languages; documentation; file organisation; files; high level languages; language simplicity; languages; library organization; program compilers; programming environments; programs; redundant file storage; retentive block structuring; Structured Programming; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A10 A10", 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.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Software libraries \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Applicative languages \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Horwitz:1985:RAS, author = "Susan Horwitz and Tim Teitelbaum", title = "Relations and attributes: a symbiotic basis for editing environments", journal = j-SIGPLAN, volume = "20", number = "7", pages = "93--106", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The ability to generate language-based editors depends on the existence of a powerful, language-independent model of editing. A model is proposed in which programs are represented as attributed abstract-syntax trees with an associated relational database. Relations can depend on the state of the attributed tree, and attributes can depend on the values in relations, provided there are no circular dependencies. The power and the limitations of relational operations are demonstrated with respect to the support of staticsemantic checking, anomaly detection, an interrogation facility, and the ability to define alternate views of a program. The advantages of the hybrid systems over both the purely relational and purely attribute-based systems are presented, and a prototype implementation of an editor generator is discussed. New algorithms are given for query evaluation and incremental view updating motivated by the efficiency requirements of interactive editing under the defined model.", acknowledgement = ack-nhfb, affiliationaddress = "Cornell Univ, Ithaca, NY, USA", classification = "723; C6115 (Programming support); C6160D (Relational databases)", 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 = "Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "abstract-syntax trees; algorithms; Algorithms; attribute grammars; attributes; computer programming; database systems --- Relational; dataflow relations; documentation; editing environments; editor generator; hybrid system; incremental view updating; interactive editing; language-based editors; languages; programming environments; query evaluation; relational database; relational databases; text; text editing; theory; trees (mathematics); views and queries", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A11 A11", 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 = "E.1 Data, DATA STRUCTURES, Trees \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments \\ H.2 Information Systems, DATABASE MANAGEMENT, Miscellaneous", 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", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Agnarsson:1985:TTP, author = "Snorri Agnarsson and M. S. Krishnamoorthy", title = "Towards a Theory of Packages", journal = j-SIGPLAN, volume = "20", number = "7", pages = "117--130", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A model for packages is introduced, along with operations for their manipulation. The model is based on the unifying principle that programs should be represented by trees, and packages by substitutions on trees. Operations are defined on packages, that allow the construction of any package from a collection of basic packages. A programming environment, based on this model, would allow manipulations and operations that are not possible in current languages. Information hiding and encapsulation are automatically supported by the model. A typing mechanism is presented, which allows polymorphic types. The typing does not affect the typeless aspect of the model.", acknowledgement = ack-nhfb, affiliationaddress = "Rensselaer Polytechnic Inst, Troy, NY, USA", classification = "723; C1160 (Combinatorial mathematics); C4240 (Programming and algorithm theory); C6115 (Programming support)", 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., Rensselaer Polytech. Inst., Troy, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "Algorithms; computer metatheory --- Programming Theory; computer programming; encapsulation; information hiding; languages; polymorphic types; programming environment; programming environments; programming theory; regular trees; software packages; theory; theory of packages; trees; trees (mathematics); typing mechanism", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A13 A13", 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 = "E.1 Data, DATA STRUCTURES, Trees \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages \\ D.2 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "T Theoretical or Mathematical", } @Article{Gries:1985:NNE, author = "David Gries and Jan Prins", title = "A new notion of encapsulation", journal = j-SIGPLAN, volume = "20", number = "7", pages = "131--139", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Generally speaking, a `module' is used as an `encapsulation mechanism' to tie together a set of declarations of variables and operations upon them. Although there is no standard way to instantiate or use a module, the general idea is that a module describes the implementation of all the values of a given type. We believe that this is too inflexible to provide enough control: one should be able to use different implementations (given by different modules) for variables (and values) of the same type. When incorporated properly into the notation, this finer grain of control allows one to program at a high level of abstraction and then to indicate how various pieces of the program should be implemented. It provides simple, effective access to earlier-written modules, so that they are usable in a more flexible manner than is possible in current notations. Existing languages such as SETL, Smalltalk, ML, CLU, and Ada already provide some of the capabilities listed above, but our new notion may provide more flexibility and ease of use. The paper is organized as follows. Section 2 gives some basic ground rules for our programming notation and outlines our idea for encapsulation. Section 3 discusses some of the issues involved. Section 4 outlines proofs of correctness. Section 5 discusses a `real' example in detail. This is a report of ongoing work, and no a finished product.", acknowledgement = ack-nhfb, affiliationaddress = "Cornell Univ, USA", classification = "723; C6115 (Programming support); C6120 (File organisation)", 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., Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "computer programming; computer programming languages --- Procedure Orientation; data structures; declarations; encapsulation; languages; module; new notation of encapsulation; programming environments; prototyping; Structured Programming; theory; verification", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A14", 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.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures", treatment = "P Practical", } @Article{Caplinger:1985:SES, author = "Michael Caplinger", title = "Structured {Editor Support} for {Modularity} and {Data Abstraction}", journal = j-SIGPLAN, volume = "20", number = "7", pages = "140--147", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Language facilities for data abstraction and modularity have traditionally involved extensions to the declaratory syntax of the languages. Batch compiler technology forces the separation of the editing of this syntax from its being checked by the compiler, making programming more difficult. We discuss an alternate method of supporting such features in a language-based structured editor. Rather than adding syntax to the language, we simply use the editor to restrict uses of names. In order to specify the restrictions, we provide a language-independent notion of names and scopes in our abstract syntax tree.", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "abstract syntax tree; compiler technology; computer programming; computer programming languages; data abstraction; data processing; Data Reduction and Analysis; data structures; declaratory syntax; languages; modularity; names; program compilers; programming environments; scopes; structured editor; text editing; theory", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A15", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors", treatment = "P Practical", } @Article{Moriconi:1985:PSG, author = "Mark Moriconi and Dwight F. Hare", title = "{PegaSys}: a system for graphical explanation of program designs", journal = j-SIGPLAN, volume = "20", number = "7", pages = "148--160", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper is an initial report on a system, called PegaSys, that supports a new visual paradigm for describing and manipulating programs and their designs. A program design is described by a hierarchically structured collection of graphical pictures. These pictures are intended to be easy to understand, yet still serve as formal program documentation. Pictures in PegaSys capture a variety of concepts, including (but not limited to) what we believe to be the important design concepts represented in flowcharts, structure charts, dataflow diagrams, and module interconnection languages. PegaSys treats pictures as computationally meaningful structures, checking whether they make sense syntactically, whether hierarchical picture refinements adhere to certain methodological principles, and whether a picture is logically consistent with a program. This paper describes the key ideas that enable PegaSys to provide these capabilities, as well as important properties of the PegaSys design and underlying logical framework. PegaSys has been implemented on Xerox personal computers and takes advantage of a high-resolution bitmap display.", acknowledgement = ack-nhfb, affiliationaddress = "SRI Int, USA", classification = "723; C6110 (Systems analysis and programming); C6115 (Programming support); C6130B (Graphics techniques)", 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 = "Comput. Sci. Lab., SRI Int., Menlo Park, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "computer graphics; computer programming; dataflow diagrams; design; documentation; Flowcharting; flowcharts; formal program documentation; graphical explanation; graphical explanation of program designs; hierarchy manager; languages; logical representation of pictures; microcomputer applications; module interconnection languages; Pegasys; PegaSys; program design; program designs; programming environments; structure charts; system documentation; theory; verification; Xerox personal computers", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A16 A16", 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 = "I.3.4 Computing Methodologies, COMPUTER GRAPHICS, Graphics Utilities, Picture description languages \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments; D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation", treatment = "P Practical", } @Article{Kristensen:1985:APF, author = "Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and Kristen Nygaard", title = "An algebra for program fragments", journal = j-SIGPLAN, volume = "20", number = "7", pages = "161--170", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Program fragments are described either by strings in the concrete syntax or by constructor applications in the abstract syntax. By defining conversions between these forms, both may be intermixed. Program fragments are constructed by terminal and nonterminal symbols from the grammar and by variables having program fragments as values. Basic operations such as value transfer, composition and decomposition are defined for program fragments allowing more complicated operations to be implemented. Usual operations such as testing for equality are defined, and in addition more specialized operations such as testing that a program fragment is derivable from another and converting program fragments in concrete form to abstract form are defined. By introducing regular expressions in the grammar these may be used in program fragments in concrete form. By defining constructors for regular expressions these may also be used in program fragments in abstract form.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of California, Santa Barbara, CA, USA", classification = "721; C4210 (Formal logic); C6115 (Programming support)", 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., California Univ., Santa Barbara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "abstract syntax; automata theory; composition; computer metatheory --- Programming Theory; computer programming; concrete syntax; constructor applications; decomposition; grammar; Grammars; grammars; languages; program fragments; programming environments; regular expression; regular expressions; strings; theory; value transfer", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A17", 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.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.2 Software, SOFTWARE ENGINEERING, Miscellaneous \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments", treatment = "T Theoretical or Mathematical", } @Article{Hood:1985:EAI, author = "Robert Hood", title = "Efficient Abstractions for the Implementation of Structured Editors", journal = j-SIGPLAN, volume = "20", number = "7", pages = "171--178", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper investigates the use of abstract recursive data structures and operations in the implementation of a structured program editor. The value-oriented semantics of the proposed constructs simplify the implementation of important features such as version control and an unbounded undo operation. Since the constructs can be implemented efficiently, their use in the structured program editor does not significantly affect its performance.", acknowledgement = ack-nhfb, affiliationaddress = "Rice Univ, Houston, TX, USA", classification = "723; C6115 (Programming support); C6120 (File organisation)", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "abstract recursive data structures; abstract syntax tree; algorithms; automata theory --- Recursive Functions; computer programming; computer programming languages; data processing --- Data Structures; data structures; high level languages; languages; performance; programming environments; recursive data structures; structured; structured editors; Structured Programming; text editing; theory; undo operation; value-oriented semantics; version control", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A18 A18", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics", treatment = "P Practical", } @Article{Francez:1985:ELP, author = "Nissim Francez and Shalom Goldenberg and Ron Y. Pinter and Michael Tiomkin and Shalom Tsur", title = "An environment for logic programming", journal = j-SIGPLAN, volume = "20", number = "7", pages = "179--190", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "We describe a programming environment for Prolog, a common logic programming language. The services offered by our system assist a Prolog user in the tasks of composing, editing, and storing logic (rule-based) programs, as well as in the control of their execution for debugging purposes. In order to facilitate effective debugging of Prolog programs, we propose a new model of computation that can handle both pure Prolog and impure (side-effect causing) Prolog operations quite gracefully. This model employs two stacks representing the state of a computation with respect to the two major activities of Prolog execution: recursion and backtracking. This representation, in addition to being quite clear and intuitive, is easy to display on a terminal's screen and can be further processed. We also describe a Prolog oriented editor with which the user may easily create and update Prolog source programs and, further, inspect states of computation as generated by the debugger.", acknowledgement = ack-nhfb, affiliationaddress = "IBM, Haifa, Isr", classification = "723; C6115 (Programming support); C6140D (High level languages); C6150G (Diagnostic, testing, debugging and evaluating systems)", 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 = "IBM Israel Sci. Center, Haifa, Israel", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "architectural overview; backtracking; composing; computer programming; computer programming languages; debugging; debugging facility; editing; environment; languages; logic programming; logic programming environment; program debugging; programming; programming environment; programming environments; prolog; PROLOG; Prolog; prolog editor; Prolog oriented editor; recursion; storing; tagging; text editing; theory; verification", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A19 A19", 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.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Prolog \\ H.2.3 Information Systems, DATABASE MANAGEMENT, Languages, Prolog \\ I.2.3 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving, Prolog \\ I.2.5 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Programming Languages and Software, Prolog \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors", treatment = "P Practical", } @Article{Komorowski:1985:MIL, author = "Henryk Jan Komorowski and Shigeo Omori", title = "A model and an implementation of a logic programming environment", journal = j-SIGPLAN, volume = "20", number = "7", pages = "191--198", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "It has been claimed that logic programming offers outstanding possibilities for new concepts in programming environments. But there has been little progress reported in the field of logic programming environments. This summary describes our current work on a generic software engineering shell for logic programming. We use reflection and the amalgamation of meta-level language with the object level to express and support the incremental character of specifying\slash programming. An important facet of the shell is that we formalize some aspects of programming methodology and provide heuristics for avoiding errors. These heuristics formalize what experienced programmers may already know. The shell bears similarities to an expert system since it has explanation mechanisms and provides programming-knowledge acquisition. Currently, it supports single user Prolog programming and runs in C-Prolog. The shell is generic in that it provides support for activities ranging from artificial intelligence programming to formal specification development.", acknowledgement = ack-nhfb, affiliationaddress = "Harvard Univ, Cambridge, MA, USA", classification = "723; C6115 (Programming support); C6140D (High level languages)", 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 = "Aiken Computation Lab., Harvard Univ., Cambridge, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "amalgamation; artificial intelligence; artificial intelligence --- Expert Systems; C-Prolog; computer programming; computer programming languages; expert system; formal specification; heuristics; languages; logic programming; logic programming environment; meta-level language; programming environments; programming-knowledge acquisition; prolog; PROLOG; Prolog programming; reflection; software engineering shell; software engineering software engineering; theory; verification", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A20 A20", 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 = "I.2.3 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving, Logic programming \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Logic programming \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters", treatment = "P Practical", } @Article{MacLennan:1985:SSE, author = "Bruce J. MacLennan", title = "A simple software environment based on objects and relations", journal = j-SIGPLAN, volume = "20", number = "7", pages = "199--207", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper presents a simple programming system based on a clear separation of value-oriented programming and object-oriented programming. The value-oriented component is a conventional functional programming language. The object-oriented component is based on a model of objects and values connected by relations, and on production system-like rules that determine the alteration of these relations through time. It is shown that these few basic ideas permit simple prototyping of a software development environment.", acknowledgement = ack-nhfb, affiliationaddress = "US Naval Postgraduate Sch, Monterey, CA, USA", classification = "723; C6115 (Programming support); C6120 (File organisation)", 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., Naval Postgraduate Sch., Monterey, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "computer programming; computer programming languages; data structures; design; development environment; functional languages; functional programming language; languages; object oriented programming; object-oriented programming; objects; programming environments; prototyping; relations; software environment; theory; value oriented programming; value-oriented programming", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A21", 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 = "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS, Software Management, Software development \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ I.6.2 Computing Methodologies, SIMULATION AND MODELING, Simulation Languages", treatment = "P Practical", } @Article{Fickas:1985:DIR, author = "Stephen Fickas", title = "Design issues in a {Rule-Based System}", journal = j-SIGPLAN, volume = "20", number = "7", pages = "208--215", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper discusses a language and associated environment for building rule-based programs. The language and environment are encapsulated in a system we call ORBS (Oregon Rule Based System). In tune with this conference, our focus will be on the interplay between language and environment design. However, we will broaden this somewhat to include design constraints placed by our program development model as well. Instead of attempting a complete design rationalization of ORBS, we will concentrate on design decisions that highlight the coupling between language, environment, and development model.", acknowledgement = ack-nhfb, affiliationaddress = "Univ of Oregon, USA", classification = "723; C6115 (Programming support); C6140D (High level languages)", 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., Oregon Univ., Eugene, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "algorithms; computer programming; computer programming languages; database systems; design; design constraints; environment; expert systems; high level languages; language; language environment and development; languages; ORBS; Oregon Rule Based System (ORBS); program development model; programming; programming environments; rule based programming; rule-based system; theory; verification", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A22", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ I.2.3 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving, Deduction \\ I.2.4 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Knowledge Representation Formalisms and Methods, Representations (procedural and rule-based)", treatment = "P Practical", } @Article{Sweet:1985:MPE, author = "Richard E. Sweet", title = "The {Mesa} programming environment", journal = j-SIGPLAN, volume = "20", number = "7", pages = "216--229", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "People everywhere are developing multi-window, integrated programming environments for their favorite computers and languages. This paper describes the Mesa programming facilities of the Xerox Development Environment (XDE). This paper describes the programming environment: the user illusion, the set of programming tools, and the facilities available for augmenting the environment.", acknowledgement = ack-nhfb, affiliationaddress = "Xerox Palo Alto Research Cent, Palo Alto, CA, USA", classification = "723; C6115 (Programming support); C6140D (High level languages)", 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 = "Xerox Palo Alto Res. Center, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "client outload file; computer programming; computer programming languages; debugger; design; design goals; high level languages; languages; mesa programming environment; Mesa programming environment; multi-author systems; performance; programming environments; programming tools; software; software tools; theory; user illusion; user interfaces; world swap; Xerox development environment; Xerox Development Environment", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A23", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS, Software Management, Software development \\ I.2.5 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Programming Languages and Software \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques", treatment = "P Practical", } @Article{Swinehart:1985:SC, author = "Daniel C. Swinehart and Polle T. Zellweger and Robert B. Hagmann", title = "The structure of {Cedar}", journal = j-SIGPLAN, volume = "20", number = "7", pages = "230--244", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper presents an overview of the Cedar programming environment, focusing primarily on its overall structure: the major components of Cedar and the way they are organized. Cedar supports the development of programs written in a single programming language, also called Cedar. We will emphasize the extent to which the Cedar language, with runtime support, has influenced the organization, comprehensibility, and stability of Cedar.", acknowledgement = ack-nhfb, affiliationaddress = "Xerox Palo Alto Research Cent, Palo Alto, CA, USA", classification = "723; C6115 (Programming support); C6140D (High level languages)", 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 = "Xerox Palto Alto Res. Center, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "Cedar; cedar language; cedar machine; cedar programming environment; computer programming; computer programming languages; concurrency; debuggers; design; experimentation; high level languages; languages; management; performance; programming environment; programming environments; programming language; programming language programming environment; structuring methods; theory; version management", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A24", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, Interactive \\ D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments, CEDAR", treatment = "P Practical", } @Article{Donahue:1985:IMC, author = "James Donahue", title = "Integration mechanisms in {Cedar}", journal = j-SIGPLAN, volume = "20", number = "7", pages = "245--251", month = jul, year = "1985", CODEN = "SINODQ", ISBN = "0-89791-165-2", ISBN-13 = "978-0-89791-165-8", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:50 MST 2003", bibsource = "Compendex database; http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The Cedar environment provides a variety of somewhat novel integration mechanisms; they are the subject of this paper. We discuss Cedar from the viewpoint of a tool developer, discussing both `rights' and `responsibilities'; in building a new tool. We describe integration in Cedar from the `ground up'. First, we discuss the Cedar programming language and its effect on integration; the main point here is that in Cedar, one finds little `code stealing' and a lot of `code sharing'. Then we discuss Cedar packages; the key point here is that programmer's interfaces are just as important as the user's interface. Finally, we discuss the Cedar file system, FS, and the degree to which FS makes it easy to manage large numbers of files.", acknowledgement = ack-nhfb, affiliationaddress = "Xerox Palo Alto Research Cent, Palo Alto, CA, USA", classification = "723; C6115 (Programming support); C6140D (High level languages)", 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 = "Xeros Palo Alto Res. Center, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", journalabr = "SIGPLAN Notices (ACM Special Interest Group on Programming Languages)", keywords = "Cedar; cedar packages; cedar programming environment; computer programming; computer programming languages; design; environment; file system; high level languages; integration mechanism; integration mechanisms; languages; packages; programming environments; programming language; theory; tool developer; tool development; Unix pipes; Unix shell; Unix tools", meetingaddress = "Seattle, WA, USA", pubcountry = "USA A25", 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.6 Software, SOFTWARE ENGINEERING, Programming Environments, CEDAR \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Applicative languages", treatment = "P Practical", } @Article{Seyfer:1985:BCA, author = "H. K. Seyfer", title = "A bibliography on compiler assessment. {II}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "20--27", month = aug, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Sperry Corp., St. Paul, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "benchmark; compiler assessment; performance comparisons; performance evaluation; personal computer literature; program compilers", pubcountry = "USA A01", treatment = "B Bibliography; P Practical", } @Article{Covington:1985:FNL, author = "Michael A. Covington", title = "A further note on looping in {Prolog}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "28--31", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988348", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "In an earlier paper (Covington 1984) I proposed that looping in Prolog should be prevented by blocking all derivations in which the current goal matches a higher goal. This is too strong a constraint; it causes exhaustive searches to be incomplete. A better approach is to block all derivations in which the current goal matches a higher goal and is about to be evaluated using the same rule as was used to evaluate the higher goal. This is sufficient to block looping, and produces otherwise correct behavior, in all of the cases mentioned in the earlier paper.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Advanced Comput. Methods Center, Georgia Univ., Athens, GA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "derivations; exhaustive searches; goal; looping; programming; Prolog; PROLOG", pubcountry = "USA A02 A02", treatment = "P Practical", } @Article{Nute:1985:PSC, author = "Donald Nute", title = "A programming solution to certain problems with loops in {Prolog}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "32--37", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988349", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Representing transitive relations in the obvious way in Prolog results in unwanted loops. A programming solution to this problem is provided and limitations and possible extension of this solution to other looping problems is discussed.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Advanced Comput. Methods Center, Georgia Univ., Athens, GA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "inference engine; logic programming; loops; predicate calculus; programming; programming solution; PROLOG; Prolog; theory; transitive relations", pubcountry = "USA A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Logic programming \\ I.2.4 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Knowledge Representation Formalisms and Methods, Predicate logic", treatment = "P Practical", } @Article{Poole:1985:ELP, author = "David Poole and Randy Goebel", title = "On eliminating loops in {Prolog}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "38--40", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988350", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Recent papers have explained how infinite loops in a Prolog search tree can be avoided by the use of subgoal deletion. We show here that this works only in limited cases, and argue that these cases can be better avoided by slight modifications of the program, rather than by increasing the complexity of all programs with a rule that has very limited applicability.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Waterloo Univ., Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; eliminating loops; infinite loops; programming; Prolog; PROLOG; search tree; subgoal deletion", pubcountry = "USA A04", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Graph and tree search strategies", treatment = "P Practical", } @Article{Albizuri-Romero:1985:IRP, author = "Miren Bego{\~n}a Albizuri-Romero", title = "Internal representation of programs in {GRASE}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "41--50", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988351", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A program written in a programming language can be broken down into syntactic components which are related by syntactic rules governing the language. Syntax-directed editors are editors which know and use the syntax of the language while editing a program. While text editors treat programs as text, syntax-directed editors use the underlying syntax of the programming language. A program is stored as an abstract syntax tree that is built by the editor from constructive commands issued by the programmer and the node depth level is the structure level in the program. The elements of the concrete representation of languages, such as keywords, punctuation marks, separators, terminators, etc. are not kept in the tree.", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Fac. de Ciencias, Univ. Autonoma de Barcelona, Spain", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract syntax tree; algorithms; constructive commands; design; GRASE; keywords; node depth level; program compilers; programming language; punctuation marks; representation of programs; separators; structure level; syntactic components; syntactic rules; syntax-directed editors; syntax-syntactic components; terminators; text editing; text editors", pubcountry = "USA A05", subject = "I.3.6 Computing Methodologies, COMPUTER GRAPHICS, Methodology and Techniques, Interaction techniques \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax \\ I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Graph and tree search strategies \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Structured programming", treatment = "P Practical", } @Article{Amoroso:1985:FSP, author = "Edward G. Amoroso", title = "The formal specification and prototype implementation of a simple editor", journal = j-SIGPLAN, volume = "20", number = "8", pages = "51--59", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988352", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6130 (Data handling techniques)", corpsource = "Dept. of Comput. Sci., Stevens Inst. of Technol., Hoboken, NJ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; editor; formal specification; prototype implementation; software engineering; specification languages; text editing; theory", pubcountry = "USA A06", subject = "D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Languages \\ D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, User interfaces", treatment = "P Practical", } @Article{Bron:1985:NCI, author = "C. Bron and E. J. Dijkstra and T. J. Rossingh", title = "A note on the checking of interfaces between separately compiled modules", journal = j-SIGPLAN, volume = "20", number = "8", pages = "60--63", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988353", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., State Univ. of Groningen, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada modules; declarations; design; importing modules; interfaces; ModPas; Modular Pascal; module boundaries; program compilers; separately compiled modules; type checking", pubcountry = "USA A07 A07", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages \\ D.2.1 Software, SOFTWARE ENGINEERING, Requirements/Specifications, Languages", treatment = "P Practical", } @Article{Gerber:1985:TMR, author = "A. J. Gerber", title = "The trouble with mutual recursion in {Concurrent Euclid}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "64--70", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988354", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The author relates how he squandered a day's work trying to bend a compiler to his needs, and how the resulting solution became equally bent. A working knowledge of Concurrent Euclid is not necessary to understand this paper.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Basser Dept. of Comput. Sci., Sydney Univ., NSW, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; Concurrent Euclid; documentation; high level languages; mutual recursion; mutually recursive procedures; parallel processing; program compilers; University of Toronto; Unix; VAX", pubcountry = "USA A08", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, EUCLID \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation", treatment = "P Practical", } @Article{Goldberg:1985:RSC, author = "Morton Goldberg", title = "A response to {``Some concerns about Modula-2''}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "71--72", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988355", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Moffat:1984:SCA,Segre:1985:SCA}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "general purpose; general purpose language; hodge podge; I/O syntax; Modula; Modula-2; Pascal; teaching language", pubcountry = "USA A09", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2", treatment = "P Practical", } @Article{Harris:1985:RD, author = "Lawrence A. Harris and Yannich Wets", title = "Resetting displays", journal = j-SIGPLAN, volume = "20", number = "8", pages = "73--77", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988356", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Math., Kentucky Univ., Lexington, KY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "activation records; ALGOL; ALGOL-like languages; block-structured language; compiler; design; display; high level languages; parameters; pointers; program compilers", pubcountry = "USA A10", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Run-time environments \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines", treatment = "P Practical", } @Article{Jares:1985:WSV, author = "Vladimir Jare{\v{s}}", title = "Work with strings of variable length in {COBOL}", journal = j-SIGPLAN, volume = "20", number = "8", pages = "78--81", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988357", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "CB545 V2; COBOL; COBOL-compiler; design; ES1033 computer; operating system; OS 21.8. MVT; program compilers; source text; strings; tabularity", pubcountry = "USA A11", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, COBOL", treatment = "P Practical", } @Article{Jones:1985:EPE, author = "Neil D. Jones and Peter Sestoft and Harald S{\{\o}}ndergaard", title = "An experiment in partial evaluation: the generation of a compiler generator", journal = j-SIGPLAN, volume = "20", number = "8", pages = "82--87", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988358", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Inst. of Datalogy, Copenhagen Univ., Denmark", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler generator; experimentation; interpreters; measurement; partial evaluation; program compilers; program interpreters; stand-alone compilers", pubcountry = "USA A12 A12", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters", treatment = "P Practical", } @Article{LaLonde:1985:SGI, author = "Wilf R. LaLonde and John R. Pugh", title = "Specialization, generalization and inheritance, teaching objectives beyond data structures and data types", journal = j-SIGPLAN, volume = "20", number = "8", pages = "88--92", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988359", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes our experience in teaching a course in abstract data types over a four year period. Although abstract data types are a major improvement over traditional data structures, they provide only a portion of the concepts needed by experienced designers. The additional concepts needed include such notions as generalizations of data types, their specializations, relationships between data types, and the capability and necessity of abstracting common operations through inheritance mechanisms. Designing an individual abstract data type is akin to 'programming in the small' but designing a library of data types introduces new problems that are best solved from the viewpoint of 'programming in the large'.", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6120 (File organisation)", corpsource = "Sch. of Comput. Sci., Carleton Univ., Ottawa, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; computer science education; data; data structures; data types; design; generalization; inheritance; teaching; teaching objectives", pubcountry = "USA A13 A13", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ K.3.2 Computing Milieux, COMPUTERS AND EDUCATION, Computer and Information Science Education, Curriculum", treatment = "P Practical", } @Article{Turba:1985:PEH, author = "Thomas N. Turba", title = "The {Pascal} exception handling proposal", journal = j-SIGPLAN, volume = "20", number = "8", pages = "93--98", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988360", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Sperry Corp., St. Paul, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ANSI X3J9; exception handling proposal; IEEE P770; Pascal; standardization; standards; standards committee", pubcountry = "USA A14", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal", treatment = "P Practical", } @Article{Whitelaw:1985:SRE, author = "M. W. Whitelaw", title = "Some ramifications of the {{\tt EXIT}} statement in loop control", journal = j-SIGPLAN, volume = "20", number = "8", pages = "99--106", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988361", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "EXIT statements support a style of programming that distinguishes between the control operations and the actions in a loop. Readability suggests that multiple EXIT statements are preferable to a single EXIT statement in a loop with multiple invariants. This is particularly true if implementational considerations have confused the neatness of the loop termination condition.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Riverina-Murray Inst. of Higher Educ., Wagga Wagga, NSW, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "control structures; EXIT statement; loop control; loop termination condition; neatness; programming; readability; verification", pubcountry = "USA A15 A15", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures \\ D.2.4 Software, SOFTWARE ENGINEERING, Program Verification, Assertion checkers", treatment = "P Practical", } @Article{Zedan:1985:SDD, author = "H. Zedan", title = "Safety decomposition of distributed programs", journal = j-SIGPLAN, volume = "20", number = "8", pages = "107--112", month = aug, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988346.988362", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:05 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Electr. and Elctron. Eng., Bristol Univ., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; communication language; concurrent programs; decomposition; distributed programs; high level languages; OCCAM; parallel processing; program compilers; safety; sequential decomposition", pubcountry = "USA A16", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Concurrent programming structures \\ D.4.7 Software, OPERATING SYSTEMS, Organization and Design, Distributed systems \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, OCCAM", treatment = "P Practical", } @Article{Barnett:1985:PSM, author = "Michael P. Barnett", title = "The primitive string manipulation {(PRISM)} language", journal = j-SIGPLAN, volume = "20", number = "9", pages = "11--20", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988366", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This note describes a set of primitives that seem to provide the basis of a general system of string manipulation. The author is using these in some simulation experiments and in instructional material that he is developing. He would appreciate citations to any prior work that uses the same set of primitives, or which has strong similarities to the PRISM approach. Individual details of PRISM have obvious resemblances to particular features of some well known programming languages and formal systems. The precise combination of primitives in PRISM, however, have capabilities that do not seem to be known generally, including possible use in the design of artificial intelligence machines.", acknowledgement = ack-nhfb, classification = "C6130D (Document processing techniques); C6140D (High level languages)", corpsource = "Dept. of Comput. and Inf. Sci., Brooklyn Coll., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "artificial intelligence machines; digital simulation; experimentation; formal systems; high level languages; instructional material; languages; primitive string manipulation language; primitives; prism; programming languages; simulation experiments; word processing", pubcountry = "USA A01 A01", subject = "D.4.9 Software, OPERATING SYSTEMS, Systems Programs and Utilities, Command and control languages \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages", treatment = "G General Review", } @Article{Binding:1985:CCC, author = "Carl Binding", title = "Cheap concurrency in {C}", journal = j-SIGPLAN, volume = "20", number = "9", pages = "21--26", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988367", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes the implementation of a simple kernel providing concurrency for the C programming language$^1$. The kernel provides services for process creation and termination, process synchronization, handling of interrupts, and mutual exclusion. It runs under UNIX$^2$ (bsd 4.2) and is almost entirely implemented in C([2]).", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "Dept. of Comput. Sci., Washington Univ., Seattle, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language; C programming language; concurrency; interrupt handling; measurement; multiprocessing programs; mutual exclusion; process creation; process synchronization; process termination; simple kernel; UNIX", pubcountry = "USA A02", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Synchronization", treatment = "P Practical", } @Article{Cohen:1985:IS, author = "A. Toni Cohen and Thomas J. Myers", title = "Information sharing", journal = j-SIGPLAN, volume = "20", number = "9", pages = "27--31", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988368", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C7220 (Generation, dissemination, and use of information)", corpsource = "Dept. of Comput. and Inf. Sci., Delaware Univ., Newark, DE, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "constraint relationships; design; information dissemination; information sharing; information use; program components; programming languages", pubcountry = "USA A03 A03", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.4.3 Software, OPERATING SYSTEMS, File Systems Management, Access methods", treatment = "P Practical", } @Article{Eggers:1985:THY, author = "Bleicke Eggers", title = "The {Towers of Hanoi}: yet another nonrecursive solution", journal = j-SIGPLAN, volume = "20", number = "9", pages = "32--42", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988369", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Another nonrecursive algorithm for The towers of Hanoi Problem is presented. It serves to compute the disk configuration from a given move number and the disk to be moved together with its current peg and target. The procedure gives rise to detect faults in erroneous computations.", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Inst. fur Angewandte Inf., Tech. Univ. Berlin, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithm theory; algorithms; computational complexity; detect faults; disk configuration; erroneous computations; move number; nonrecursive algorithm; The Towers of Hanoi problem; verification", pubcountry = "USA A04", subject = "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Program and recursion schemes \\ G.1.5 Mathematics of Computing, NUMERICAL ANALYSIS, Roots of Nonlinear Equations, Iterative methods", treatment = "P Practical", } @Article{Hornsby:1985:DIF, author = "C. Hornsby and C. H. C. Leung", title = "The Design and Implementation of a Flexible Retrieval Language for a {Prolog} Database System", journal = j-SIGPLAN, volume = "20", number = "9", pages = "43--51", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988370", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "This paper describes the design and implementation of a data retrieval language for a Prolog-based database system. The language itself is implemented in Prolog, and it forms part of a more comprehensive project to build an intelligent database system which incorporates deductive capabilities, enforcement of integrity constraints, and automatic normalisation. Among the features of the language are the use of the common relational operators such as Select, Project, and Join, and the incorporation of built-in functions such as Counting and Averaging. Although the language is not relational complete, actual user experience indicate that it is much more powerful than the native Prolog query interface, and it provides a versatile enhancement to the database capability of Prolog.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors); C6160D (Relational databases); C6160D (Relational interpreters and other processors); C7250 (Information storage and retrieval)", corpsource = "Dept. of Comput. Sci., Univ. Coll. London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic normalisation; Averaging; built-in functions; common relational operators; Counting; deductive capabilities; design; flexible retrieval language; information retrieval; integrity constraints enforcement; intelligent database system; Join; logic programming language; PDP-11/44; performance; program compilers; Project; PROLOG; Prolog database system; relational; relational complete; relational databases; Select; Unix operating system", pubcountry = "USA A05 A05", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ H.3.3 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Information Search and Retrieval, Retrieval models \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Modules and interfaces", treatment = "P Practical", } @Article{Matthews:1985:PM, author = "David C. J. Matthews", title = "{Poly} manual", journal = j-SIGPLAN, volume = "20", number = "9", pages = "52--76", year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988371", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Matthews:1985:PMP, author = "D. C. J. Matthews", title = "{Poly} manual: {Poly} and standard {ML}", journal = j-SIGPLAN, volume = "20", number = "9", pages = "52--76", month = sep, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6160 (Database management systems (DBMS))", corpsource = "Comput. Lab., Cambridge Univ., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Berkeley 4.2 VAX-Unix; database; database management systems; design; fist class objects; high level languages; persistent storage system; Poly; Poly/ML; programming language; Standard ML; Types", pubcountry = "USA A06", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, POLY \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Postma:1985:PDS, author = "Stef. W. Postma", title = "Proposed data structures for {QL\slash Bn}", journal = j-SIGPLAN, volume = "20", number = "9", pages = "77--85", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988372", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci. and Inf. Syst., South Africa Univ., Pretoria, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; design; functional subset; LISP; operators; QL/85; QL/8n; Quadlisp", pubcountry = "USA A07 A07", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP", treatment = "P Practical", } @Article{Shao:1985:ICM, author = "J. Shao and G. E. Quick", title = "Implementation considerations of mapping {LISP} onto a cellular computer system", journal = j-SIGPLAN, volume = "20", number = "9", pages = "86--93", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988373", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Cellular Systems have been proposed as a new architecture to end the dominance of the conventional Von-Neumann machine. LISP as a suitable language for such systems is discussed in this paper. An implementation approach is also presented, thereby providing an insight into system realization, especially with regard to parallelism and data localization. This maximises the potential parallelism offered by cellular systems, while minimising the programming effort.", acknowledgement = ack-nhfb, classification = "C5220 (Computer architecture); C6140D (High level languages)", corpsource = "Shanghai Univ. of Sci. and Technol., China", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "architecture; cellular computer system; computer architecture; data localization; design; implementation approach; LISP; lisp; parallel processing; parallelism; reliability; Von-Neuman machine", pubcountry = "USA A08 A08", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP \\ C.1.2 Computer Systems Organization, PROCESSOR ARCHITECTURES, Multiple Data Stream Architectures (Multiprocessors), Interconnection architectures \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters \\ C.1.2 Computer Systems Organization, PROCESSOR ARCHITECTURES, Multiple Data Stream Architectures (Multiprocessors), Parallel processors", treatment = "P Practical", } @Article{Thornburg:1985:FNM, author = "Jonathan Thornburg", title = "Further notes on the modulo operator", journal = j-SIGPLAN, volume = "20", number = "9", pages = "94--94", month = sep, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988364.988374", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:27 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "standardization", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C", } @Article{Baldwin:1985:GNA, author = "Roger R. Baldwin", title = "A generalization of {Neta Amit}'s statement of the general problem of deeply nested {IF-THEN-ELSEs}", journal = j-SIGPLAN, volume = "20", number = "10", pages = "9--13", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Battery Products Div., Union Carbide Corp., Purchase, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "deeply nested IF-THEN-ELSEs; general problem; PL/I program; programming theory; restricted problem", pubcountry = "USA A01", treatment = "P Practical", } @Article{Crowe:1985:CCI, author = "Malcolm Crowe and Clark Nicol and Michael Hughes and David Mackay", title = "On converting a compiler into an incremental compiler", journal = j-SIGPLAN, volume = "20", number = "10", pages = "14--22", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6150C (Compilers, interpreters and other processors)", corpsource = "Software Tools Res. Group, Paisley Coll. of Technol., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; incremental compiler; incremental parser; internal representation; merging; modified source codes recompilation; program compilers; programming environments; screen editor; syntactic units; syntactic units representation; syntax tree; syntax-directed compiler; syntax-directed editor; text editing", pubcountry = "USA A02", treatment = "P Practical", } @Article{Harland:1985:AVP, author = "David M. Harland and Martyn W. Szyplewski and John B. Wainwright", title = "An alternative view of polymorphism", journal = j-SIGPLAN, volume = "20", number = "10", pages = "23--35", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6140 (Programming languages)", corpsource = "Linn Products Ltd., Glasgow, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract storage parametric type; abstract storage types; abstraction mechanism; algebra; arbitrary constraints; constancy; data types; guarded cells; manipulable values; maximum expressivity; parametric type; polymorphism; program verification; programming language design; programming languages; programming theory; security; semantics; type checking; universe of discourse", pubcountry = "USA A03", treatment = "A Application; P Practical", } @Article{Ince:1985:ISD, author = "D. C. Ince and Walton Hall and Milton Keynes", title = "The influence of system design complexity research on the design of module interconnection languages", journal = j-SIGPLAN, volume = "20", number = "10", pages = "36--43", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6140E (Other programming languages)", corpsource = "Fac. of Math., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complexity metrics; module interconnection languages; programming languages; programming theory; system design complexity research", pubcountry = "USA A04 A04", treatment = "P Practical", } @Article{Kaplan:1985:SXL, author = "Randy M. Kaplan", title = "small-{X} --- a language and interpreter for building expert systems", journal = j-SIGPLAN, volume = "20", number = "10", pages = "44--47", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "expert systems; expert systems construction; functionality; high level languages; interpreter; microcomputer applications; microcomputers; MS-DOS; programming languages; small-X; software engineering", pubcountry = "USA A05", treatment = "P Practical", } @Article{Matsumoto:1985:SAP, author = "Hidekazu Matsumoto", title = "A static analysis of {Prolog} programs", journal = j-SIGPLAN, volume = "20", number = "10", pages = "48--59", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "AI Applications Inst., Edinburgh Univ., UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler techniques; program compilers; PROLOG; Prolog programs; static analysis; system design; systems analysis; test programs", pubcountry = "USA A06", treatment = "P Practical", } @Article{Olthoff:1985:OM, author = "Walter Olthoff", title = "An overview on {ModPascal}", journal = j-SIGPLAN, volume = "20", number = "10", pages = "60--71", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "FB Inf., Kaiserslautern Univ., West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type theory; algebraic structures; enrichments; instantiate types; instantiations; ModPascal; module types; multiuser database; object oriented programming language; Pascal; procedural language; programming environment; programming environments; reviews; semantics", pubcountry = "USA A07", treatment = "G General Review", } @Article{Otto:1985:PPC, author = "Jerome A. Otto", title = "Predicting potential {COBOL} performance on low level machine architectures", journal = j-SIGPLAN, volume = "20", number = "10", pages = "72--78", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5220 (Computer architecture); C5470 (Performance evaluation and testing); C6120 (File organisation); C6140D (High level languages)", corpsource = "NCR R and D, Dayton, OH, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "COBOL; compiler; computer architecture; control structures; data structures; low level machine architectures; machine architectures; minicomputer; Motorola MC68000; performance evaluation; potential COBOL performance; RISC-type architecture", pubcountry = "USA A08 A08", treatment = "P Practical", } @Article{Rosenthal:1985:AMR, author = "Don Rosenthal", title = "Adding meta rules to {OPS5. A} proposed extension", journal = j-SIGPLAN, volume = "20", number = "10", pages = "79--86", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Space Telescope Sci. Inst., Baltimore, MD, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compatibility; conflict resolution strategy; conflict set; control constructs; currently applicable rules; expressiveness; high level languages; interpreter; meta rules; object level language; OPS5; production memory; program execution; rule-based; rule-based nonprocedural programming language; working memory", pubcountry = "USA A09", } @Article{Sager:1985:TCS, author = "Thomas J. Sager", title = "A technique for creating small fast compiler frontends", journal = j-SIGPLAN, volume = "20", number = "10", pages = "87--94", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Missouri Univ., Rolla, MO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "file organisation; minimal perfect hash functions; parser; PASCAL language; PASCAL language functions; program compilers; small fast compiler frontends; table driven frontends", pubcountry = "USA A10", treatment = "P Practical", } @Article{Szalas:1985:EHP, author = "Andrzej Szalas and Danuta Szczepanska", title = "Exception handling in parallel computations", journal = j-SIGPLAN, volume = "20", number = "10", pages = "95--104", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Inst. of Inf., Warsaw Univ., Poland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrent processes; disable; enable; exception handling; interprocess communication scheme; parallel computations; parallel processing; process interruption; safety; signal acceptance; signal rejection", pubcountry = "USA A11", treatment = "P Practical", } @Article{Yamane:1985:STT, author = "Yoshito Yamane", title = "Some thoughts on the type system of {B}", journal = j-SIGPLAN, volume = "20", number = "10", pages = "105--110", month = oct, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:52 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Sch. of Comput. and Inf. Sci., Syracuse Univ., NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "B language; high level languages; incremental polymorphic type checking; interactive environment; syntactic sugaring; type system", pubcountry = "USA A12", treatment = "P Practical", } @Article{Aharonian:1985:MLB, author = "G. Aharonian", title = "Multi-language {BLAS}: a proposal", journal = j-SIGPLAN, volume = "20", number = "11", pages = "11--13", month = nov, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Source Translation and Optimization, Belmont, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "BLAS; Fortran mathematical subroutine libraries; languages; machine language; multi-language code generation; software portability; STO; subroutines", pubcountry = "USA A01", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Code generation \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, GLYPNIA \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ G.1.6 Mathematics of Computing, NUMERICAL ANALYSIS, Optimization, Integer programming", treatment = "P Practical", } @Article{Buhr:1985:CTM, author = "P. A. Buhr", title = "A case for teaching multi-exit loops to beginning programmers", journal = j-SIGPLAN, volume = "20", number = "11", pages = "14--22", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988293", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "While programming using the WHILE and REPEAT constructs, as in Pascal, is well established and taught regularly, programming using a LOOP construct with multiple exits is not. I feel that this much more general construct is a more useful programming construct and that it should be taught in introductory programming courses.", acknowledgement = ack-nhfb, classification = "C0220 (Computing education and training); C6110 (Systems analysis and programming)", corpsource = "Dept. of Comput. Sci., Manitoba Univ., Winnipeg, Man., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; beginning programmers; design; LOOP construct; multi-exit loops; Pascal; programming; REPEAT; teaching; WHILE", pubcountry = "USA A02", subject = "K.3.2 Computing Milieux, COMPUTERS AND EDUCATION, Computer and Information Science Education, Curriculum \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Structured programming \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax", treatment = "P Practical", } @Article{Burkhard:1985:MIC, author = "Neil A. Burkhard", title = "Machine-independent {C} optimizer", journal = j-SIGPLAN, volume = "20", number = "11", pages = "23--26", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988294", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Thorn EMI Comput. Software, Windham, NH, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; C compilers; C language; C optimizer; design; global code optimization; machine-dependent Glanville-type code generator; preprocessor; program compilers; software portability; source code; source code transportability; syntactic/semantic analysis; THORN EMI Computer Software; transportable front end", pubcountry = "USA A03", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ G.1 Mathematics of Computing, NUMERICAL ANALYSIS, Optimization \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures", treatment = "P Practical", } @Article{Dwyer:1985:IGL, author = "Barry Dwyer", title = "Improving {Gough}'s {LL(1)} lookahead generator", journal = j-SIGPLAN, volume = "20", number = "11", pages = "27--29", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988295", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Gough's application of the Eve and Kirki-Suonio algorithm to generating the lookaheads for an LL(1) grammar is a big improvement on its forerunners. Gough's method is fast, but it is still capable of improvement. For a typical grammar, it is possible to reduce its space and time requirements by about one half.", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Adelaide Univ., SA, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; grammars; LL(1) grammar; LL(1) lookahead generator; parsing; program compilers", pubcountry = "USA A04", subject = "I.2.8 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Problem Solving, Control Methods, and Search, Graph and tree search strategies", treatment = "P Practical", } @Article{Gupta:1985:ESM, author = "Rajiv Gupta and Mary Lou Soffa", title = "The efficiency of storage management schemes for {Ada} programs", journal = j-SIGPLAN, volume = "20", number = "11", pages = "30--38", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988296", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The efficient implementation of high level languages which support concurrency is imperative, particularly in such application areas as embedded real-time systems. Various storage management schemes have been proposed for the implementation concurrency. In this work, a methodology is presented for evaluating the performance of these schemes including the standard heap, Berryheap, cactus stack and quantized heap when used for Ada programs. The methodology involves the generation of workload traces from an executing program and the use of simulators of the alternative storage management schemes to produce measures of the performances of the schemes. The performance evaluation metrics used are space, time and the space-time product.", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150J (Operating systems)", corpsource = "Dept. of Comput. Sci., Pittsburgh Univ., PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada programs; Berry-heap; cactus stack; concurrency; embedded real-time systems; experimentation; high level languages; parallel processing; performance; performance evaluation; quantized heap; standard heap; storage management; storage management schemes", pubcountry = "USA A05 A05", subject = "D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ D.4.2 Software, OPERATING SYSTEMS, Storage Management, Storage hierarchies \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Run-time environments \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Scheduling", treatment = "P Practical", } @Article{Joslin:1985:EPI, author = "David Joslin", title = "Extensions in {Pascal} implementations", journal = j-SIGPLAN, volume = "20", number = "11", pages = "39--46", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988297", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "The Pascal standard (BS6192/ISO7185) is due for revision in about 1987, with BSI as the 'sponsoring body'. Consideration of the revision has now begun within BSI. In addition, the Joint Pascal Committee (JPC) of ANSI X3J9 and of IEEE has coordinated a great deal of research into proposed extensions to the Pascal language, some of which will undoubtedly be incorporated into the revised standard.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Teesside Polytech., Middlesbrough, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ANSI X3J9; BS6192/IS07185; BSI; documentation; IEEE; Joint Pascal Committee; Pascal; Pascal implementations; Pascal standard; standardization; standards", pubcountry = "USA A06", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation", treatment = "P Practical", } @Article{Marcus:1985:GI, author = "Robert Marcus", title = "Generalized inheritance", journal = j-SIGPLAN, volume = "20", number = "11", pages = "47--48", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988298", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Knowledge Syst. Lab., Hewlett--Packard Co., Cupertino, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; design; generalized inheritance; object-oriented programming; redundant coding; structured programming; structuring programs", pubcountry = "USA A07 A07", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Structured programming", treatment = "P Practical", } @Article{Pase:1985:SPM, author = "Douglas M. Pase", title = "System programming in {Modula-2}", journal = j-SIGPLAN, volume = "20", number = "11", pages = "49--53", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988299", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Floating Point Syst., Portland, OR, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "high-level programming languages; Modula; Modula-2; programming; system programming", pubcountry = "USA A08", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Control structures \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages", treatment = "A Application; P Practical", } @Article{Silvestri:1985:IPN, author = "Antonio C. Silvestri", title = "An {IBM-PC} numeric {I/O} interrupt", journal = j-SIGPLAN, volume = "20", number = "11", pages = "54--63", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988300", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Springfield Tech. Community Coll., MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; I/O interrupt; IBM computers; IBM-PC; input-output programs; memory resident numeric I/O routines; microcomputer applications; MS-DOS; NIOS; numeric data; operating systems (computers); operating systems (computers) applications; programming assignments; software engineers; student", pubcountry = "USA A09", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output", treatment = "P Practical", } @Article{Wolfe:1985:WOC, author = "Michael Wolfe and Tom Macke", title = "Where are the optimizing compilers?", journal = j-SIGPLAN, volume = "20", number = "11", pages = "64--68", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988301", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Kuck and Associates Inc., Savoy, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "benchmark program; compilers; DEC computers; design; FORTRAN; optimizing compilers; Pascal; performance evaluation; program compilers; VAX 11/750 VMS system", pubcountry = "USA A10", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines", treatment = "P Practical", } @Article{Zimmer:1985:MMW, author = "J. A. Zimmer", title = "A modest {Modula} wish list", journal = j-SIGPLAN, volume = "20", number = "11", pages = "69--77", month = nov, year = "1985", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/988291.988302", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Wed Jun 18 16:21:39 MDT 2008", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Spoon Software, Northboro, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data types; data structures; design; excessive variable usage; inadvertant memory usage; language modifications; Modula; Modula II", pubcountry = "USA A11", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types", treatment = "P Practical", } @Article{Barnett:1985:SMS, author = "Michael P. Barnett", title = "A simple mechanism that supports the {PRISM} language", journal = j-SIGPLAN, volume = "20", number = "12", pages = "5--12", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. and Inf. Sci., Brooklyn Coll., City Univ. of New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "deletion; execute string commands; high level languages; insertion; languages; primitive string processor; PRISM language; replacement; string manipulation system", pubcountry = "USA A01 A01", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output", treatment = "P Practical", } @Article{Bielak:1985:AVM, author = "Richard Bielak", title = "{ADA(*)} vs. {Modula-2}: a view from the trenches", journal = j-SIGPLAN, volume = "20", number = "12", pages = "13--17", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See comments \cite{Greenwood:1986:CVT}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; languages; large programs; Modula; Modula-2; performance", pubcountry = "USA A02", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types", treatment = "P Practical", } @Article{Crawford:1985:HLI, author = "Albert L. Crawford", title = "High level input\slash output in {Modula-2}", journal = j-SIGPLAN, volume = "20", number = "12", pages = "18--25", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Texas A and M Univ., College Station, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; educational settings; general purpose programming; I/O system; languages; Modula; Modula-2", pubcountry = "USA A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output \\ D.4.3 Software, OPERATING SYSTEMS, File Systems Management, Access methods \\ D.2.2 Software, SOFTWARE ENGINEERING, Tools and Techniques, Software libraries", treatment = "P Practical", } @Article{Czyzowicz:1985:IGT, author = "Jurek Czyzowicz and Michal Iglewski", title = "Implementing generic types in {Modula-2}", journal = j-SIGPLAN, volume = "20", number = "12", pages = "26--32", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Quebec Univ., Hull, Que., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data structures; design; generic types; languages; Modula; Modula-2", pubcountry = "USA A04", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Data types and structures \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages", treatment = "P Practical", } @Article{Hyun:1985:IES, author = "Kio C. Hyun and Ernst-Erich Doberkat", title = "Inline expansion of {SETL} procedures", journal = j-SIGPLAN, volume = "20", number = "12", pages = "33--38", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Inst. fur Inf., Hochschule Hildesheim, West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "data flow analysis; experimentation; Franz LISP; inline expansion; languages; preprocessor; program processors; SETL procedures; typefinding", pubcountry = "USA A05", subject = "D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Procedures, functions, and subroutines \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Run-time environments", treatment = "P Practical", } @Article{Konopasek:1985:THD, author = "Milos Konopasek", title = "The {Towers of Hanoi} from a different viewpoint", journal = j-SIGPLAN, volume = "20", number = "12", pages = "39--46", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; declarative language; disk transfer process; languages; programming theory; TK Solver; Towers of Hanoi", pubcountry = "USA A06", subject = "F.3.3 Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies of Program Constructs, Program and recursion schemes \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Very high-level languages", treatment = "T Theoretical or Mathematical", } @Article{Sebesta:1985:MPH, author = "Robert W. Sebesta and Mark A. Taylor", title = "Minimal perfect hash functions for reserved word lists", journal = j-SIGPLAN, volume = "20", number = "12", pages = "47--53", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "Dept. of Comput. Sci., Colorado Univ., Colorado Springs, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; compilers; file organisation; languages; lexical analysis; lexical directed editors; minimal perfect hash function; pretty-printers; programming languages; relatively short static lists; reserved word lists; syntax-directed editors", pubcountry = "USA A07 A07", subject = "F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Sorting and searching \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Terry:1985:CST, author = "P. D. Terry", title = "{CLANG}: a simple teaching language", journal = j-SIGPLAN, volume = "20", number = "12", pages = "54--63", month = dec, year = "1985", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:53 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Strathclyde Univ., Glasgow, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler design; design; high level languages; languages; Pascal; program compilers; teaching; teaching language", pubcountry = "USA A08", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Nonprocedural languages \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Input/Output \\ D.4.1 Software, OPERATING SYSTEMS, Process Management, Concurrency \\ D.3.1 Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax", treatment = "P Practical", } @Article{Berghel:1986:SVP, author = "Hal Berghel and Eric Traudt", title = "Spelling Verification in {Prolog}", journal = j-SIGPLAN, volume = "21", number = "1", pages = "19--27", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "Describes a system to check words against table and if misspelled to suggest possible correct spellings.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C7100 (Business and administration)", corpsource = "Dept. of Comput. Sci., Nebraska Univ., Lincoln, NE, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "lexical entries; logic programming; PROLOG; spelling aids; spelling error; spelling verification program; T02; table lookup", pubcountry = "USA A01", treatment = "P Practical", } @Article{Brand:1986:TP, author = "Daniel Brand", title = "On typing in {Prolog}", journal = j-SIGPLAN, volume = "21", number = "1", pages = "28--30", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation)", corpsource = "IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Cut operator; data structures; hierarchical structure; PROLOG; unification", pubcountry = "USA A02", treatment = "P Practical", } @Article{DeKerf:1986:ACO, author = "Joseph L. F. {De Kerf}", title = "{APL} compared with other languages according to {Halstead}'s theory", journal = j-SIGPLAN, volume = "21", number = "1", pages = "31--39", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6100 (Software techniques and systems)", corpsource = "Sci. Comput. Center, Agfa-Gevaert NV, Mortsel, Belgium", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "APL; Halstead; Halstead's theory; high level languages; language level; performance evaluation; primitive functions; primitive functions language level; Purdue University; software selection", pubcountry = "USA A03 A03", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Dunn:1986:NTI, author = "Dick Dunn", title = "Non-technical issues in acceptance of {SILs}", journal = j-SIGPLAN, volume = "21", number = "1", pages = "40--45", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", corpsource = "NBI Inc., Boulder, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "implementation; job control languages; programmer trainability; SILs; Systems Implementation Language; technical merits", pubcountry = "USA A04", treatment = "P Practical", } @Article{Hunt:1986:DDM, author = "J. G. Hunt", title = "Detection of deadlocks in multiprocess systems", journal = j-SIGPLAN, volume = "21", number = "1", pages = "46--48", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5440 (Multiprocessing systems)", corpsource = "Landis and Gyr Zug AG, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "deadlocks; multiprocess systems; multiprocessing systems; programmers", pubcountry = "USA A05", treatment = "P Practical", } @Article{Li:1986:NVC, author = "Kuo-Cheng Li", title = "A note on the vector {C} language", journal = j-SIGPLAN, volume = "21", number = "1", pages = "49--57", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Supercomput. Comput. Res. Inst., Florida State Univ., Tallahassee, FL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language; CDC Cyber 205; FSU; high level languages; Purdue University; SCRI; vector C language; Vector C language; vector descriptors; vector function calls; vector macros", pubcountry = "USA A06 A06", treatment = "P Practical", } @Article{Sorens:1986:TAP, author = "Michael J. Sorens", title = "A technique for automatically porting dialects of {Pascal} to each other", journal = j-SIGPLAN, volume = "21", number = "1", pages = "58--63", month = jan, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:54 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6100 (Software techniques and systems)", corpsource = "QCAD Syst. Inc., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic dialect porting; Pascal; Pascal code; semantic differences; software portability; translation/transmission utility; vanilla code", pubcountry = "USA A07 A07", treatment = "P Practical", } @Article{Heering:1986:EEI, author = "J. Heering and P. Klint", title = "The efficiency of the {Equation Interpreter} compared with the {UNH Prolog} interpreter", journal = j-SIGPLAN, volume = "21", number = "2", pages = "18--21", month = feb, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Centre for Math. and Comput. Sci., Amsterdam, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algebraic specifications; Equation Interpreter; ESPRIT; languages; performance; performance evaluation; program interpreters; prototypes; rewrite rule interpreter; UNH Prolog interpreter", pubcountry = "USA A01 A01", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters \\ D.2.8 Software, SOFTWARE ENGINEERING, Metrics, Performance measures", treatment = "P Practical", } @Article{Huang:1986:TFP, author = "W. T. Huang and D. C. You", title = "Typed functional programming", journal = j-SIGPLAN, volume = "21", number = "2", pages = "22--26", month = feb, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Inst. of Inf. Eng., Nat. Central Univ., Chungli, Taiwan", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type; algebraic properties; data abstraction; data structures; functional programming; languages; Lisp; programming; programming style", pubcountry = "USA A02", subject = "D.1.1 Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, LISP", treatment = "P Practical", } @Article{Jonak:1986:EFL, author = "J. E. Jonak", title = "Experience with a {FORTH}-like language", journal = j-SIGPLAN, volume = "21", number = "2", pages = "27--36", month = feb, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Sperry Network Syst., London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "FORTH; languages; programming; threaded code language", pubcountry = "USA A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, FORTH", treatment = "P Practical", } @Article{Muchnick:1986:SES, author = "T. G. Muchnick", title = "On some extensions of syntactic error recovery technique based on phrase markers", journal = j-SIGPLAN, volume = "21", number = "2", pages = "37--39", month = feb, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Inst. of Autom. Syst. and Electrometry, Acad. of Sci., Novosibirsk, USSR", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler design; internal markers; Pascal syntax; phrase markers; precursors; program compilers; reliability; syntactic error recovery", pubcountry = "USA A04", subject = "D.2.5 Software, SOFTWARE ENGINEERING, Testing and Debugging, Error handling and recovery \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers", treatment = "P Practical", } @Article{Skelton:1986:MMT, author = "S. Skelton", title = "Measurements of migratability and transportability", journal = j-SIGPLAN, volume = "21", number = "2", pages = "40--45", month = feb, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "NCR Corp. Auto. Eng., Wichita, KS, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "design; migratability; product designers; software portability; software products; transportability", pubcountry = "USA A05", subject = "D.2.10 Software, SOFTWARE ENGINEERING, Design \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Portability", treatment = "P Practical", } @Article{Weeks:1986:CFA, author = "J. Weeks and H. Berghel", title = "A comparative feature-analysis of microcomputer {Prolog} implementations", journal = j-SIGPLAN, volume = "21", number = "2", pages = "46--61", month = feb, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:55 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Nebraska Univ., Lincoln, NE, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "artificial intelligence; automated reasoning; comparative feature-analysis; compilers; ICOT; interpreters; Japanese Fifth Generation Computing Systems Project; languages; microcomputer applications; microcomputer PROLOG implementations; natural language processing; program; program compilers; program interpreters; PROLOG; relational database applications; symbolic inferencing; theorem proving", pubcountry = "USA A06 A06", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Interpreters", treatment = "P Practical", } @Article{Manner:1986:STP, author = "R. M{\"a}nner", title = "Strong typing and physical units (syntactic extensions of high level languages)", journal = j-SIGPLAN, volume = "21", number = "3", pages = "11--20", month = mar, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Phys. Inst., Heidelberg Univ., West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assignments; coding errors; compilation time; expressions; high level languages; mutual relations; physical; physical quantities; problem oriented simple scaling; syntactic extension; type checking", pubcountry = "USA A01 A01", treatment = "P Practical", } @Article{Wells:1986:PNP, author = "Mark B. Wells", title = "A potpourri of notational pet peeves (and their resolution in modcap)", journal = j-SIGPLAN, volume = "21", number = "3", pages = "21--30", month = mar, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:56 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "character sets; common language notations; expressions; expressions sets; first-class functions; high level languages; identifiers; lattice-theoretic properties; lexical features; Modcap language; page formatting; semantic features; syntactic features; types", pubcountry = "USA A02", treatment = "G General Review", } @Article{Rutter:1986:BRP, author = "Paul Rutter", title = "Book Review: {Performance and Evaluation of Lisp Systems by Richard P. Gabriel (MIT Press, 1985)}", journal = j-SIGPLAN, volume = "21", number = "4", pages = "21--21", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", } @Article{Beidler:1986:CGM, author = "J. Beidler and P. Jackowitz", title = "Consistent generics in {Modula-2}", journal = j-SIGPLAN, volume = "21", number = "4", pages = "32--41", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6120 (File organisation); C6140D (High level languages)", corpsource = "Scranton Univ., PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "$n$-ary trees; binary trees; data structures; digraphs; generic modules; languages; lists; Modula; Modula-2; modules; queues; stacks; structured programming; trees; visible queues; visible stacks", pubcountry = "USA A01", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Modules, packages \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Cisneros:1986:IPL, author = "G. Cisneros and H. V. McIntosh", title = "Introduction to the programming language {Convert}", journal = j-SIGPLAN, volume = "21", number = "4", pages = "48--57", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Escuela Superior de Ingenieria Mecanica y Electr., Inst. Politecnico Nacional, Mexico City, Mexico", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; high level languages; languages; programming language Convert; symbol manipulation; transformation rules", pubcountry = "USA A03 A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications \\ F.2.2 Theory of Computation, ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY, Nonnumerical Algorithms and Problems, Pattern matching", treatment = "G General Review; P Practical", } @Article{Groening:1986:NNM, author = "K. Groening and C. Ohsendoth", title = "{NEMO}: a nicely modified {YACC}", journal = j-SIGPLAN, volume = "21", number = "4", pages = "58--66", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150J (Operating systems); C7410D (Electronic engineering computing)", corpsource = "Dortmund Univ., West Germany", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "DACAPO-III; languages; modular semantic; modular semantic analysis; program compilers; UNIX compiler-compiler; VLSI", pubcountry = "USA A04", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Parsing", treatment = "P Practical", } @Article{Kelsh:1986:RPC, author = "J. P. Kelsh and J. C. Hansen", title = "Reasonably priced compilers and interpreters for the {IBM PC} and compatible computers", journal = j-SIGPLAN, volume = "21", number = "4", pages = "67--69", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors)", corpsource = "Central Michigan Univ., Mount Pleasant, MI, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "buyer's guides; compilers; IBM computers; interpreters; program; program compilers; program interpreters; software packages", pubcountry = "USA A05 A05", subject = "K.6.3 Computing Milieux, MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS, Software Management, Software selection \\ D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ C.5.3 Computer Systems Organization, COMPUTER SYSTEM IMPLEMENTATION, Microcomputers, IBM PC", treatment = "P Practical; R Product Review", } @Article{Longe:1986:LOA, author = "M. R. Longe", title = "The line-oriented approach (programming systems)", journal = j-SIGPLAN, volume = "21", number = "4", pages = "70--74", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6130 (Data handling techniques)", corpsource = "Seattle Pacific Univ., WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; line-oriented approach; programming environments; programming system; text editing", pubcountry = "USA A06", subject = "D.2.6 Software, SOFTWARE ENGINEERING, Programming Environments \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada", treatment = "P Practical", } @Article{Ng:1986:PPP, author = "K. W. Ng and W. Y. Ma", title = "Pitfalls in {PROLOG} programming", journal = j-SIGPLAN, volume = "21", number = "4", pages = "75--79", month = apr, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:57 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See comments \cite{Clocksin:1986:SCP}.", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Chinese Univ. of Hong Kong, Shatin, Hong Kong", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "languages; logic programming; programming language; PROLOG; Prolog clauses; Prolog programming", pubcountry = "USA A07 A07", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog", treatment = "P Practical", } @Article{Nielson:1986:BAI, author = "F. Nielson", title = "A bibliography on abstract interpretation", journal = j-SIGPLAN, volume = "21", number = "5", pages = "31--38", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Inst. of Electron. Syst., Aalborg, Denmark", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract interpretation; bibliography; program correctness proving; programming theory; semantic framework", pubcountry = "USA A01", treatment = "B Bibliography; T Theoretical or Mathematical", } @Article{Feldman:1986:AVM, author = "M. B. Feldman", title = "{Ada} vs. {Modula-2}: a response from the ivory tower", journal = j-SIGPLAN, volume = "21", number = "5", pages = "39--44", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Electr. Eng. and Comput. Sci., George Washington Univ., Washington, DC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; comment-delimiter problem; hiding objects; languages; Modula; Modula-2; referencing external objects", pubcountry = "USA A02 A02", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada", treatment = "P Practical", } @Article{Greenwood:1986:CVT, author = "J. R. Greenwood", title = "Comments on {``A View from the Trenches''}. {Ada} vs. {Modula-2} vs. {Praxis}", journal = j-SIGPLAN, volume = "21", number = "5", pages = "45--49", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See \cite{Bielak:1985:AVM}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Adv. Decision Syst., Mountain View, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; block structured language; high level languages; languages; Modula; Modula-2; Praxis; real-time control systems", pubcountry = "USA A03 A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Ada", treatment = "P Practical", } @Article{Hayward:1986:CAP, author = "V. Hayward", title = "Compared anatomy of the programming languages {Pascal} and {C}", journal = j-SIGPLAN, volume = "21", number = "5", pages = "50--60", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Electr. Eng., McGill Univ., Montreal, Que., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithmic compiled languages; C language; control structures; data structures; data types; inter-language communications; languages; operators; Pascal; program structure; programming; programming environments; system interface", pubcountry = "USA A04", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal", treatment = "P Practical", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C5470 (Performance evaluation and testing); C6150C (Compilers, interpreters and other processors)", corpsource = "Ridge Comput., Santa Clara, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Kary:1986:TES, author = "D. D. Kary and P. L. Juell", title = "{TRC}: {An} expert system compiler", journal = j-SIGPLAN, volume = "21", number = "5", pages = "64--68", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Computer Sci., North Dakota State Univ., Fargo, ND, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language procedures; expert system compiler; expert system construction tools; expert systems; languages; portability; program compilers; rule based language; software portability; software tools; TRC", pubcountry = "USA A06 A06", subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors, Compilers \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ I.2.5 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Programming Languages and Software, Expert system tools and techniques", treatment = "P Practical", } @Article{Mossenbock:1986:ASEa, author = "H. M{\"o}ssenb{\"o}ck", title = "{Alex}: a Simple and Efficient Scanner Generator", journal = j-SIGPLAN, volume = "21", number = "5", pages = "69--78", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6150C (Compilers, interpreters and other processors)", corpsource = "Inst. for Informatik, Linz Univ., Austria", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Alex; compiler-compiler; lexical description; Modula-2; program compilers; programming language; scanner description language; scanner generator; software tools", pubcountry = "USA A07", treatment = "P Practical", } @Article{Tracz:1986:CUP, author = "W. Tracz", title = "Confessions of a used program salesman --- {The} loves in {My Life}", journal = j-SIGPLAN, volume = "21", number = "5", pages = "79--81", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "human factors; verification", subject = "D.2.4 Software, SOFTWARE ENGINEERING, Program Verification \\ K.7.0 Computing Milieux, THE COMPUTING PROFESSION, General \\ K.4.m Computing Milieux, COMPUTERS AND SOCIETY, Miscellaneous", } @Article{Watson:1986:RCB, author = "J. F. Watson", title = "Recursion: a choice between readability and execution speed", journal = j-SIGPLAN, volume = "21", number = "5", pages = "82--90", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Mitre Corp., McLean, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; execution speed; Fibonacci numbers; iterative algorithms; iterative methods; recursion; theory; timing requirements", pubcountry = "USA A08", subject = "F.4.1 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Recursive function theory \\ I.1.2 Computing Methodologies, ALGEBRAIC MANIPULATION, Algorithms, Analysis of algorithms", treatment = "T Theoretical or Mathematical", } @Article{Wegman:1986:WLP, author = "M. N. Wegman", title = "What it's like to be a {POPL} referee; or how to write an extended abstract so that it is more likely to be accepted", journal = j-SIGPLAN, volume = "21", number = "5", pages = "91--95", month = may, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:58 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "documentation; languages; management", subject = "H.3.1 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Content Analysis and Indexing, Abstracting methods \\ D.2.7 Software, SOFTWARE ENGINEERING, Distribution and Maintenance, Documentation \\ K.7.0 Computing Milieux, THE COMPUTING PROFESSION, General", } @Article{Wexelblat:1986:E, author = "Richard L. Wexelblat", title = "Editorial", journal = j-SIGPLAN, volume = "21", number = "6", pages = "1--2", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Tue Apr 08 21:50:36 1997", bibsource = "https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", subject = "D.3 Software, PROGRAMMING LANGUAGES", } @Article{Gfeller:1986:AAT, author = "Martin Gfeller", title = "{APL} arrays and their editor", journal = j-SIGPLAN, volume = "21", number = "6", pages = "18--27", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6140D (High level languages)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "APL; APL arrays; bitmapped display; editor; entities; environments; human interface; keyed indexing; languages; parts; programming environments; recursive array editor; text editing; workstation", pubcountry = "USA A01", subject = "H.3.1 Information Systems, INFORMATION STORAGE AND RETRIEVAL, Content Analysis and Indexing, Indexing methods \\ E.1 Data, DATA STRUCTURES \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, APL", treatment = "P Practical", } @Article{Goldsby:1986:CUG, author = "M. E. Goldsby", title = "Concurrent use of generic types in {MODULA}-2", journal = j-SIGPLAN, volume = "21", number = "6", pages = "28--34", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Soft Machines Inc., Houston, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "concurrency; data structures; generic types; languages; Modula; Modula listings; MODULA-2; parallel; parallel processing; trees; trees (mathematics); type-defining modules", pubcountry = "USA A02", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types", treatment = "P Practical", } @Article{Machanick:1986:LPT, author = "P. Machanick", title = "Are {LR} parsers too powerful?", journal = j-SIGPLAN, volume = "21", number = "6", pages = "35--40", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., Univ. of the Witwatersrand, Johannesburg, South Africa", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; grammars; languages; LR parsers; LR tables; nontrivial languages; parser theory; program compilers; recursive descent", pubcountry = "USA A03 A03", subject = "F.4.2 Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing", treatment = "T Theoretical or Mathematical", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Colorado Networks Div., Hewlett--Packard, Fort Collins, CO, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Geophys. and Astron., British Columbia Univ., Vancouver, BC, Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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", } @Article{Thornburg:1986:NCC, author = "J. Thornburg", title = "Number crunching in {C}", journal = j-SIGPLAN, volume = "21", number = "6", pages = "59--60", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Geophys. and Astron., British Columbia Univ., Vancouver, BC, Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C; C language; languages; number crunching; numerical software", pubcountry = "USA A06 A06", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ J.2 Computer Applications, PHYSICAL SCIENCES AND ENGINEERING, Mathematics and statistics", treatment = "P Practical", } @Article{Vasak:1986:UCO, author = "T. Vasak", title = "Universal closure operator for {Prolog}", journal = j-SIGPLAN, volume = "21", number = "6", pages = "61--62", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., New South Wales Univ., Kensington, NSW, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "efficient programs; languages; PROLOG; universal closure operator", pubcountry = "USA A07 A07", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog", treatment = "P Practical", } @Article{Wiener:1986:PAU, author = "R. S. Wiener", title = "Protecting against uninitialized abstract objects in {Modula-2}", journal = j-SIGPLAN, volume = "21", number = "6", pages = "63--69", month = jun, year = "1986", CODEN = "SINODQ", DOI = "https://doi.org/10.1145/14937.14945", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sat Apr 25 11:46:37 MDT 1998", bibsource = "https://www.math.utah.edu/pub/bibnet/authors/w/wirth-niklaus.bib; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", note = "See note \cite{Torbett:1987:NPA}.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Colorado Univ., Colorado Springs, CO, USA", fjournal = "ACM SIGPLAN Notices", issuedate = "June 1986", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type; data structures; languages; Modula; Modula-2; search tree module; uninitialized abstract objects", numpages = "7", pubcountry = "USA A08", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Modula-2 \\ D.3.3 Software, PROGRAMMING LANGUAGES, Language Constructs, Abstract data types", treatment = "P Practical", } @Article{Zavodnik:1986:YDY, author = "R. J. Zavodnik and M. D. Middleton", title = "{YALE}: {The} design of yet another language-based editor", journal = j-SIGPLAN, volume = "21", number = "6", pages = "70--78", month = jun, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:14:59 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6150C (Compilers, interpreters and other processors)", corpsource = "Dept. of Comput. Sci., San Francisco State Univ., CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute grammars; compiler; editing session; language independent program editor; language-based editor; languages; pretty printing; program compilers; semantic issues; syntactic questions; text editing; text formatting; YALE", pubcountry = "USA A09", subject = "D.2.3 Software, SOFTWARE ENGINEERING, Coding, Program editors", treatment = "P Practical", } @Article{Bernstein:1986:OCE, author = "David Bernstein and Haran Boral and Ron Y. Pinter", title = "Optimal chaining in expression trees", journal = j-SIGPLAN, volume = "21", number = "7", pages = "1--10", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p1-bernstein/", acknowledgement = ack-nhfb, classification = "C5440 (Multiprocessing systems); 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 Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; automatic code-generation; compilers; expression trees; linear-time scheduling algorithm; optimal chaining; parallel processing; performance; program compilers; theory; trees; vector instructions; verification", pubcountry = "USA A01 A01", sponsororg = "ACM", subject = "{\bf C.5.1} Computer Systems Organization, COMPUTER SYSTEM IMPLEMENTATION, Large and Medium (``Mainframe'') Computers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf B.5.1} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design, Styles. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf B.5.2} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design Aids, Optimization. {\bf D.4.1} Software, OPERATING SYSTEMS, Process Management, Scheduling.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Gibbons:1986:EIS, author = "Philip B. Gibbons and Steven S. Muchnick", title = "Efficient instruction scheduling for a pipelined architecture", journal = j-SIGPLAN, volume = "21", number = "7", pages = "11--16", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p11-gibbons/", acknowledgement = ack-nhfb, classification = "C5440 (Multiprocessing systems); C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Hewlett--Packard Labs., Palo Alto, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; code reorganization algorithm; dag representation; instruction scheduling; optimizing compiler; performance; pipeline processing; pipelined architecture; program compilers; runtime pipeline interlocks; scheduling deadlocks; system recovery; theory", pubcountry = "USA A02 A02", sponsororg = "ACM", subject = "{\bf B.5.1} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design, Styles. {\bf C.1.2} Computer Systems Organization, PROCESSOR ARCHITECTURES, Multiple Data Stream Architectures (Multiprocessors), Pipeline processors**. {\bf D.4.1} Software, OPERATING SYSTEMS, Process Management, Scheduling. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization.", treatment = "P Practical", } @Article{Sarkar:1986:CTP, author = "Vivek Sarkar and John Hennessy", title = "Compile-time partitioning and scheduling of parallel programs", journal = j-SIGPLAN, volume = "21", number = "7", pages = "17--26", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p17-sarkar/", acknowledgement = ack-nhfb, classification = "C6150C (Compilers, interpreters and other processors); C6150J (Operating systems)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Comput. Syst. Lab., Stanford Univ., CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; compile-time partitioning; compile-time scheduling; parallel languages; parallel languages programs; parallel processing; parallel programs; performance; program compilers; theory", pubcountry = "USA A03 A03", sponsororg = "ACM", subject = "{\bf D.4.1} Software, OPERATING SYSTEMS, Process Management, Scheduling. {\bf I.4.6} Computing Methodologies, IMAGE PROCESSING AND COMPUTER VISION, Segmentation, Region growing, partitioning. {\bf G.1.0} Mathematics of Computing, NUMERICAL ANALYSIS, General, Parallel algorithms.", treatment = "P Practical", } @Article{Gross:1986:CHP, author = "Thomas Gross and Monica S. Lam", title = "Compilation for a high-performance systolic array", journal = j-SIGPLAN, volume = "21", number = "7", pages = "27--38", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p27-gross/", acknowledgement = ack-nhfb, classification = "C5440 (Multiprocessing systems); 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., Carnegie Mellon Univ., Pittsburgh, PA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Carnegie Mellon; compiler; design; languages; optimization techniques; parallel processing; performance; program compilers; programming environments; programming model; skewed computation; systolic array; theory; W2; Warp", pubcountry = "USA A04 A04", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf B.2.1} Hardware, ARITHMETIC AND LOGIC STRUCTURES, Design Styles, Parallel. {\bf B.2.1} Hardware, ARITHMETIC AND LOGIC STRUCTURES, Design Styles, Pipeline.", treatment = "P Practical", } @Article{Hoover:1986:EIE, author = "Roger Hoover and Tim Teitelbaum", title = "Efficient incremental evaluation of aggregate values in attribute grammars", journal = j-SIGPLAN, volume = "21", number = "7", pages = "39--50", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p39-hoover/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C6120 (File organisation)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "aggregate values; algorithms; attribute grammars; attribute propagation; computational linguistics; context-free grammars; data structures; finite function data type; incremental compilers; incremental evaluation algorithm; keyed elements; multiple definition sites; multiple use locations; performance; symbol tables; syntax directed editors; theory", pubcountry = "USA A06 A06", sponsororg = "ACM", subject = "{\bf C.4} Computer Systems Organization, PERFORMANCE OF SYSTEMS, Performance attributes. {\bf D.2.3} Software, SOFTWARE ENGINEERING, Coding Tools and Techniques, Program editors. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems. {\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Syntax.", treatment = "T Theoretical or Mathematical", } @Article{Kaiser:1986:GRT, author = "Gail E. Kaiser", title = "Generation of run-time environments", journal = j-SIGPLAN, volume = "21", number = "7", pages = "51--57", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p51-kaiser/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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., Columbia Univ., New York, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute grammars; automated compiler construction; code generation; code optimization; context-free grammars; execution-time facilities; formal declarative style; interpreters; performance; program compilers; programming environments; run-time environments; semantic analysis; symbolic debugging tools; theory", pubcountry = "USA A05", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Run-time environments. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf D.2.5} Software, SOFTWARE ENGINEERING, Testing and Debugging, Debugging aids. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Cooper:1986:IOE, author = "Keith D. Cooper and Ken Kennedy and Linda Torczon", title = "Interprocedural optimization: eliminating unnecessary recompilation", journal = j-SIGPLAN, volume = "21", number = "7", pages = "58--67", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p58-cooper/", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; editing changes; interprocedural data flow analysis; interprocedural optimisation; performance; program compilers; program testing; recompilation test; theory; unnecessary recompilation", pubcountry = "USA A07 A07", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Royer:1986:TDS, author = "Veronique Royer", title = "Transformations of denotational semantics in semantics directed compiler generation", journal = j-SIGPLAN, volume = "21", number = "7", pages = "68--73", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p68-royer/", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); 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. d'Inf., ONERA, CERT, Toulouse, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational linguistics; denotational semantics; languages; program compilers; programming language; programming theory; semantics directed compiler generation; source semantic definition; source semantics; target semantics; theory", pubcountry = "USA A08 A08", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Translator writing systems and compiler generators. {\bf B.3.4} Hardware, MEMORY STRUCTURES, Reliability, Testing, and Fault-Tolerance**, Error-checking**. {\bf D.3.1} Software, PROGRAMMING LANGUAGES, Formal Definitions and Theory, Semantics. {\bf F.3.2} Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS, Semantics of Programming Languages, Denotational semantics.", treatment = "T Theoretical or Mathematical", } @Article{Raiha:1986:GTA, author = "K. J. R{\"a}ih{\"a} and Jorma Tarhio", title = "A globalizing transformation for attribute grammars", journal = j-SIGPLAN, volume = "21", number = "7", pages = "74--84", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p74-raiha/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 Math. Sci., Tampere Univ., Finland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "attribute grammars; compiler construction; context-free grammars; globalizing transformation; local attribute references; program compilers; standardization; storage optimization; theory; upward remote references; verification", pubcountry = "USA A09", sponsororg = "ACM", subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "T Theoretical or Mathematical", } @Article{Farrow:1986:AGF, author = "Rodney Farrow", title = "Automatic generation of fixed-point-finding evaluators for circular, but well-defined, attribute grammars", journal = j-SIGPLAN, volume = "21", number = "7", pages = "85--98", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p85-farrow/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "Declarative Syst., San Jose, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; attribute evaluation paradigm; attribute grammar; automatic attribute evaluator generation; circular attribute grammar; circular attribute-instances; compilers; computational linguistics; context-free grammars; derivation-tree; finitely recursive; program compilers; program interpreters; semantic functions; successive approximation; theory; translator; verification", pubcountry = "USA A10 A10", sponsororg = "ACM", subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Recursive function theory.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Johnson:1986:EML, author = "Mark S. Johnson and Terrence C. Miller", title = "Effectiveness of a machine-level, global optimizer", journal = j-SIGPLAN, volume = "21", number = "7", pages = "99--108", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p99-johnson/", acknowledgement = ack-nhfb, classification = "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 = "Hewlett--Packard Labs., Palo Alto, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; compiler; dataflow information; design; global optimizer; Hewlett Packard computers; Hewlett--Packard Precision Architecture; machine code level optimizer; measurement; performance; program compilers; theory", pubcountry = "USA A11", sponsororg = "ACM", subject = "{\bf B.5.2} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design Aids, Optimization. {\bf B.6.3} Hardware, LOGIC DESIGN, Design Aids, Optimization. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization.", treatment = "P Practical", } @Article{Johnson:1986:DFA, author = "Harold Johnson", title = "Data flow analysis for `intractable' imbedded system software", journal = j-SIGPLAN, volume = "21", number = "7", pages = "109--117", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p109-johnson/", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); 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 = "Bell-Northern Res., Ottawa, Ont., Canada", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compilers; experimentation; imbedded system software; interprocedural data flow analysis; languages; performance; program compilers; programming theory; reducible flow-graphs; theory; verification", pubcountry = "USA A12", sponsororg = "ACM", subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, Data-flow languages. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Kessler:1986:ERH, author = "R. R. Kessler and J. C. Peterson and H. Carr and G. P. Duggan and J. Knell and J. J. Krohnfeldt", title = "{EPIC} --- a retargetable, highly optimizing {Lisp} compiler", journal = j-SIGPLAN, volume = "21", number = "7", pages = "118--130", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p118-kessler/", 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., Utah Univ., Salt Lake City, UT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler testbed; EPIC; Experimental Portable Standard LISP Compiler; experimentation; highly optimizing compiler; languages; LISP; machine-specific instructions; machine-specific optimizations; peephole optimization; performance; portability model; program compilers; programming environments; register allocation; retargetable compiler; software portability; target machine; theory", pubcountry = "USA A13 A13", sponsororg = "ACM", subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, LISP. {\bf I.2.5} Computing Methodologies, ARTIFICIAL INTELLIGENCE, Programming Languages and Software, LISP. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.2.7} Software, SOFTWARE ENGINEERING, Distribution, Maintenance, and Enhancement, Portability. {\bf B.5.2} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, Design Aids, Optimization.", treatment = "P Practical", } @Article{Ives:1986:UVR, author = "Fred Ives", title = "Unifying view of recent {LALR}(1) lookahead set algorithms", journal = j-SIGPLAN, volume = "21", number = "7", pages = "131--135", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p131-ives/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Western Washington Univ., Bellingham, WA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; compiler construction; computational linguistics; grammars; LALR parsing; LALR(1); languages; lookahead set algorithms; performance; theory", pubcountry = "USA A14", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Parsing. {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing.", treatment = "T Theoretical or Mathematical", } @Article{Bermudez:1986:PAL, author = "Manuel E. Bermudez and Karl M. Schimpf", title = "A practical arbitrary look-ahead {LR} parsing technique", journal = j-SIGPLAN, volume = "21", number = "7", pages = "136--144", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p136-bermudez/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Florida Univ., Gainesville, FL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "arbitrary look-ahead; compiler construction; computational linguistics; fixed look-ahead; grammar class; grammars; L R(0) parser; languages; LR parsing; NQLALR(1) class; performance; programming language grammar programming language grammar; single symbol look-ahead; storage requirements; theory; verification", pubcountry = "USA A15", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Parsing.", treatment = "T Theoretical or Mathematical", } @Article{Pennello:1986:VFL, author = "Thomas J. Pennello", title = "Very fast {LR} parsing", journal = j-SIGPLAN, volume = "21", number = "7", pages = "145--151", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p145-pernnello/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 = "MetaWare Incorp., Santa Cruz, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "assembly language; code memory addresses; compilers; directed graph; finite state control; grammars; languages; LR parsing; performance; program compilers; push-down stack; theory; verification", pubcountry = "USA A16", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Parsing. {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parsing.", treatment = "P Practical", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Burke:1986:IDA, author = "Michael Burke and Ron Cytron", title = "Interprocedural dependence analysis and parallelization", journal = j-SIGPLAN, volume = "21", number = "7", pages = "162--175", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p162-burke/", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Dept. of Comput. Sci., IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; automatic restructuring; compilers; dependence information; interprocedural dependence analysis; multi-dimensional arrays; parallel processing; parallelization; procedure calls; program dependences; programming theory; theory; verification", pubcountry = "USA A18 A18", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Decision problems. {\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parallel rewriting systems.", treatment = "T Theoretical or Mathematical", } @Article{Triolet:1986:DPC, author = "R{\'e}mi Triolet and Fran{\c{c}}ois Irigoin and Paul Feautrier", title = "Direct parallelization of {CALL} statements", journal = j-SIGPLAN, volume = "21", number = "7", pages = "176--185", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p176-triolet/", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6150J (Operating systems)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Center for Supercomput. R and D, Illinois Univ., Urbana, IL, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; asynchronous CALL statements; compilers; data dependence graphs; dependence test; direct parallelization; experimentation; Parafrase; parallel processing; programming theory; theory", pubcountry = "USA A19", sponsororg = "ACM", subject = "{\bf F.4.2} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Grammars and Other Rewriting Systems, Parallel rewriting systems. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf G.1.0} Mathematics of Computing, NUMERICAL ANALYSIS, General, Parallel algorithms.", treatment = "T Theoretical or Mathematical", } @Article{Boehm:1986:IR, author = "Hans--Juergen Boehm and Alan Demers", title = "Implementing {RUSSELL}", journal = j-SIGPLAN, volume = "21", number = "7", pages = "186--195", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p186-boehm/", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6140D (High level languages); 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 = "Rice Univ., Houston, TX, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code generator; compiler; data objects; design; high level languages; languages; program compilers; programming environments; Russell programming language; theory; type checking", pubcountry = "USA A20", sponsororg = "ACM", subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, RUSSELL. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical", } @Article{Lindstrom:1986:SEF, author = "Gary Lindstrom", title = "Static evaluation of functional programs", journal = j-SIGPLAN, volume = "21", number = "7", pages = "196--206", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p196-lindstrom/", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory); C6110 (Systems analysis and programming)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract interpretation; function reversal; functional languages; functional programs; infinite data objects; optimized G- machine code; program testing; programming theory; Prolog; static evaluation; strictness analysis; theory", pubcountry = "USA A21 A21", sponsororg = "ACM", subject = "{\bf D.1.1} Software, PROGRAMMING TECHNIQUES, Applicative (Functional) Programming. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Harrison:1986:ECL, author = "Peter G. Harrison and Hessam Khoshnevisan", title = "Efficient compilation of linear recursive functions into object level loops", journal = j-SIGPLAN, volume = "21", number = "7", pages = "207--218", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p207-harrison/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); C4240 (Programming and algorithm theory)", conflocation = "Palo Alto, CA, USA; 25-27 June 1986", conftitle = "Proceedings of the SIGPLAN '86 Symposium on Compiler Construction", corpsource = "Dept. of Comput., Imperial Coll., London, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "compiler; functional programming languages; grammars; linear recursive functions; object level loops; parsing; performance; primitive function defining expressions; program compilers; programming language loops; programming theory; recursively defined functions; tail-recursive functions; theory; verification", pubcountry = "USA A22 A22", sponsororg = "ACM", subject = "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND FORMAL LANGUAGES, Mathematical Logic, Recursive function theory. {\bf G.1.6} Mathematics of Computing, NUMERICAL ANALYSIS, Optimization, Linear programming. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization.", treatment = "T Theoretical or Mathematical", } @Article{Kranz:1986:OOC, author = "David Kranz and Richard Kelsey and Jonathan Rees and Paul Hudak and James Philbin and Norman Adams", title = "{ORBIT}: an optimizing compiler for {Scheme}", journal = j-SIGPLAN, volume = "21", number = "7", pages = "219--233", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p219-kranz/", acknowledgement = ack-nhfb, classification = "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., Yale Univ., New Haven, CT, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; compiler correctness; compiler portability; continuation-passing style; LISP; optimizing compiler; ORBIT; performance; program compilers; Rabbit compiler; Scheme compiler; software portability; tail-recursions; TC; theory", pubcountry = "USA A23 A23", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization. {\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, SCHEME.", treatment = "P Practical", } @Article{Davidson:1986:RIR, author = "Jack W. Davidson", title = "A retargetable instruction reorganizer", journal = j-SIGPLAN, volume = "21", number = "7", pages = "234--241", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p234-davidson/", acknowledgement = ack-nhfb, classification = "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., Virginia Univ., Charlottesville, VA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "algorithms; compilers; evaluation order determination; object code; optimal code generation; Order; peephole optimizer; performance; phase ordering; pipelined machines; program compilers; rearranging machine instructions; retargetable instruction reorganizer", pubcountry = "USA A24 A24", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical", } @Article{Fraser:1986:ICG, author = "Christopher W. Fraser and Alan L. Wendt", title = "Integrating code generation and optimization", journal = j-SIGPLAN, volume = "21", number = "7", pages = "242--248", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p242-fraser/", acknowledgement = ack-nhfb, classification = "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., Arizona Univ., Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code generator; compiler; machine-directed peephole optimizer; performance; phase-ordering ordering; program compilers; retargetable; rule-based rewriting system; theory", pubcountry = "USA A25", sponsororg = "ACM", subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Interpreters. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Optimization.", treatment = "P Practical", } @Article{Kessler:1986:DMS, author = "Peter B. Kessler", title = "Discovering machine-specific code improvements", journal = j-SIGPLAN, volume = "21", number = "7", pages = "249--254", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p249-kessler/", 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 Electr. Eng., California Univ., Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "code generation; compiler construction tool; design; instruction sequences; instruction set analyzer; machine-specific code improvements; program compilers; software tools; theory", pubcountry = "USA A26", sponsororg = "ACM", subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, Applicative (functional) languages. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical", } @Article{Larus:1986:RAS, author = "James R. Larus and Paul N. Hilfinger", title = "Register allocation in the {SPUR Lisp} compiler", journal = j-SIGPLAN, volume = "21", number = "7", pages = "255--263", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p255-larus/", acknowledgement = ack-nhfb, classification = "C4210 (Formal logic); 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 Electr. Eng., California Univ., Berkeley, CA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "graph colouring; graph-coloring algorithm; LISP; LISP compiler; measurement; performance; program compilers; register allocation; RISC machines; SPUR; theory", pubcountry = "USA A27", sponsororg = "ACM", subject = "{\bf D.3.2} Software, PROGRAMMING LANGUAGES, Language Classifications, LISP. {\bf I.2.5} Computing Methodologies, ARTIFICIAL INTELLIGENCE, Programming Languages and Software, LISP. {\bf D.4.2} Software, OPERATING SYSTEMS, Storage Management, Allocation/deallocation strategies. {\bf B.5.0} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, General. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers.", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Wall:1986:GRA, author = "David W. Wall", title = "Global register allocation at link time", journal = j-SIGPLAN, volume = "21", number = "7", pages = "264--275", month = jul, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:00 MST 2003", bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/12276/p264-wall/", acknowledgement = ack-nhfb, classification = "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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "call graph; compiler; global register allocation; graph coloring; graph colouring; link-time register allocator; object modules; performance; program compilers; theory", pubcountry = "USA A28", sponsororg = "ACM", subject = "{\bf B.5.0} Hardware, REGISTER-TRANSFER-LEVEL IMPLEMENTATION, General. {\bf D.4.2} Software, OPERATING SYSTEMS, Storage Management, Allocation/deallocation strategies. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Compilers. {\bf D.3.4} Software, PROGRAMMING LANGUAGES, Processors, Code generation. {\bf D.4.9} Software, OPERATING SYSTEMS, Systems Programs and Utilities, Linkers**.", treatment = "P Practical", } @Article{Wilkes:1986:ESP, author = "Maurice V. Wilkes", title = "{EMPIRIC}: a sketch of a programming language designed to facilitate a fine grain of protection", journal = j-SIGPLAN, volume = "21", number = "8", pages = "16--27", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6130 (Data handling techniques); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Digital Equip. Corp., Acton, MA, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "capability systems; compilers; computer security; EMPIRIC; high level languages; information leakage; languages; program compilers; security; security of data; strongly typed language", pubcountry = "USA A01 A01", subject = "D.4.6 Software, OPERATING SYSTEMS, Security and Protection \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications \\ K.6.m Computing Milieux, MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS, Miscellaneous, Security", treatment = "P Practical", } @Article{Clay:1986:NSQ, author = "C. Clay", title = "A new solution to the {$ N \leq 8 $} queens problem", journal = j-SIGPLAN, volume = "21", number = "8", pages = "28--30", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C7310 (Mathematics computing)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "ALGOL listings; chess game; games of skill; languages; Pidgin Algol; programming; Staunton style; Staunton style chess queen", pubcountry = "USA A02", subject = "I.2.1 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Applications and Expert Systems, Games \\ D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, WATFIV", treatment = "P Practical", } @Article{Grune:1986:GPC, author = "Dick Grune", title = "Generic packages in {C}", journal = j-SIGPLAN, volume = "21", number = "8", pages = "31--39", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6150C (Compilers, interpreters and other processors)", corpsource = "Vrije Univ., Amsterdam, Netherlands", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "auxiliary code; body file; C compiler; C language; C listings; dependency control; file organisation; generic packages; header files; instantiation parameters; languages; object files; preprocessor; program compilers; specification file; Unix", pubcountry = "USA A03", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, C \\ D.4.3 Software, OPERATING SYSTEMS, File Systems Management, Maintenance", treatment = "P Practical", } @Article{Jouvelot:1986:DNL, author = "P. Jouvelot", title = "Designing new languages or new language manipulation systems using {ML}", journal = j-SIGPLAN, volume = "21", number = "8", pages = "40--52", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6115 (Programming support); C6140 (Programming languages)", corpsource = "Paris VI Univ., Paris, France", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "denotational theory; language design; languages; ML language; Pascal-like programming language; programming environments; programming languages; programming theory; Unix-4.2BSD implementation", pubcountry = "USA A04 A04", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, ML", treatment = "P Practical; T Theoretical or Mathematical", } @Article{Moffat:1986:GDS, author = "David V. Moffat", title = "Generic data structures in {UCSD Pascal}", journal = j-SIGPLAN, volume = "21", number = "8", pages = "53--61", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "common data structures; data structures; generic data structures; language primitives; languages; Pascal; programming language; queues; stacks; UCSD Pascal", pubcountry = "USA A05 A05", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Pascal \\ E.1 Data, DATA STRUCTURES", treatment = "P Practical", } @Article{Ramsey:1986:LUM, author = "Bruce D. Ramsey", title = "The lion and the unicorn met {PROLOG}", journal = j-SIGPLAN, volume = "21", number = "8", pages = "62--70", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Div. of Gen. Products, IBM Corp., Tucson, AZ, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "automatic theorem-proving; languages; logic programming; logic puzzle; PROLOG; theorem proving; verification", pubcountry = "USA A06 A06", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, Prolog \\ I.2.3 Computing Methodologies, ARTIFICIAL INTELLIGENCE, Deduction and Theorem Proving", treatment = "P Practical", } @Article{Zang:1986:PIC, author = "Xiaolin Zang", title = "A proposal for implementing the concurrent mechanisms of {Ada}", journal = j-SIGPLAN, volume = "21", number = "8", pages = "71--79", month = aug, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:02 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150J (Operating systems)", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "Ada; Ada concurrent statements; concurrent mechanisms; data structures; languages; multiprocessing programs; operating system kernel; operating systems (computers); synchronization mechanisms", pubcountry = "USA A07", subject = "D.3.2 Software, PROGRAMMING LANGUAGES, Language Classifications, WATFIV", treatment = "P Practical", } @Article{Anderson:1986:SII, author = "Terry L. Anderson", title = "The scope of imported identifiers in {Modula-2}", journal = j-SIGPLAN, volume = "21", number = "9", pages = "17--21", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming); C6140D (High level languages)", corpsource = "Dept. of Comput. Sci., Walla Walla Coll., College Place, WA, Australia", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "imported identifiers; Modula; Modula-2; programming; syntactic change; unqualified form", pubcountry = "USA A01 A01", treatment = "P Practical", } @Article{Baldwin:1986:SIP, author = "Roger R. Baldwin", title = "Systematic indentation in {PL/I}: minimizing the reduction in horizontal space", journal = j-SIGPLAN, volume = "21", number = "9", pages = "22--26", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6110 (Systems analysis and programming)", corpsource = "Eveready Battery Co. Inc., Purchase, NY, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "DO-groups; horizontal space; IF-THEN-ELSEs; PL/1 listings; PL/I; program intelligibility; programming; systematic indentation", pubcountry = "USA A02 A02", treatment = "P Practical", } @Article{Christiansen:1986:MLC, author = "H. P. Christiansen and A. Lacroix and K. Lundberg and A. McKeeman and P. D. V. {van der Stok}", title = "More or less concerns about {MODULA-2}", journal = j-SIGPLAN, volume = "21", number = "9", pages = "27--31", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "CERN, Geneva, Switzerland", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complex interpreter; full screen editor; Modula; Modula-2; naked micro; operating system; program interpreters; system kernel", pubcountry = "USA A03 A03", treatment = "P Practical", } @Article{Gisselquist:1986:ECC, author = "Richard Gisselquist", key = "Gisselquist", title = "An Experimental {C} Compiler for the {Cray 2} Computer", journal = j-SIGPLAN, volume = "21", number = "9", pages = "32--41", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", abstract = "A language derived from C with the additional keywords `cache' and `vector' is described. The compiler, based on pcc, can compile itself. The post-processing optimizer exists. An example of generated code is discussed.", acknowledgement = ack-nhfb, classification = "C6140D (High level languages); C6150C (Compilers, interpreters and other processors)", corpsource = "Cray Res. Inc., Mendota Heights, MN, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "C language; Cray 2 computer; experimental C compiler; generated code; generated code processing optimizer; pcc; post-processing optimizer; program compilers", owner = "manning", pubcountry = "USA A04", treatment = "P Practical", } @Article{Hekmatpour:1986:FLF, author = "S. Hekmatpour and D. C. Ince", title = "Forms as a language facility", journal = j-SIGPLAN, volume = "21", number = "9", pages = "42--48", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6120 (File organisation); C6140D (High level languages)", corpsource = "Dept. of Comput., Open Univ., Milton Keynes, UK", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "abstract data type; data structures; forms; high level languages; language facility; office automation systems; programming languages; wide-spectrum language EPROL", pubcountry = "USA A05", treatment = "P Practical", } @Article{Magel:1986:ECS, author = "Kenneth Magel", title = "Efficient calculation of the scope program complexity metric", journal = j-SIGPLAN, volume = "21", number = "9", pages = "49--56", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C4240 (Programming and algorithm theory)", corpsource = "Dept. of Math. Sci., North Dakota State Univ., Fargo, ND, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "computational complexity; control flow; NEST; one pass algorithm; programming theory; scope metric; scope program complexity metric", pubcountry = "USA A06 A06", treatment = "T Theoretical or Mathematical", } @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 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", 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", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", 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{Silver:1986:CQA, author = "Rollo Silver and Mark Wells and Shaun-Inn Wu and Margaret Hug", title = "A concurrent {$ N \leq 8 $ Queens}' algorithm using {Modcap}", journal = j-SIGPLAN, volume = "21", number = "9", pages = "63--76", month = sep, year = "1986", CODEN = "SINODQ", ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)", ISSN-L = "0362-1340", bibdate = "Sun Dec 14 09:15:03 MST 2003", bibsource = "http://portal.acm.org/; https://www.math.utah.edu/pub/tex/bib/sigplan1980.bib", acknowledgement = ack-nhfb, classification = "C6150J (Operating systems)", corpsource = "Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA", fjournal = "ACM SIGPLAN Notices", journal-URL = "https://dl.acm.org/loi/sigplan", keywords = "complete computer programs; concurrent algorithm; concurrent n