Decsystem 10 TOPS-10, the Major User Software Interface, Devel- Oped from a 6 Kword Monitor for the PDP-6

Total Page:16

File Type:pdf, Size:1020Kb

Decsystem 10 TOPS-10, the Major User Software Interface, Devel- Oped from a 6 Kword Monitor for the PDP-6 constrained to be a member in a family of compatible computers, the series evolved into five basic designs (PDP-6, KA-10, KI-10, KL10, and KL20) with over 700 systems installed. The notions and need for com- patibility were neither understood at the initial design G. Bell, S. H. Fuller, and Computer time nor did we have adequate technology to undertake D Siewiorek, Editors Systems . such a task. Each successive implementation in the series has generally offered increased performance for The Evolution of the only slightly increased cost. Currently, the KLlO and KL20 systems span a 5 to 1 price range. DECsystem 10 TOPS-10, the major user software interface, devel- oped from a 6 Kword monitor for the PDP-6. A C. G. Bell, second user interface, TOPS-20, introduced in 1976 Digital Equipment Corporation, Maynard, with upgraded facilities is based on multiprocess oper- Mass. and Carnegie-Mellon University, ating systems advances. Pittsburgh, Pa. The paper is divided into seven sections. Section 2 provides a brief historical setting followed by a discus- A. Kotok, T. N. Hastings, and R. Hill sion of the initial project's goals, constraints, and basic Digital Equipment Corporation, Maynard, design decisions. The instruction set and system orga- Mass. nization are given in Sections 4 and 5 respectively. Section 6 discusses the operating system while Section The DECsystem 10, also known as the PDP-10, 7 presents the technological influences on the designs. evolved from the PDP-6 (circa 1963) over five Sections 4 to 7 begin with a presentation of the goals generations of implementations to presently include and constraints, proceed to the basic PDP-6 design, systems covering a price range of five to one. The and conclude with the evolution (and current state). origin and evolution of the hardware, operating We try to answer the often asked questions "Why did system, and languages are described in terms of you do . .?", by giving the contextual environment. technological change, user requirements, and user Figure 1 helps summarize this context in the form of a developments. The PDP-lo's contributions to time line that depicts the various hardwarelsoftware computing technology include: accelerating the technologies (above line) and when they were applied transition from batch oriented to time sharing (below line) to the DECsystem 10. computing systems; transferring hardware technology within DEC (and elsewhere) to minicomputer design and manufacturing; supporting minicomputer 2. Historical Setting hardware and software development; and serving as a model for single user and timeshared interactive The PDP-6 was designed for both a timeshared minicomputer/microcomputer systems. computational environment and real-time laboratory Key Words and Phrases: computer structures, use with straightforward interfacing capability. At the architecture, operating system, timesharing initiation of the project, three timeshared computers CR Categories: 4.32, 6.21, 6.3 were operational: A PDP-1 at Bolt, Beranek and Newman (BBN) which used a high-speed drum that could swap a 4 Kword core image in one 34-millisecond 1. Introduction revolution; an IBM 7090 system at MIT, called CTSS, which provided each of 32 users a 32 Kword environ- The project originating the PDP-6, DECsystem 10, ment; and an AN/FSQ-32V at SDC which could serve and DECsystem 20 series of scientific, timeshared 40 simultaneous users. computers began in the spring of 1963, and continued The Bell Laboratory's IBM 7094 Operating System with the delivery of a PDP-6 in the summer of 1964. was a model operating system for batch users. Bur- Initially, the PDP-6 was designed to extend DEC's roughs had implemented a multiprogrammed system line of 18-bit computers by providing more perform- on the B5000. Dartmouth was considering the design ance at increased price. Although the PDP-6 was not of a single language, timesharing system which subse- quently became Basic. The MIT Multics System, the Copyright 0 1977, Association for Computing Machinery, Inc. Berkeley SDS 940, the Stanford PDP-1 based time- General permission to republish, but not for profit, all or part of this material is granted provided that ACM's copyright notice is shared system for computer aided instruction, and the given and that reference is made to the publication, to its date of BBN Tenex System all contributed concepts to the issue, and to the fact that reprinting privileges were granted by DECsystem 10 evolution in the 1960's. permission of the Association for Computing Machinery. Author's address: Digital Equipment Corporation, 146 Main In architecture, the Manchester Atlas [3, ch. 231 Street, Maynard, MA 01754. was exemplary, not because it was a large machine Communications January 1978 of Volume 21 the ACM Number 1 Fig. 1. Time line diagram of DECsystem 10 evolution. 158 160 162 164 166 168 170 172 174 176 I I , 2nd Generation 3rd ene era ti on 4th 2 Proc. ..- ." inRn.--- A Earlyllate - I 3rd generation - 2 Proc. KllO 1060 - DECsystem 10 2040 family tree - 2 Proc. Earlyllate DECsystem-10 KAlO 2nd generation PDP-6 IAK I Semiconductors 1 Wirewrao (7090) 1 First IC's 1 TTL 1TTLIH. ECL 10K 1 TTLISchottky 1 ECL 100K tech./ I I Silicon translstors machines Germanium transistors J Semiconductors Macro (Bell Labs) COBOL 60 FORTRAN standards PASCAL (0" 704) LISP ALGOL 60 1 APL paper JOSS (RAND) SIMULA Johniac 4 p:F.6 @L/360L 4 Languages & Utilities Macro, FORTRAN II, + t ALGOL Editor, FORT. IV piP.periphera1 t~~~~(MIT)~~:.~:~$IC COBOL MU) Interchange Program SOS Editor (StaAford) (APL/SS-'DEC/APL) Strachey SDC, Q32V Begin multiprog. MITCTSS BEN BASICI erkeley 940 IBM 360167 TENEX TENEX paper + paper paper tsystem TSS Multics Oper. + paper ~- Operating Systems t2 t f Core resident t Swapping 2 Processor Virtual Memory TOPS-20 PDP-6 (begin TOPS-10) Gseries) Introduction op. sys. (TENEX base) that we would build, but because it illustrated a number Table I. DEC's 1964 computer products. of good design principles. Atlas was multiprogrammed Word with a well-defined interface between the user and Year In- Size Price operating system, had a very large address space, and Name troduced (Bits) 6K) Status introduced the notion of extra codes to extend the PDP- 1 1960 18 Marketed functionality of its instruction-set. Paging was a concept PDP-2 1960 24 Resewed for future implementation we just could not afford to implement without a fast, 36 Paper machine small memory. The IBM Channel concept was in use, 18 Marketed on their 7094, and was one we wanted to avoid since 12 Introduced Introduced our minicomputers (e.g. PDP-1) were generally smaller 36 than a single channel and could outperform the 7094 in terms of i/o concurrency and i/o programmability by didn't start until 1965. Generally there were no people a clean, simple interrupt mechanism. who directly represented the users within the company, The DEC product line in 1964 is summarized in although all the designers were computer users. A Table I. Corporation wide sales totaled $1 1 million at number of users in the Cambridge (Mass.) community that time and it was felt that computers had to be advised on the design (especially John McCarthy, offered in the $20,000 to $300,000 range. We were Marvin Minsky, and Peter Sampson at the MIT Artifi- sensitive to the problems encountered by not having cial Intelligence Laboratory). enough address bits, having watched DEC and IBM Although there was little consensus that Fortran machines exceed their addressing capacities. would be so important, it was clear our machine would On the software side, most programmers at DEC be used extensively to execute Fortran. The macroas- had been large machine (16 to 32 Kwords) users semblers, basically unchanged even today, were used although they had most recently programmed mini- in various laboratories and our first one for PDP-1 was computers where program size of 4 to 8 Kwords was done by MIT in 1961. We also felt the list languages, the main constraint. There was not a good understand- especially LISP for symbolic processing were important. ing of operating systems structure and design in either There was virtually no interest in business data process- academia or industry. For example, MIT's Multics ing although we had all looked at Cobol. Project was being formed and IBM's 360lTSS Project We did not understand the concept of technology 45 Communications January 1978 of Volume 21 the ACM Number 1 evolution very well, even though integrated circuits Data Types and Operators were both forecast and under development. Germa- Earlier DEC designs and the then current 6-bit nium transistors were available, and silicon transistors character standard forced a word length which was a were just on the market. IBM was using machine multiple of 6, 12, and 18 bits. Thus a 36-bit word was wirewrap technology, while DEC back panels were selected. handwired and soldered. The basic DEC logic circuits The language goals and constraints forced the inclu- were saturating transistor as distinct from the more sion of integer and real (floating point) variables. We expensive current mode used by IBM in the 7094 and chose two's complement integer representation rather Stretch computers. Production core memories of 2 than the sign-magnitude representation used on the microseconds were beginning to appear, and their 7090, or the one's complement representation on PDP- speed was improving. Our PDP-1 used a 5 microsecond 1. The floating point format was chosen to be the core. Hence, it was unclear what memory speed a same as the 7090, but with a format that permitted processor should support. comparison to be made on the number as an integer in The notions of compatibility and family range were order to speed up comparisons and only require a not appreciated even though SDS (eventually XDS single set of compare instructions.
Recommended publications
  • Pdp11-40.Pdf
    processor handbook digital equipment corporation Copyright© 1972, by Digital Equipment Corporation DEC, PDP, UNIBUS are registered trademarks of Digital Equipment Corporation. ii TABLE OF CONTENTS CHAPTER 1 INTRODUCTION 1·1 1.1 GENERAL ............................................. 1·1 1.2 GENERAL CHARACTERISTICS . 1·2 1.2.1 The UNIBUS ..... 1·2 1.2.2 Central Processor 1·3 1.2.3 Memories ........... 1·5 1.2.4 Floating Point ... 1·5 1.2.5 Memory Management .............................. .. 1·5 1.3 PERIPHERALS/OPTIONS ......................................... 1·5 1.3.1 1/0 Devices .......... .................................. 1·6 1.3.2 Storage Devices ...................................... .. 1·6 1.3.3 Bus Options .............................................. 1·6 1.4 SOFTWARE ..... .... ........................................... ............. 1·6 1.4.1 Paper Tape Software .......................................... 1·7 1.4.2 Disk Operating System Software ........................ 1·7 1.4.3 Higher Level Languages ................................... .. 1·7 1.5 NUMBER SYSTEMS ..................................... 1-7 CHAPTER 2 SYSTEM ARCHITECTURE. 2-1 2.1 SYSTEM DEFINITION .............. 2·1 2.2 UNIBUS ......................................... 2-1 2.2.1 Bidirectional Lines ...... 2-1 2.2.2 Master-Slave Relation .. 2-2 2.2.3 Interlocked Communication 2-2 2.3 CENTRAL PROCESSOR .......... 2-2 2.3.1 General Registers ... 2-3 2.3.2 Processor Status Word ....... 2-4 2.3.3 Stack Limit Register 2-5 2.4 EXTENDED INSTRUCTION SET & FLOATING POINT .. 2-5 2.5 CORE MEMORY . .... 2-6 2.6 AUTOMATIC PRIORITY INTERRUPTS .... 2-7 2.6.1 Using the Interrupts . 2-9 2.6.2 Interrupt Procedure 2-9 2.6.3 Interrupt Servicing ............ .. 2-10 2.7 PROCESSOR TRAPS ............ 2-10 2.7.1 Power Failure ..............
    [Show full text]
  • A Politico-Social History of Algolt (With a Chronology in the Form of a Log Book)
    A Politico-Social History of Algolt (With a Chronology in the Form of a Log Book) R. w. BEMER Introduction This is an admittedly fragmentary chronicle of events in the develop­ ment of the algorithmic language ALGOL. Nevertheless, it seems perti­ nent, while we await the advent of a technical and conceptual history, to outline the matrix of forces which shaped that history in a political and social sense. Perhaps the author's role is only that of recorder of visible events, rather than the complex interplay of ideas which have made ALGOL the force it is in the computational world. It is true, as Professor Ershov stated in his review of a draft of the present work, that "the reading of this history, rich in curious details, nevertheless does not enable the beginner to understand why ALGOL, with a history that would seem more disappointing than triumphant, changed the face of current programming". I can only state that the time scale and my own lesser competence do not allow the tracing of conceptual development in requisite detail. Books are sure to follow in this area, particularly one by Knuth. A further defect in the present work is the relatively lesser availability of European input to the log, although I could claim better access than many in the U.S.A. This is regrettable in view of the relatively stronger support given to ALGOL in Europe. Perhaps this calmer acceptance had the effect of reducing the number of significant entries for a log such as this. Following a brief view of the pattern of events come the entries of the chronology, or log, numbered for reference in the text.
    [Show full text]
  • Technical Details of the Elliott 152 and 153
    Appendix 1 Technical Details of the Elliott 152 and 153 Introduction The Elliott 152 computer was part of the Admiralty’s MRS5 (medium range system 5) naval gunnery project, described in Chap. 2. The Elliott 153 computer, also known as the D/F (direction-finding) computer, was built for GCHQ and the Admiralty as described in Chap. 3. The information in this appendix is intended to supplement the overall descriptions of the machines as given in Chaps. 2 and 3. A1.1 The Elliott 152 Work on the MRS5 contract at Borehamwood began in October 1946 and was essen- tially finished in 1950. Novel target-tracking radar was at the heart of the project, the radar being synchronized to the computer’s clock. In his enthusiasm for perfecting the radar technology, John Coales seems to have spent little time on what we would now call an overall systems design. When Harry Carpenter joined the staff of the Computing Division at Borehamwood on 1 January 1949, he recalls that nobody had yet defined the way in which the control program, running on the 152 computer, would interface with guns and radar. Furthermore, nobody yet appeared to be working on the computational algorithms necessary for three-dimensional trajectory predic- tion. As for the guns that the MRS5 system was intended to control, not even the basic ballistics parameters seemed to be known with any accuracy at Borehamwood [1, 2]. A1.1.1 Communication and Data-Rate The physical separation, between radar in the Borehamwood car park and digital computer in the laboratory, necessitated an interconnecting cable of about 150 m in length.
    [Show full text]
  • PDP-8 Simulator Manual
    PDP-8 Simulator Usage 30-Apr-2020 COPYRIGHT NOTICE The following copyright notice applies to the SIMH source, binary, and documentation: Original code published in 1993-2016, written by Robert M Supnik Copyright (c) 1993-2016, Robert M Supnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Robert M Supnik shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Robert M Supnik. 1 Simulator Files.............................................................................................................................3
    [Show full text]
  • Extracting Compressed Pages from the Windows 10 Virtual Store WHITE PAPER | EXTRACTING COMPRESSED PAGES from the WINDOWS 10 VIRTUAL STORE 2
    white paper Extracting Compressed Pages from the Windows 10 Virtual Store WHITE PAPER | EXTRACTING COMPRESSED PAGES FROM THE WINDOWS 10 VIRTUAL STORE 2 Abstract Windows 8.1 introduced memory compression in August 2013. By the end of 2013 Linux 3.11 and OS X Mavericks leveraged compressed memory as well. Disk I/O continues to be orders of magnitude slower than RAM, whereas reading and decompressing data in RAM is fast and highly parallelizable across the system’s CPU cores, yielding a significant performance increase. However, this came at the cost of increased complexity of process memory reconstruction and thus reduced the power of popular tools such as Volatility, Rekall, and Redline. In this document we introduce a method to retrieve compressed pages from the Windows 10 Memory Manager Virtual Store, thus providing forensics and auditing tools with a way to retrieve, examine, and reconstruct memory artifacts regardless of their storage location. Introduction Windows 10 moves pages between physical memory and the hard disk or the Store Manager’s virtual store when memory is constrained. Universal Windows Platform (UWP) applications leverage the Virtual Store any time they are suspended (as is the case when minimized). When a given page is no longer in the process’s working set, the corresponding Page Table Entry (PTE) is used by the OS to specify the storage location as well as additional data that allows it to start the retrieval process. In the case of a page file, the retrieval is straightforward because both the page file index and the location of the page within the page file can be directly retrieved.
    [Show full text]
  • Appendix D an Alternative to RISC: the Intel 80X86
    D.1 Introduction D-2 D.2 80x86 Registers and Data Addressing Modes D-3 D.3 80x86 Integer Operations D-6 D.4 80x86 Floating-Point Operations D-10 D.5 80x86 Instruction Encoding D-12 D.6 Putting It All Together: Measurements of Instruction Set Usage D-14 D.7 Concluding Remarks D-20 D.8 Historical Perspective and References D-21 D An Alternative to RISC: The Intel 80x86 The x86 isn’t all that complex—it just doesn’t make a lot of sense. Mike Johnson Leader of 80x86 Design at AMD, Microprocessor Report (1994) © 2003 Elsevier Science (USA). All rights reserved. D-2 I Appendix D An Alternative to RISC: The Intel 80x86 D.1 Introduction MIPS was the vision of a single architect. The pieces of this architecture fit nicely together and the whole architecture can be described succinctly. Such is not the case of the 80x86: It is the product of several independent groups who evolved the architecture over 20 years, adding new features to the original instruction set as you might add clothing to a packed bag. Here are important 80x86 milestones: I 1978—The Intel 8086 architecture was announced as an assembly language– compatible extension of the then-successful Intel 8080, an 8-bit microproces- sor. The 8086 is a 16-bit architecture, with all internal registers 16 bits wide. Whereas the 8080 was a straightforward accumulator machine, the 8086 extended the architecture with additional registers. Because nearly every reg- ister has a dedicated use, the 8086 falls somewhere between an accumulator machine and a general-purpose register machine, and can fairly be called an extended accumulator machine.
    [Show full text]
  • Getting Started Computing at the Al Lab by Christopher C. Stacy Abstract
    MASSACHUSETTS INSTITUTE OF TECHNOLOGY ARTIFICIAL INTELLI..IGENCE LABORATORY WORKING PAPER 235 7 September 1982 Getting Started Computing at the Al Lab by Christopher C. Stacy Abstract This document describes the computing facilities at the M.I.T. Artificial Intelligence Laboratory, and explains how to get started using them. It is intended as an orientation document for newcomers to the lab, and will be updated by the author from time to time. A.I. Laboratory Working Papers are produced for internal circulation. and may contain information that is, for example, too preliminary or too detailed for formal publication. It is not intended that they should be considered papers to which reference can be made in the literature. a MASACHUSETS INSTITUTE OF TECHNOLOGY 1982 Getting Started Table of Contents Page i Table of Contents 1. Introduction 1 1.1. Lisp Machines 2 1.2. Timesharing 3 1.3. Other Computers 3 1.3.1. Field Engineering 3 1.3.2. Vision and Robotics 3 1.3.3. Music 4 1,3.4. Altos 4 1.4. Output Peripherals 4 1.5. Other Machines 5 1.6. Terminals 5 2. Networks 7 2.1. The ARPAnet 7 2.2. The Chaosnet 7 2.3. Services 8 2.3.1. TELNET/SUPDUP 8 2.3.2. FTP 8 2.4. Mail 9 2.4.1. Processing Mail 9 2.4.2. Ettiquette 9 2.5. Mailing Lists 10 2.5.1. BBoards 11 2.6. Finger/Inquire 11 2.7. TIPs and TACs 12 2.7.1. ARPAnet TAC 12 2.7.2. Chaosnet TIP 13 3.
    [Show full text]
  • Computer Organization & Architecture Eie
    COMPUTER ORGANIZATION & ARCHITECTURE EIE 411 Course Lecturer: Engr Banji Adedayo. Reg COREN. The characteristics of different computers vary considerably from category to category. Computers for data processing activities have different features than those with scientific features. Even computers configured within the same application area have variations in design. Computer architecture is the science of integrating those components to achieve a level of functionality and performance. It is logical organization or designs of the hardware that make up the computer system. The internal organization of a digital system is defined by the sequence of micro operations it performs on the data stored in its registers. The internal structure of a MICRO-PROCESSOR is called its architecture and includes the number lay out and functionality of registers, memory cell, decoders, controllers and clocks. HISTORY OF COMPUTER HARDWARE The first use of the word ‘Computer’ was recorded in 1613, referring to a person who carried out calculation or computation. A brief History: Computer as we all know 2day had its beginning with 19th century English Mathematics Professor named Chales Babage. He designed the analytical engine and it was this design that the basic frame work of the computer of today are based on. 1st Generation 1937-1946 The first electronic digital computer was built by Dr John V. Atanasoff & Berry Cliford (ABC). In 1943 an electronic computer named colossus was built for military. 1946 – The first general purpose digital computer- the Electronic Numerical Integrator and computer (ENIAC) was built. This computer weighed 30 tons and had 18,000 vacuum tubes which were used for processing.
    [Show full text]
  • Software Product Description
    Software Product Description PRODUCT NAME: Uniplex™ Business Software for ULTRIX SPD 32.83.01 on RISC, Version 7.00c DESCRIPTION • On-screen print effects Uniplex Business Software is a product of Uniplex Lim- • Paragraph and page numbering ited and distributed under Digital Equipment Corpora- • Decimal tab and column align tion’s Terms and Conditions. • Headers, footers, footnotes and endnotes Uniplex Business Software is a suite of UNIX™-based • Line and box drawing, sketch mode office applications designed to handle routine office ac- tivities. Uniplex II Plus, the base program for all Uniplex • Auto backup and auto save Business Software, provides word processing, spread- • Document boilerplate merge sheet, database and business graphics. In addition to Uniplex II Plus, several optional applications can be • Flexible search and replace added to expand overall office functionality. • Automatic index and table of contents generation Uniplex Advanced Office System (AOS) adds electronic • Spelling dictionary and thesaurus mail, time manager, personal organizer, card index and report writer. Uniplex Advanced Graphics System • Flexible printer formatting on Digital printers (AGS) provides charting, graphing and freehand draw Spreadsheet capabilities. Uniplex Additional Dictionary Pack (ADP) provides support for multiple dictionaries which enables The Uniplex spreadsheet provides the user with a users to spellcheck documents in various languages. choice of using either the Uniplex interface or an in- dustry standard interface (ISSI) similar to that used by Uniplex Business Software uses consistent commands, other leading spreadsheet products. Data can imported menus and softkeys throughout all applications. Users from Lotus® 1-2-3, DIF or ASCII files into a matrix as may "hot-key" between several applications or between large as 1024 rows x 256 columns.
    [Show full text]
  • Storage Organization and Management in TENEX I. Introduction
    Storage Organization and Management in TENEX http://www.linique.com/dlm/tenex/fjcc72/ Storage Organization and Management in TENEX by Daniel L. Murphy Presented at the Fall Joint Computer Conference, 1972. Originally published in AFIPS Conference Proceedings Volume 41. I. Introduction In early 1969, BBN began an effort aimed at developing a new time-shared operating system. It was felt at the time that none of the commercially available systems could meet the needs of the research planned and in progress at BBN. The foremost requirement of the desired operating system was that it support a directly addressed process memory in which large list-processing computations could be performed. The cost of core storage prohibited the acquisition of sufficient memory for even one such process, and the problems of swapping such very large processes in a time-sharing environment made that solution technically infeasible as well. Paging was therefore the logical alternative, and our study and experience with list processing systems(1,2) led us to believe that using a demand-paged virtual memory system for such computations was a feasible approach. With demand paged process virtual memory added to our requirements, we found no existing system which could adequately meet our needs. Our approach was to take an existing system which was otherwise appropriate and add the necesary hardware to support paging. The system chosen was the DEC PDP-10 (3), which, although not paged, was available with a time-shared operating system and substantial support software. Consideration was given to modifying the existing PDP-10 operating system to support demand paging, but that approach was rejected because of the substantial amount of work which would be required, because of the inherent constraints imbedded in the architecture of any large system, and because development of a new operating system would allow the inclusion of a great many other features and facilities which were judged desirable.
    [Show full text]
  • Fiendish Designs
    Fiendish Designs A Software Engineering Odyssey © Tim Denvir 2011 1 Preface These are notes, incomplete but extensive, for a book which I hope will give a personal view of the first forty years or so of Software Engineering. Whether the book will ever see the light of day, I am not sure. These notes have come, I realise, to be a memoir of my working life in SE. I want to capture not only the evolution of the technical discipline which is software engineering, but also the climate of social practice in the industry, which has changed hugely over time. To what extent, if at all, others will find this interesting, I have very little idea. I mention other, real people by name here and there. If anyone prefers me not to refer to them, or wishes to offer corrections on any item, they can email me (see Contact on Home Page). Introduction Everybody today encounters computers. There are computers inside petrol pumps, in cash tills, behind the dashboard instruments in modern cars, and in libraries, doctors’ surgeries and beside the dentist’s chair. A large proportion of people have personal computers in their homes and may use them at work, without having to be specialists in computing. Most people have at least some idea that computers contain software, lists of instructions which drive the computer and enable it to perform different tasks. The term “software engineering” wasn’t coined until 1968, at a NATO-funded conference, but the activity that it stands for had been carried out for at least ten years before that.
    [Show full text]
  • NWG/RFC# 752 MRC 2-Jan-79 01:22 Nnnnn a Universal Host Table
    NWG/RFC# 752 MRC 2-Jan-79 01:22 nnnnn A Universal Host Table Network Working Group Mark Crispin Request for Comments 752 SU-AI NIC nnnnn 2 January 1979 A Universal Host Table ABSTRACT: The network host table in use at MIT and Stanford is described. This host table is superior to the NIC and Tenex host tables in several ways. A binary file, compiled from this host table, is also described. This file is used by subsystems on MIT's ITS and Stanford's WAITS timesharing systems for efficiency in host and network lookups. HISTORY: As with many other sites on the Arpanet, we found the NIC's host table unsuited to our needs. Part of the problem was because the NIC host table was often inaccurate and all too often failed to include several nicknames in common usage in our communities. In addition, the NIC host table's format was awkward for user programs to use, especially those which wanted to have the host table mapped into memory in some sort of structured binary form for efficient lookups. Finally, the NIC host table neglects to include some essential information. The ITS host table was originally designed to be compiled along with a network handling program (MIDAS, the PDP-10 assembler used, has a pseudo-op to insert a file into an assembly). In order to make the host table palatable to the assembler, every comment line began with a semicolon, and every actual data line began with the word HOST. Each program which used the host table defined HOST as an assembly macro before inserting the host table into the assembly.
    [Show full text]