Investigations in Computer-Aided Design for Numerically Controlled Production

Total Page:16

File Type:pdf, Size:1020Kb

Investigations in Computer-Aided Design for Numerically Controlled Production INVESTIGATIONS IN COMPUTER-AIDED DESIGN FOR NUMERICALLY CONTROLLED PRODUCTION Final Technical Report 1 December 1959 - 3 May 1967 D. T. Ross and J. E. Ward Electronic Systems Laboratory Electrical Engineering Department MASSACHUSETTS INSTITUTE OF TECHNOLOGY Cambridge, Massachusetts 02139 C ontracts AF-33(600)-40604 AF -33(600)-42859 AF-33(657)- 10954 This document is subject to special export con- trol and each transmittal to foreign governments or foreign nationals may be made only with prior ap- proval of the AFML, MATF, WP-AFB, Ohio, 45433. FOREWORD This Final Report (ESL-FR-351) submitted in May, 1968) summarizes the work performed from 1 December 1959 through 3 May 1967 under three successive United States Air Force Contracts: AF-33(600)-40604 from 1 December 1959 to 31 January 1961; AF-33(600)-42859 from 1 February 1961 to 31 May 1963; and AF-33(657)-10954 from 1 February 1963 to 3 May 1967. Details of the work have been previously recorded in a series of twelve Interim Engineering Progress Reports, plus a number of Technical Reports on specific topics. Contract AF-33(657)-10954 with the Electronic Systems Laboratory of Massachusetts Institute of Technology, Cambridge, Massachusetts was initiated under Manufacturing Technology Division, Project 8-236, "Integration of Design Data into Numerical Control". It was accomplished under the technical direction of Mr. W. M. Webster of the Advanced Fabrication Techniques Branch, MATF, Manufacturing Technology Divi- sion, Wright-Patterson Air Force Base, Ohio. This project has been accomplished as a part of the Air Force Manufac- turing Methods Program, the primary objective of which is to develop, on a timely basis, manufacturing processes, techniques and equipment for use in economical production of USAF materials and components. This technical report has been reviewed and is approved. Ja K R. MARSH, Chief Ad nced Fabrication Techniques Branch Manufacturing Technology Division Air Force Materials Laboratory ABSTRACT This report summarizes the activities of the M. I. T. Computer-Aided Design Project from 1 December 1959 through 3 May 1967 in the de- velopment of a generalized "system of software systems" for generating specialized problem-oriented man-machine problem-solving systems using high-level language techniques and advanced computer graphics. Known as the AED Approach (for Automated Engineering Design) the Project results are applicable not only to mechanical design, as an extension of earlier development of the APT System for numerical con- trol, but to arbitrary scientific, engineering, management, and produc- tion system problems as well. All results have been programmed using machine-independent techniques in the Project's AED-0 Language, based on Algol-60, and are operational on several widely available computers. Advanced techniques for verbal and graphical language and generalized problem-modeling are based on the concept of a plex which combines data, structure, and algorithmic aspects to provide complete and elegant representation of arbitrary problems. Program developments are supported by hardware and software innovations in computer graphics. Various design applications and a general technique for three-dimensional shape description complement and illustrate the general approach. The unique AED Cooperative Program allows visiting staff from industry to learn Project results while contributing to their further development. A complete bibliography of 274 references to Project documents, talks, and thesis reports is included. This document is subject to special export control and each transmittal to foreign governments or foreign nationals may be made only with prior approval of the AFML, MATF, WP-AFB, Ohio, 45433. ------~ -~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ill~~ PERSONNEL The developments covered in this report are the result of the efforts of many people over an extended period-- December 1, 1959 to May 31, 1967. Listed below are the 129 technical personnel (faculty, staff members, visiting staff, graduate and undergraduate students) who have participated directly in the work during this period, organized according to the subgroupings within the Computer-Aided Design Project. Mr. Douglas T. Ross has served as Project Engineer for the Computer-Aided Design Project for this entire period. The support and counsel of Professor J. Francis Reintjes, Director of the Elec- tronic Systems Laboratory, is gratefully acknowledged. From the Computer Applications Group, Electronic Systems Laboratory (December, 1, 1959 to May 31, 1967) Douglas T. Ross, Group Leader and Project Engineer Clarence G. Feldmann, Associate Leader Dr. Jorge E. Rodriguez, Assistant Leader Reuben J. Bigelow Panos Z. Marmarelis Nathan S. Bromberg David F. McAvinn Robert Bobrow Charles S. Meyer Leon M. Bousquet James D. Mills Leo 0. Craft Harrison R. Morse, III Dr. Ronald W. Cornew Robert C. Nelson David S. Evans Barbara R. Petree N. Dudley Fulton Robert B. Polansky Marcus C. Goodall Eugenia Rohrberg J. Martin Graetz John Reed Irene Greif Albert F. Smith Norman F. Hirst Daniel E. Thornhill Peter Johansen John F. Walsh Dr. Jacob Katzenelson Jerry D. Welch John C. Kotelly Thomas S. Weston Peter T. Ladd Barry L. Wolman Charles A. Lang Jackson S. Wright Robert B. Lapin Robert B. Zara Harold D. Levin Joel S. Zucker v Visiting Staff of the AED Cooperative Program (March 1, 1964 to May 31, 1967. See Chapter X for additional details.) Stephanie I. Ackley - System Development Donald Barovich - IBM Corporation Anton J. Berger - The Boeing Company Charles W. Bower - The Boeing Company Howard J. Cilke - Sandia Corporation Robert K. Coe - United Aircraft Corporation B. Thomas Fox - Sandia Corporation Leonard H. Haines - IBM Corporation Walter L. Johnson - Ford Motor Company Jack H. Jones - McDonnell Aircraft Corporation James R. Kennedy - Lockheed-Georgia Company Richard 0. Ladson - Univac Div. of Sperry Rand Corp. Fabrizio Luccio - Olivetti Richard S. Lynn - North American Aviation James J. Martyniak - North American Aviation Richard A. Meyer - IBM Corporation Arthur K. Mills - The Dow Chemical Company Arthur T. Nagai - The Boeing Company John V. Oldfield - University of Edinburgh James H. Porter - Chevron Research Company Henry W. Spencer - Grumman Aircraft Corporation June L. Walker - IBM Corporation Irwin Wenger - Raytheon Company Richard B. Wise - IIT Research Institute Stephan Zurnaciyan - Northrup Corporation From the Design Division of the Mechanical Engineering Department (December 1, 1959 to May 31, 1965) Prof. Steven A. Coons Harry E. Ladd Prof. Robert W. Mann Prof. Deane Lent W. A. Albertson Prof. Frank A. McClintock David M. Auslander Richard M. Merrill Prof. Dwight M. Baumann Philip F. Meyfarth Richard U. Bayles Harit M. Nanavati Peter T. Bennett Prof. Henry M. Paynter Prof. Charles Berg Richard P. Parmelee Prof. Ernesto B. Blanco George Piotrowski Lawrence L. Clarke, Jr. Joseph D. Purvis, Jr. Norman R. Cohler Romolo E. Raffo Larry M. Delfs Ronald C. Rosenberg Charles A. Garman Edgar H. Sibley Grover C. Gregory Robert Starzec Mark R. Haber Ivan E. Sutherland Wayne Hamann Coyette C. Tillman MacKenzie L. Hamilton Joseph A. Berderber Norman B. Heubeck Marc R. Weinberger Timothy E. Johnson Jerome I. Weiner Laird E. Johnston Abbott D. Weiss David Korenstein Paul A. Wieselmann Joseph P. Ku vi From the Display Group, Electronic Systems Laboratory (March 1, 1961 to May 31, 1967) John E. Ward, Group Leader and Deputy Director, Electronic Systems Laboratory Robert H. Stotz, Assistant Group Leader Linda J. Bernhardt Richard C. Larson Arthur R. Best Barry K. Levitt Abhay Bhushan George C. Ling Frederick T. Blount Yngvar G. Lundh Michael F. Brescia Glenn C. Randa Thomas B. Cheek William D. Stratton Jan W. Grondstra Eurique J. Tejara-R Dr. Uri F. Gronemann Edward R. Vassar Ednre G. Guttmann Albert Vezza Dr. Donald R. Haring Christopher R. Wylie vii li~~~~ ~ P ~~ ~ _ ~ ~ ~ ~~~Vl _ CONTENTS CHAPTER I INTRODUCTION page 1 A. Introduction 1 B. Chapter Outline 2 CHAPTER II ACTIVITIES OF THE PROJECT 6 A. The Project Mandate 6 B. Associations with Other Groups 9 C. Efficacy of the Mandate 11 CHAPTER III PROBLEM MODELING 13 A. The Fundamental Plex Concept 13 B. Ideal Plexes 16 C. Plex Mechanization 18 D. Factored Plexes 20 E. Ope rato rs 21 F. Mouse Algorithms 23 G. Growth Algorithms 26 H. Summary 27 CHAPTER IV THE AED-0 LANGUAGE AND COMPILER SYSTEM 29 A. History 29 B. The "Bootstrap" Compiler System 31 C. The Algorithmic Theory of Language 32 D. Algol-60 as a Base 33 E. An Example 35 F. Additional Features 37 G. The Macro Preprocessor 40 H. Integrated Packages 42 CHAPTER V SYSTEM-BUILDING SYSTEMS 44 A. Introduction 44 B. The AED Approach 45 C. The General Processors 46 D. AED-1 Compiler Structure 49 E. Recapitulation 51 ix CONTENTS (Contd.) F. Parsing page 53 G. Nested Languages 54 H. Macro Preprocessing 55 I. The Cadet System 57 J. Generalized Modeling 59 CHAPTER VI APPLICATION OF THE AED APPROACH 62 A. The Three-Man Team 63 B. Joint Meetings 64 C. The Role of the Analyst 66 D. The Semantic Package 67 E. The Role of the Programmer 69 F. The First-Pass Structure 70 G. The Role of the Designer 75 CHAPTER VII DISPLAY HARDWARE 77 A. History 77 B. The ESL Display Console 79 1. Line Generation 82 2. Display Rotation 84 3. Automatic Edging 86 4. Automatic Light Pen Tracking 87 5. Character Generation 88 6. Manual Inputs 89 7. Command Summary 91 C. Display Buffer Computer 92 1. Background 92 2. Design Considerations 97 3. Status of the Buffer System 100 D. Development of Low-Cost Remote Display 100 1. Background 100 2. Desired Characteristics 101 3. Design Considerations 103 4. Description of ARDS-II 105 x CONTENTS (Contd.) CHAPTER VIII GRAPHIC SOFTWARE page 114 A. History 114 B. Sketchpad 117 C. The ESL Console in Time-Sharing 118 D. The Display Editor Package 120 E. The Display Interface System 123 CHAPTER IX DESIGN DIVISION STUDIES 127 A. Thesis Activity 127 B. Generalized Surfaces 127 1. Introduction 128 2. Notation 130 3. The Surface Equation 132 4.
Recommended publications
  • 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]
  • A DATA DEFINITION FACILITY for PROGRAMMING LANGUAGES By
    A DATA DEFINITION FACILITY FOR PROGRAMMING LANGUAGES by T. A. Standish Carnegie Institute of Technology ....... PittsbUrgh, Pennsylvania May 18, 1967 Submitted to the Carnegie Institute of Technology ....... in partial fulfillment of the requirements for the degree of Doctor of Philosophy This work was supported by the Advanced Research Projects Agency of the Office of the Secretary of Defense (SD-146). Abstract This dissertation presents a descriptive notation for data structures which is embedded in a programming language in such a way that the resulting language behaves as a synthetic tool for describing data and processes in a number of application areas. A series of examples including formulae, lists, flow charts, Algol text, files, matrices, organic molecules and complex variables is presented to explore the use of this tool. In addition, a small formal treatment is given dealing with the equivalence of evaluators and their data structures. -ii- Table of Contents Title Page ....................... i Abstract ........................ ii Table of Contents .................... iii Acknowledgments .................... v Chapter I. Introduction .................. 1 Chapter II. A Selective Review of the Work of Others ...... 17 Chapter III. The Data Definition Facility ........... 25 1. Chapter Summary .............. 25 2. General Description .............. 25 3. Component Descriptions ........... 30 4. Elementary Descriptors ........... 34 5. Modified Descriptors ............ 40 6. Descriptor Formulae ............ 48 7. Declaring Descriptor Variables. and Descriptor Procedures ......... 51 8. Predicates, Selectors, Constructors and Declarations ............. 53 9. Constructors ............... 53 10. Selectors ................. 58 11. Predicates ................ 60 12. Declarations ............... 64 13. Reference Variables, Pointer Expressions and the Contents Operation ......... 65 14. Overlay Assignments, Sharing of Structures and Copying of Structures .......... 68 - iii- Table of Contents, Continued 15.
    [Show full text]
  • CWI Scanprofile/PDF/300
    STICHTING MATHEMATISCH CENTRUM ,,n 2e BOERHAAVESTRAAT 49 AMSTERDAM REKENAFDELING MR 100 FINAL DRAFT REPORT ON THE ALGORITHMIC LANGUAGE ALGOL 68 A. van Wijngaarden ·(editor), B • J. Mailloux, J. E. L. Peck I , and C. H.A.Koster · Commissioned by Worldng Group 2 .1 on ALGOL of the International Federation .for Information Processing December 1968 MATHEMATISCH Contents P. Prologue P.1. History of the Report . P. 2. Membership of the Working Group::· · P.3. Maintenance P.4. References o. Introduction 0.1. Aims and principles of design 0.1.1. Completeness and clarity of description. 0.1.2. Orthogonal design.- 0.1.3. Security. 0.1.4. Efficiency. 0.1.4.1. Static mode checking. 0.1.4.2. Static scope checking. 0.1.4.3. Mode independent parsing. 0 • 1 • 4. 4. Independent compila·tion. 0 • 1 • 4. 5 • Loop optimization. 0. 1 • 4. 6. Representations 0.2. Comparison with ALGOL 60 0.2.1. Values in ALGOL 68. 0.2.2. Declarations in ALGOL 68. 0.2.3. Dy­ namic storage allocation in ALGOL 68. 0.2.4. Collateral elaboration in ALGOL 68. 0.2.5. Standard declarations in ALGOL 68. 0.2.6. Some particu­ lar constructions in ALGOL 68 1 • Language and metalanguage ":· ,,.. 1.1. The method of description . 1 • 1 • 1 • 'I'he strict, extended and representation languages. 1 • 1 • 2. The syntax of the strict language. 1.1.3. The·syntax of the metalanguage. 1.1.4. The production rules of the metalanguage. 1.1.5. The production rules of the strict language. 1.1.6.
    [Show full text]
  • Wirth Transcript Final
    A. M. Turing Award Oral History Interview with Niklaus Wirth by Elena Trichina ETH, Zürich, Switzerland March 13, 2018 Trichina: My name is Elena Trichina. It is my honor to interview Professor Niklaus Wirth for the Turing Award Winners Project of the Association for Computing Machinery, the ACM. The Turing Award, sometimes referred to as “the Nobel Prize of computing,” is given annually for major contributions of lasting importance in computing. Professor Wirth received his award in 1984 in recognition of his outstanding work in developing a sequence of programming languages – Euler, Algol-W, Pascal, Modula. The hallmarks of Wirth’s languages are their simplicity, economy of design, and high-level engineering. We will talk about it and many other things later today in the interview that takes place on the 13th of March, 2018, in the Swiss Federal Institute of Technology. So we start. Ready? Guten Tag, Niklaus. Gruetzi. Wirth: Добрый ден, Елена Василевна Здравствуи [Good morning, Elena. Hello. – ed.] Trichina: Well, although your command of Russian is sufficient, my command of Swiss German is a little bit rudimentary. Shall we continue in one of the languages where we both feel comfortable? What would it be? French? English? Wirth: Oh, I think English is better for me. Yes, yes. Trichina: Okay. It’s probably better for the audience. [laughs] Wirth: Okay. True. Trichina: Okay. We continue in English. Here in front of me there is a list of the most important days in your life. You were born in February 1934 in Winterthur, which is a sort of middle-size industrial town in Switzerland.
    [Show full text]
  • I Vestiti Vecchi Dell'imperatore Di Tony C.A.R
    Tony C.A.R. Hoare ACM Turing Award per "fondamentali contributi alla definizione ed alla progettazione di linguaggi di programmazione". Il premio gli è stato consegnato alla Conferenza Annuale dell' ACM in Nashville, Tennessee, il 27 Ottobre 1980, da Walter Carlson, CPresidente del comitato per i Premi. Una trascrizione della conferenza di Hoare[12] è stata pubblicata nelle Communications of the ACM.[2] I Vestiti Vecchi dell'Imperatore di Tony C.A.R. Hoare Communications of the ACM, 1981 (in occasione del conferimento del Turing Award) Il mio primo e più piacevole obbligo da assolvere con questa conferenza, è quello di esprimere la mia profonda gratitudine alla Association for Computing Machinery per il grande onore che ha voluto attribuirmi, e per la presente opportunità di rivolgermi a voi con un argomento di mia scelta. In realtà si tratta di una scelta davvero difficile! I risultati scientifici da me ottenuti, così largamente riconosciuti da questo premio, sono già stati ampiamente descritti nella letteratura scientifica. Anzichè riproporre gli astrusi dettagli tecnici del mio mestiere, vorrei parlarvi in modo informale di me, delle mie esperienze personali, delle mie speranze e dei miei timori, dei miei modesti successi, e anche dei miei meno modesti insuccessi. Ho imparato di più dai miei errori di quello che possano rivelare le fredde parole stampate di un articolo scientifico, ed ora mi piacerebbe che anche voi possiate ricavare da essi un insegnamento. Inoltre, dei fallimenti è molto più piacevole sentir parlare dopo qualche tempo; essi sul momento non risultano così divertenti. Faccio partire il mio racconto nell'Agosto del 1960, quando divenni un programmatore per un relativamente piccolo fabbricante di computer, una divisione della Elliott Brothers (London) Ltd., dove nei successivi otto anni avrei ricevuto la mia educazione di base in computer science.
    [Show full text]
  • The History of the ALGOL Effort
    Technische Universiteit Eindhoven Department of Mathematics and Computer Science The History of the ALGOL Effort by HT de Beer supervisors: C. Hemerik L.M.M. Royakkers Eindhoven, August 2006 Abstract This report studies the importancy of the ALGOL effort for computer science. Therefore the history of the ALGOL effort is told, starting with the compu- tational context of the 1950s when the ALGOL effort was initiated. Second, the development from IAL to ALGOL 60 and the role the BNF played in this development are discussed. Third, the translation of ALGOL 60 and the establishment of the scientific field of translator writing are treated. Finally, the period of ALGOL 60 maintenance and the subsequent period of creating a successor to ALGOL 60 are described. ii Preface This history on the ALGOL effort was written as a Master thesis in Com- puter Science and Engineering (Technische Informatica) at the Eindhoven University of Technology, the Netherlands. iii Contents Abstract ii Preface iii Contents iv 0 Introduction 1 0.0 On the sources used ........................ 2 0.1 My own perspective ........................ 3 0.2 The ALGOL effort: a definition .................. 4 0.3 Notes ................................ 4 1 Creation 5 1.0 The start of the ALGOL effort ................... 5 1.1 The need for a universal algorithmic language ........... 7 1.1.0 The American field of computing ............. 7 1.1.1 The European field of computing ............. 9 1.1.2 The difference between Europe and the USA and the need for universalism ...................... 11 1.2 Why was IAL chosen over other algorithmic languages? ..... 11 1.2.0 IT ............................
    [Show full text]
  • Ab26.2. Coilrfesponde~Ice
    AB26 p J AB26.2. COILRFESPONDE~ICE AB26.2. t . Retained data-objects 18 Ebury Street, London 8 If 1. May 12th 1967 To: Members of WG2.1 and Editor, AB. An essential feature of ALGOL60 was the transience of all data to the scope - extent in time - of the block in which it was declared. Thus the notion of data whose scope is more extensive than the program that created or referred to it is outside the universe in which an ALGOL program lives and dies. The purpose of the letter is to bring to the attention of ~2.1 the need to be able to manqe such data in universes in which we can hope to be sble to code in ALGOL67. I think specifically of parallel processes cooperating and competing through a core of retained data-objects. The followlr~ are the facilities I see required. I) The ability to create reta/ned objects. 2) The ability to control the later access of £orelsn processes to the ret aimed object s. a~ To read b) To alter c) To execute d) To destroy 3) The ability of foreign processes to acquire access rights to retained object s. 4) The ability of processes to assume temporary constancy or exclusive access to retained objects and the sequencing of processes msklns conflicting demands. I do not believe that the semantics of uhat is required is yet sufficiently well-understood for WG2.1 to lay dmm the syntax in which these abilities should be expressed; however I believe it to be timely to admit to ALGOL67 retained objects, leaving open for Future work specification of the commands thht enable them to be managed.
    [Show full text]
  • Program Structure and Object Oriented Programming
    Programming Languages Sessions 7 & 8 – Main Theme Program Structure and Object-Oriented Programming Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Adapted from course textbook resources Programming Language Pragmatics (3rd Edition) Michael L. Scott, Copyright © 2009 Elsevier 1 Agenda 11 SessionSession OverviewOverview 22 ProgramProgram StructureStructure 33 Object-OrientedObject-Oriented ProgrammingProgramming 44 ConclusionConclusion 2 What is the course about? Course description and syllabus: » http://www.nyu.edu/classes/jcf/g22.2110-001 » http://www.cs.nyu.edu/courses/fall10/G22.2110-001/index.html Textbook: » Programming Language Pragmatics (3rd Edition) Michael L. Scott Morgan Kaufmann ISBN-10: 0-12374-514-4, ISBN-13: 978-0-12374-514-4, (04/06/09) Additional References: » Osinski, Lecture notes, Summer 2010 » Grimm, Lecture notes, Spring 2010 » Gottlieb, Lecture notes, Fall 2009 » Barrett, Lecture notes, Fall 2008 3 Session Agenda Session Overview Program Structure Object-Oriented Programming Conclusion 4 Icons / Metaphors Information Common Realization Knowledge/Competency Pattern Governance Alignment Solution Approach 55 Session 6 Review Data Types » Strong vs. Weak Typing » Static vs. Dynamic Typing Type Systems » Type Declarations Type Checking » Type Equivalence » Type Inference » Subtypes and Derived Types Scalar and Composite Types » Records, Variant Records, Arrays, Strings, Sets Pointers and References » Pointers and Recursive Types Function
    [Show full text]
  • AB41 P.8 AB41.4.1 Thealgollers by R. De Morgan. (Reprinted from The
    AB41 p.8 AB41.4.1 TheAlgollers by R. de Morgan. (Reprinted from the Newsletter of the BCS ALGOL Group). A long, long time ago (about eighteen years, give or take a furlong), several wise men sat down and designed a programming language. Being of a somewhat adventurous nature, they produced a somewhat adventurous language; indeed, so adventurous was this language that people debate to this day the properties of this wondrous language and others that owe Some of their origins to it. It was called "Algol 60", but didn't seem to have any features of specific use to astronomers. They revised it a bit in 1962, but unlike later languages, did not update its number; indeed, most people were quite content to call it simply "Algol", and some of them spelt it with capital letters. Algol had a wealth of features. Some indeed were quite extraordinary and could be used to perform wonderful feats of computation in mystical ways (the way it could find prime numbers with a single statement seemed to smack of witchcraft). Some of the features were left to the imagination and ingenuity of the implementers, resulting in a wealth of dialects of the language. Machine dependent features such as input-output were skilfully avoided so as to avoid contamination of programs. Nevertheless, implementers seemed to think that this was a desirable addition, and added input-output systems of every conceivable shape and size. While the outside world were marvelling at the wonders of Algol 60, the wise men were busily at work designing its successor.
    [Show full text]
  • Learning Algol 68 Genie
    LEARNING ALGOL 68 GENIE Algol 68 Genie 2.0.0 (September 2010) Edited by Marcel van der Veer Learning Algol 68 Genie copyright c Marcel van der Veer, 2008-2010. Algol 68 Genie copyright c Marcel van der Veer, 2001-2010. Learning Algol 68 Genie is a compilation of separate and independent documents or works, consisting of the following parts: I. Informal introduction to Algol 68, II. Programming with Algol 68 Genie, III. Example a68g programs, IV. Algol 68 Revised Report, V. Appendices Part I, II, III and V are distributed under the conditions of the GNU Free Documenta- tion License: Permission is granted to copy, distribute and / or modify the text under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled GNU Free Documentation License. See http://www.gnu.org. Part IV is a translation of the Algol 68 Revised Report into LATEX and is therefore subject to IFIP’s condition contained in that Report: Reproduction of the Report, for any purpose, but only of the whole text, is explicitly permitted without formality. Chapter 20, "Specification of partial parametrization proposal", is not a part of the Algol 68 Revised Report, and is distributed with kind permission of the author of this proposal, C.H. Lindsey. IBM is a trademark of IBM corporation. Linux is a trademark registered to Linus Torvalds. Mac OS X is a trademark of Apple Computer.
    [Show full text]
  • Adriaan Van Wijngaarden Was Educated As a Mechanical Engineer at the Technical University of Delft, Where He Obtained His Phd
    Adriaan1 Van Wijngaarden Born November 2, 1916, died February 7, 1987,- leader in programming linguistics and language translation; contributor to Algol 60 and 68 development, and versatile supporter of IMP Education: mechanical engineering, Technical University of Delft; PhD, Technical University of Delft. Professional Experience: various positions, including director, Amsterdam Mathematisch Centrum, 1947-1981. Honors and Awards: member, Royal Dutch Academy of Sciences, 1959; first honorary member, Dutch Computer Society, 1972; IFIP Silvercore Award, 1974; IEEE Computer Society Pioneer Award, 1986. Born on November 2, 1916, Adriaan van Wijngaarden was educated as a mechanical engineer at the technical University of Delft, where he obtained his PhD. He joined the Amsterdam Mathematisch Centrum on January 1, 1947, later becoming its director, and remained there until he retired in 1981. His first assignment was to tour the UK and the US in an attempt to determine to what extent the newly invented automatic calculating machine would influence the work of the Centre. Upon his return he convinced the Centre's management that computing power is essential to applied mathematics, and stimulating to the emerging discipline of computer science. In those days there was no way to acquire such power other than building one's own machine. The result, commissioned in 1952, was ARRA. The group who built this machine contained people such as G.A. Blaauw, Edsger W. Dijkstra, and W.L. van der Poel, themselves to become trailblazers in the world of computing. After constructing ARRA, the group went on to build ARMAC and finally the fully transistorized X1. In the meantime, van Wijngaarden pursued two other main activities.
    [Show full text]
  • Revised Report on the Algorithmic Language ALGOL 68 Edited By: A
    Revised Report on the Algorithmic Language ALGOL 68 Edited by: A. van Wijngaarden, B.J. Mailloux, J.E.L. Peck, C.H.A. Koster, M. Sintzoff, C.H. Lindsey, L.G.T. Meertens and R.G. Fisker. This Report has been accepted by Working Group 2.1, reviewed by Technical Committee 2 on Programming and approved for publication by the General Assembly of The International Federation for Information Processing. Re- production of the Report, for any purpose, but only of the whole text, is explicitly permitted without formality. The translation 1.1.5 of the Report to TEX source language was created by: f W.g B. Kloke, mailto:[email protected] . Remarks on this edition are collected into a separated document, http://vestein.arb-phys.uni-dortmund.de/~ wb/RR/vorwort.tex. Further versions will be found also in http://vestein.arb-phys.uni- dortmund.de/~ wb/RR/. The table of contents had to be removed, because page numbers are not a valid concept in TEX source language. Known errata, as published in Algol Bulletin No. 41 and ::: , are cor- rected. Syntactic errors in the standard-prelude, as mentioned in Commen- tary AB 43 p.7f, are corrected also. The Partial Parametrization Proposal (AB39.3.1) has been appended to the text. Layout of examples may still be improved. 1 Section ALGOL 68 Revised Report Acknowledgements Habent sua fata libelli. f De litteris Terentianus Maurus g Working Group 2.1 on ALGOL of the International Federation for Infor- mation Processing has discussed the development of \ALGOL X", a succes- sor to ALGOL 60 [3] since 1963.
    [Show full text]