ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810330
A. Biermann
{"title":"The use of examples in program construction and debugging","authors":"A. Biermann","doi":"10.1145/800181.810330","DOIUrl":"https://doi.org/10.1145/800181.810330","url":null,"abstract":"Techniques are described for automatically creating a computer program from example calculations which are done in scratch pad fashion at a computer display. The correct program is synthesized even though certain indexing instructions are omitted by the user as he executes the sample calculation. The created program can be tested, debugged, and modified by running examples at the display terminal, observing the program behavior, and forcing by hand a change in behavior if errors are observed. Thus programs can be created, debugged, and modified without the user ever knowing or seeing any traditional language syntax. Most of the methods discussed have been programmed and tested extensively.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"58 24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125619243","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810300
E. Jensen
{"title":"The influence of microprocessors on computer architecture: Distributed processing","authors":"E. Jensen","doi":"10.1145/800181.810300","DOIUrl":"https://doi.org/10.1145/800181.810300","url":null,"abstract":"It has recently become both technologically and economically feasible to produce a complete, general purpose, stored program process or on a small number of LSI circuits. This development has already begun to influence computer system architecture in the direction of distributed processing—the construction of a larger machine from a multiplicity of smaller ones. Critical issues in this effort appear to be process partitioning and assignment, interprocess communication, and processor interconnection. In a distributed computer, processors may function as: special purpose components (e.g., decimal processing unit) in a larger processor; dedicated support (e.g., I/O) processors; or multiple main (i.e., “central”) processors.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123557393","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810342
W. Franta
{"title":"Simulation: A state of the art tutorial","authors":"W. Franta","doi":"10.1145/800181.810342","DOIUrl":"https://doi.org/10.1145/800181.810342","url":null,"abstract":"Discrete event digital simulation is both a powerful and flexible experimental tool. Its proper use is facilitated by a familiarity with certain representational and statistical concepts and techniques. This tutorial is designed to provide impetus to that familiarization by presenting a state of the art summary of the available simulation languages and statistical analysis machinery.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124905237","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810315
K. Thurber, P. C. Patton
{"title":"Page size selection for a real time computer","authors":"K. Thurber, P. C. Patton","doi":"10.1145/800181.810315","DOIUrl":"https://doi.org/10.1145/800181.810315","url":null,"abstract":"This paper discusses an application of Denning's working set model to a design problem that arose in the development of an avionics computer. The working set model was used to aid the choice of optimum page size based on actual operating program trace data: from the E-2B aircraft. Extrapolating the E-2B workload until it “saturated” the new design on a working set idealization of the new architecture led to a preferred size for program pages on backing store.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126320015","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810351
T. E. Bell
{"title":"Software product assurance (Panel Discussion)","authors":"T. E. Bell","doi":"10.1145/800181.810351","DOIUrl":"https://doi.org/10.1145/800181.810351","url":null,"abstract":"Software buyers and users have a strong desire to be assured of the product's quality. Some techniques to generally improve software quality are reasonably well know—structured walk-throughs, precise statement of requirements, and use of appropriate programming languages. Experience with developing large scale software, however, has indicated that additional techniques are required. This session will deal with some techniques used by developers of large-scale software to achieve quality, and to provide assurance of the product's quality. These techniques are design validation (prior to implementation), configuration management (during implementation), and software validation (of implemented software).","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117010462","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810318
J. Horning
{"title":"Yes! high level languages should be used to write systems software","authors":"J. Horning","doi":"10.1145/800181.810318","DOIUrl":"https://doi.org/10.1145/800181.810318","url":null,"abstract":"It has frequently been remarked that it is easier recognize “high level” languages than to define the concept. For the purposes of this debate, however, I think that we agree that a language is high level to the extent that it discourages (forbids) the specification of machine details (register numbers, absolute addresses, op codes, word-packing, etc.) as a routine part of program composition and low level to the extent that it encourages (requires) such specification. (Note that, by this definition, assembly languages occupy a position intermediate between machine languages and compiled languages.) Thus, I take the point at issue to be: “To what extent is it desirable for the system programmer to specify machine details?”","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126871039","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810287
C. D. Barry
{"title":"STAND ALONE graphics; now more than ever","authors":"C. D. Barry","doi":"10.1145/800181.810287","DOIUrl":"https://doi.org/10.1145/800181.810287","url":null,"abstract":"The role seen for computer graphics in studying proteins and in aiding their structure determination through interpretation of electron density maps resulting from x-ray (and now neutron) diffraction has changed little since the design of the first molecular graphics system by Leventhal?. The obvious definition of a STAND ALONE SYSTEM has likewise remained unchanged; computers, however, have not. The last 10 years have seen a dramatic change in both the cost and the performance of small machines. We believe these changes strongly favor the development of stand alone systems now and in the future.\u0000 Examination of the problem at hand shows a spectrum of computer tasks with a range of acceptable response times. The tasks require different degrees of machine performance with certain, but not all, tasks requiring high performance equipment. This is perhaps the major dillemma encountered in designing these systems.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129877505","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810367
Scott Robbins
{"title":"Special Student Paper Session","authors":"Scott Robbins","doi":"10.1145/800181.810367","DOIUrl":"https://doi.org/10.1145/800181.810367","url":null,"abstract":"The Special student Paper Session was designed to give high school and college students an opportunity to submit their work for consideration toward a spot on the Student Program. The Student Paper Competition called for papers on any topic, the only criteria being that the author was a student at the time his paper was prepared. Papers were reviewed by a panel of students and faculty before acceptances were made.\u0000 The papers selected for the Special Student Paper Session cover a wide range of topics which should be of interest to students and professionals alike. The format of the session will allow for a question and answer period at the end of each paper.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133920705","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810275
S. Jordan, Cathy J. Kreikebaum, Arthur Kretchmar
{"title":"English output of the physical examination in an automated medical record","authors":"S. Jordan, Cathy J. Kreikebaum, Arthur Kretchmar","doi":"10.1145/800181.810275","DOIUrl":"https://doi.org/10.1145/800181.810275","url":null,"abstract":"As part of the long-term project to create a medical information system for the University of Tennessee Memorial Research Center and Hospital, a computerized patient record is being developed. The physical examination portion of the medical record has been automated with software written in the MUMPS programming language. The present package allows a physician at a computer terminal to input (in a questionnaire format) physical examination findings which are then encoded into highly compressed alphanumeric strings and recorded unambiguously in a tree-structured data base. This paper describes the generation of conveniently readable output from the structures which resulted from the questionnaire. The English phrase output, rich with modifiers and multiple-level descriptors, is clear, concise and convenient to use.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130322098","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ACM '75Pub Date : 1900-01-01DOI: 10.1145/800181.810327
M. Hammer
{"title":"The design of usable programming languages","authors":"M. Hammer","doi":"10.1145/800181.810327","DOIUrl":"https://doi.org/10.1145/800181.810327","url":null,"abstract":"A methodology for the design of programming languages is set forth. The principal objective of this approach is the development of languages that are easy to use; it is argued that conventional language designs do not satisfactorily achieve this goal. The basic principles of the proposed approach are restriction and discipline: by appropriately limiting the programmer's freedom of choice, the number of decisions he must make can be reduced. In particular, it is argued that languages should be designed for individual problem areas, and that each language should be built around a style of problem solving, an algorithmic structure appropriate to its application domain. Principles of declarative and data-oriented programming, which avoid a processor-oriented view of computation, are also set forth.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125149373","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}