Parallel Computation and Computers for Artificial Intelligence the Kluwer International Series in Engineering and Computer Science

Total Page:16

File Type:pdf, Size:1020Kb

Parallel Computation and Computers for Artificial Intelligence the Kluwer International Series in Engineering and Computer Science PARALLEL COMPUTATION AND COMPUTERS FOR ARTIFICIAL INTELLIGENCE THE KLUWER INTERNATIONAL SERIES IN ENGINEERING AND COMPUTER SCIENCE PARALLEL PROCESSING AND FIFTH GENERATION COMPUTING Consulting Editor Doug DeGroot PARALLEL COMPUTATION AND COMPUTERS FOR ARTIFICIAL INTELLIGENCE edited by JANUSZ S. KOW AUK Boeing Computer Services, Bellevue, Washington and University of Washington, Seattle, Washington KLUWER ACADEMIC PUBLISHERS Boston/Dordrecht/Lancaster Distributors for North America: Kluwer Academic Publishers 101 Philip Drive Assinippi Park Norwell, Massachusetts 02061, USA Distributors for the UK and Ireland: Kluwer Academic Publishers MTP Press Limited Falcon House, Queen Square Lancaster LAI IRN, UNITED KINGDOM Distributors for all other countries: Kluwer Academic Publishers Group Distribution Centre Post Office Box 22 3300 AH Dordrecht, THE NETHERLANDS Library of Congress Cataloging-in-Publication Data Parallel computation and computers for aritificial intelligence. (The Kluwer international series in engineering and computer science; SECS . Parallel processing and fifth generation computing) Bibliography: p. I. Parallel processing (Electronic computers) 2. Artificial intelligence. I. Kowalik, Janusz S. II. Series. QA76.5.P3147 1987 006.3 87-3749 ISBN-13: 978-1-4612-9188-6 e-ISBN-13: 978-1-4613-1989-4 DOl: 10.1007/978-1-4613-1989-4 Copyright © 1988 by Kluwer Academic Publishers Softcover reprint of the hardcover 1st edition 1988 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher, Kluwer Academic Publishers, 101 Philip Drive, Assinippi Park, Norwell, Massachusetts 02061 Typeset by Macmillan India Ltd, Bangalore 25. CONTENTS Preface vii Introduction IX Contributors xix PART I: PARALLEL COMPUTATION 1. Parallel Processing in Artificial Intelligence 3 Scott E. Fahlman 2. Parallel Computing Using Multilisp 21 Robert H. Halstead, Jr. 3. Execution of Common Lisp Programs in a Parallel Environment 51 Patrick F. McGehearty and Edward J. Krall 4. Qlisp 63 Richard P. Gabriel and John McCarthy 5. Restricted AND-Parallel Execution of Logic Programs 91 Doug DeGroot 6. ParIog: Parallel Programming in Logic 109 Keith Clark and Steve Gregory 7. Data-driven Processing of Semantic Nets 131 Lubomir Bic v vi Contents PART II: PARALLEL COMPUTERS 151 8. Application of the Butterfly Parallel Processor in Artificial Intelligence 153 Donald C. Allen, and N. S. Sridharan 9. On the Range of Applicability of an Artificial Intelligence Machine 165 David E. Shaw 10. Low-level Vision on Warp and the Apply Programming Model 185 Leonard G. C. Harney, Jon A. Webb, and I-Chen Wu 11. AHR: A Parallel Computer for Pure Lisp 201 Adolfo Guzman 12. FAIM-l: An Architecture for Symbolic Multiprocessing 223 Alan L. Davis 13. Overview of AI Application-Oriented Parallel Processing Research in Japan 247 Ryutarou Ohbuchi APPENDIX 261 A Survey on Special Purpose Computer Architecture for AI 263 Benjamin W. Wah and Guo-Jie Li PREFACE It has been widely recognized that artificial intelligence computations offer large potential for distributed and parallel processing. Unfortunately, not much is known about designing parallel AI algorithms and efficient, easy-to-use parallel computer architectures for AI applications. The field of parallel computation and computers for AI is in its infancy, but some significant ideas have appeared and initial practical experience has become available. The purpose of this book has been to collect in one volume contributions from several leading researchers and pioneers of AI that represent a sample of these ideas and experiences. This sample does not include all schools of thought nor contributions from all leading researchers, but it covers a relatively wide variety of views and topics and in this sense can be helpful in assessing the state ofthe art. We hope that the book will serve, at least, as a pointer to more specialized literature and that it will stimulate interest in the area of parallel AI processing. It has been a great pleasure and a privilege to cooperate with all contributors to this volume. They have my warmest thanks and gratitude. Mrs. Birgitta Knapp has assisted me in the editorial task and demonstrated a great deal of skill and patience. Janusz S. Kowalik vii INTRODUCTION Artificial intelligence (AI) computer programs can be very time-consuming. Researchers in the field and users of AI software hope that it will be possible to find and exploit high degrees of parallelism in large AI programs in order to reduce their processing time. We have reason to believe that this hope is justified. Parallel computation may prove useful in shortening the processing time in AI applications that require substantial but not excessive speed-ups. What we mean is that parallel processing alone could not and will not overcome the exponential complexity that characterizes very hard AI problems. Also, we should keep in mind that some AI problems involve large amounts of numerical processing. In such applications both the numerical and the symbolic components of the hybrid software systems have to be computed in parallel modes to achieve significant speedups. Many AI computer programs are pattern-directed. In pattern-directed computer programs, distinct computational modules, representing chunks of knowledge, are activated by successful pattern matches that occur in data bases. In contrast to conventional computer programs, the pattern-directed modules do not call each other explicitly but cooperate indirectly via commonly accessible data bases. This structure of knowledge-based computer programs has the following major consequences: 1. The programs are very flexible; the system components are loosely connected and each module, such as an if-then rule, can be added or dropped without necessarily destroying the rest of the system. ix x Introduction 2. Multiple modules can be processed in parallel, since the conditions that trigger their execution may be satisfied by more than one module. The reader interested in pattern-directed programming is referred to Bratko [1], who presents a lucid discussion of the topic. For our purposes, it suffices to observe that AI computer program organization often lends itself naturally to parallel computation. Some specialized AI systems such as blackboard architectures, also offer a very natural possibility for large-grain parallelism. Nii [2] enumerated and described three methods for using multiple processors in the blackboard systems: 1. Partitioning the solution space on the blackboard into separate, loosely coupled regions. 2. Using multiprocessors to place the blackboard data in a shared memory and distributing the knowledge sources on different processors. 3. Partitioning the problem into independent subproblems and solving each subproblem on a separate processor. Still another source of parallelism can be found in AI programming languages such as Prolog and Lisp. Prolog clauses can be regarded as pattern-directed modules, which we have just discussed. Parallel Lisp's on the other hand, allow parallel execution by using special constructs and extensions to sequential dialects of this language. We hope that by now our reader suspects that parallel processing may indeed play an increasingly important role in AI research and applications and is willing to take a closer look at some chapters of the book. The first part of the book, entitled Parallel Computation, opens with Scott Fahlman's chapter on "Parallel Processing in Artificial Intelligence." He divides parallel approaches to AI into three broad categories: 1. General programming approaches, such as current dialects of Lisp offering small granularity parallelism, or blackboards, which utilize larger modules of computation. 2. Specialized programming languages, such as Prolog or OPS5. 3. The active memory approach, which attempts to apply massive parallelism to the problems oflocating relevant information in large knowledge bases, doing simple inferences, and identifying stored descriptions that match given inputs. The last approach is the most radical departure from the current knowledge based methodologies. It replaces clever, hand-crafted programming by a massively parallel brute force method. It also offers some hope for fundamental advances in AI and may help us to understand how the human brain functions. The general programming approach is represented in the book by the next three chapters. Chapter 2, by Robert Halstead, describes Multilisp, which is a Introduction xi version of the Lisp-like language Scheme, developed at MIT and extended to specify parallel execution using thefuture construct. In Multilisp a function may return a promissory note instead of an actual value and then attempt to find a processor for performing the actual computation. The future construct creates parallelism by manipulating partly computed data. Multilisp has been implemented on Concert, a 28-processor shared-memory machine, and Butterfly (see Chapter 8). The performance of Concert M ultilisp on two parallel test programs, tree insertion and Quicksort, is presented and discussed. One of the author's conclusions is that constructs such as future are only part of what is needed to exploit fully different levels of parallelism. In particular, we should have constructs that would allow various parts of a program to execute concurrently, that is a means to do parallel programming
Recommended publications
  • Installing Visual Flagship for MS-Windows
    First Steps with Visual FlagShip 8 for MS-Windows 1. Requirements This instruction applies for FlagShip port using Microsoft Visual Studio 2017 (any edition, also the free Community), or the Visual Studio 2015. The minimal requirements are: • Microsoft Windows 32bit or 64bit operating system like Windows-10 • 2 GB RAM (more is recommended for performance) • 300 MB free hard disk space • Installed Microsoft MS-Visual Studio 2017 or 2015 (see step 2). It is re- quired for compiling .c sources and to link with corresponding FlagShip library. This FlagShip version will create 32bit or 64bit objects and native executables (.exe files) applicable for MS-Windows 10 and newer. 2. Install Microsoft Visual Studio 2017 or 2015 If not available yet, download and install Microsoft Visual Studio, see this link for details FlagShip will use only the C/C++ (MS-VC) compiler and linker from Visual Studio 2017 (or 2015) to create 64-bit and/or 32- bit objects and executables from your sources. Optionally, check the availability and the correct version of MS-VC compiler in CMD window (StartRuncmd) by invoking C:\> cd "C:\Program Files (x86)\Microsoft Visual Studio\ 2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64" C:\> CL.exe should display: Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x64 Don’t worry if you can invoke CL.EXE only directly with the path, FlagShip’s Setup will set the proper path for you. Page 1 3. Download FlagShip In your preferred Web-Browser, open http://www.fship.com/windows.html and download the Visual FlagShip setup media using MS-VisualStudio and save it to any folder of your choice.
    [Show full text]
  • Och Lönsamma Öppna Kommunikationssystem
    fcldüh OSI och lönsamma öppna kommunikationssystem Dokumentation av ett seminarium sammanställd av Victor S Epstein med Gunnar Sundblad Tddüh Telestyrelsen har inrättat ett anslag med syfte att medverka tiU snabb och lättillgänglig dokumentation beträffande användningen av teleanknutna informationssystem. Detta anslag förvaltas av TELDOK och skall bidraga tiU: Dokumentation vid tidigast möjliga tidpunkt av praktiska tillämpningar av teleanknutna informationssystem i arbetslivet Publicering och spridning, i förekommande fall översättning, av annars svåråtkomliga erfarenheter av teleanknutna informationssystem i arbetslivet, samt kompletteringar avsedda att öka användningsvärdet för svenska förhållanden och svenska läsare Studieresor och konferenser i direkt anknytning till arbetet med att dokumentera och sprida information beträffande praktiska tillämpningar av teleanknutna informationssystem i arbetslivet Via TELDOK är en av de skriftserier som utges av TELDOK. Via TELDOK presenterar obearbetade tillfallighetsrapporter från seminarier, studieresor osv. Hittills har utgetts: Via TELDOK 1. OSI och lönsamma öppna kommunikationssystem. Maj 1987. Av andra publikationer från TELDOK som nyligen utkommit kan nämnas: TELDOK Kapport 24. Meddelanden att använda. November 1986. TELDOK Kapport 25. Ny teleteknik i Sverige - användning i dag. November 1986. TELDOK Kapport 26. Datorstödda kunskapssystem i framtidens kontor. December 1986. TELDOK Kapport27. Inflytande och DAtorbaserade Kommunikationssystem. April 1987. TELDOK Kapport 28. Ny informationsteknologi i Japan. April 1987. TELDOK Referens dokument G. Management, usage and effects of Office Automation. April 1987. TELDOK-info 4. Att söka i databaser. Mars 1987. Publikationema kan beställas gratis dygnet runt från TeleSvar, 08-23 00 00 (med angivande av rapportnummer). Den som i fortsättningen önskar erhålla skrifter från TELDOK får automatiskt alla TELDOK Kapport och alla TELDOK-info. Ytterligare information lämnas gärna av TELDOK Kedaktionskommitté.
    [Show full text]
  • Program Overview P
    Table of Contents Acknowledgments P. 2 About the Host P. 3 Program Overview P. 4 - 5 Committees P. 6 - 7 Floor Map of the Conference Venue P. 8 - 9 Walking Route from Conference Venue to Lunch Venues P. 10 Walking Route from Conference Venue to Conference Dinner Venue P. 11 Opening Ceremony and Keynote Lectures P. 12 Invited Lectures P. 13 Overview of Contributed / Invited Sessions P. 14 - 22 Full List of Contributed / Invited Sessions P. 23 - 104 Full List of Presenters P. 105 - 120 Bad Weather Arrangement P. 120 Wi-Fi Connection in Conference Venue P. 121 - 135 1 Acknowledgments e would like to express our gratitude to the Econometric Society for providing us an opportunity W to host this prestigious conference. In particular, we thank Professor Atsushi Kajii, the Chair of the Asia Regional Standing Committee for his constant advice. We are indebted to Professor Christopher Pissarides and Professor Mark Rosenzweig, the Program Committee, Local Organizing Committee, Advisory Committee and session organizers for their valuable contributions to the conference. We would like to thank our University for great support during our conference organization. We are grateful to the Dean and the Faculty of Social Science for generous financial support. We are honored to have Professor Eddie Dekel (President of The Econometric Society, 2016), Mr. Mo-po Paul Chan (Financial Secretary of the Hong Kong Government), and Professor Benjamin Wah (Provost of The Chinese University of Hong Kong) to officiate at the opening ceremony. Last but not least, we would also like to take this opportunity to thank all our faculty members, staff and students for their dedicated work behind the scenes.
    [Show full text]
  • Introduction for Position ID Senior C++ Developer 11611
    Introduction for position Senior C++ Developer ID 11611 CURRICULUM VITAE Place of Residence Stockholm Profile A C++ programming expert with consistent success on difficult tasks. Expert in practical use of C++ (25+ years), C++11, C++14, C++17 integration with C#, Solid Windows, Linux, Minimal SQL. Dated experience with other languages, including assemblers. Worked in a number of domains, including finance, business and industrial automation, software development tools. Skills & Competences - Expert with consistent success on difficult tasks, dedicated and team lead in various projects. - Problems solving quickly, sometimes instantly; - Manage how to work under pressure. Application Software - Excellent command of the following software: Solid Windows, Linux. Minimal SQL. - Use of C++ (25+ years), C++11, C++14, C++17 integration with C#. Education High School Work experience Sep 2018 – Present Expert C++ Programmer – Personal Project Your tasks/responsibilities - Continuing personal project: writing a parser for C++ language, see motivation in this CV after the Saxo Bank job. - Changed implementation language from Scheme to C++. Implemented a C++ preprocessor of decent quality, extractor of compiler options from a MS Visual Studio projects. - Generated the formal part of the parser from a publicly available grammar. - Implemented “pack rat” optimization for the (recursive descent) parser. - Implementing a parsing context data structure efficient for recursive descent approach; the C++ name lookup algorithm.- Implementing a parsing context data structure efficient for recursive descent approach; the C++ name lookup algorithm. May 2015 – Sep 2018 C++ Programmer - Stockholm Your tasks/responsibilities - Provided C++ expertise to an ambitious company developing a fast database engine and a business software platform.
    [Show full text]
  • How Lisp Systems Look Different in Proceedings of European Conference on Software Maintenance and Reengineering (CSMR 2008)
    How Lisp Systems Look Different In Proceedings of European Conference on Software Maintenance and Reengineering (CSMR 2008) Adrian Dozsa Tudor Gˆırba Radu Marinescu Politehnica University of Timis¸oara University of Berne Politehnica University of Timis¸oara Romania Switzerland Romania [email protected] [email protected] [email protected] Abstract rently used in a variety of domains, like bio-informatics (BioBike), data mining (PEPITe), knowledge-based en- Many reverse engineering approaches have been devel- gineering (Cycorp or Genworks), video games (Naughty oped to analyze software systems written in different lan- Dog), flight scheduling (ITA Software), natural language guages like C/C++ or Java. These approaches typically processing (SRI International), CAD (ICAD or OneSpace), rely on a meta-model, that is either specific for the language financial applications (American Express), web program- at hand or language independent (e.g. UML). However, one ming (Yahoo! Store or reddit.com), telecom (AT&T, British language that was hardly addressed is Lisp. While at first Telecom Labs or France Telecom R&D), electronic design sight it can be accommodated by current language inde- automation (AMD or American Microsystems) or planning pendent meta-models, Lisp has some unique features (e.g. systems (NASA’s Mars Pathfinder spacecraft mission) [16]. macros, CLOS entities) that are crucial for reverse engi- neering Lisp systems. In this paper we propose a suite of Why Lisp is Different. In spite of its almost fifty-year new visualizations that reveal the special traits of the Lisp history, and of the fact that other programming languages language and thus help in understanding complex Lisp sys- borrowed concepts from it, Lisp still presents some unique tems.
    [Show full text]
  • John Mccarthy – Father of Artificial Intelligence
    Asia Pacific Mathematics Newsletter John McCarthy – Father of Artificial Intelligence V Rajaraman Introduction I first met John McCarthy when he visited IIT, Kanpur, in 1968. During his visit he saw that our computer centre, which I was heading, had two batch processing second generation computers — an IBM 7044/1401 and an IBM 1620, both of them were being used for “production jobs”. IBM 1620 was used primarily to teach programming to all students of IIT and IBM 7044/1401 was used by research students and faculty besides a large number of guest users from several neighbouring universities and research laboratories. There was no interactive computer available for computer science and electrical engineering students to do hardware and software research. McCarthy was a great believer in the power of time-sharing computers. John McCarthy In fact one of his first important contributions was a memo he wrote in 1957 urging the Director of the MIT In this article we summarise the contributions of Computer Centre to modify the IBM 704 into a time- John McCarthy to Computer Science. Among his sharing machine [1]. He later persuaded Digital Equip- contributions are: suggesting that the best method ment Corporation (who made the first mini computers of using computers is in an interactive mode, a mode and the PDP series of computers) to design a mini in which computers become partners of users computer with a time-sharing operating system. enabling them to solve problems. This logically led to the idea of time-sharing of large computers by many users and computing becoming a utility — much like a power utility.
    [Show full text]
  • The ATLAS - 2012 Transdisciplinary-Transnational-Transcultural 3 Biennial ASIA UNIVERSITY Meeting TAICHUNG, TAIWAN T June 4-9, 2012 HONORING Dr
    The ATLAS - 2012 Transdisciplinary-Transnational-Transcultural 3 Biennial ASIA UNIVERSITY Meeting TAICHUNG, TAIWAN T June 4-9, 2012 HONORING Dr. Chang-Hai Tsai & Professor C.V. Ramamoorthy 2012 TheATLAS T3 Biennial Meeting will be held at Healthcare -- how to deal with aging and wellbeing as Asia University (AU). Asia University is a newly eshtab- we redefine the concept of “senior citizen”? lished and well regarded private university located in Ethics -- What is the key role of ethics in high-tech and Taichung County, Taiwan. It is recognized in Taiwan higher education for its renowned research and teaching excellence in Health Care, computer science, and management. SPONSORED BY Asia University was founded at the beginning of the The Academy of Transdisciplinary Learning 21st century. Due to its carefully-planned development, & Advanced Studies (TheATLAS) incessant progress, and innovative breakthroughs, Asia University, Taichung, Taiwan 3 the young university has become well-recognized in numerous aspects in Taiwan and the other part of the CO-SPONSORED BY world. Academy of Transdisciplinary Studies (ATS),Texas Tech University FOCUS OF ANNUAL MEETING China Medical University, Taiwan The biennial meeting program will consist of invited International Center for Transdisciplinary T and selected papers emphasizing transdisciplinary, Research & Studies (CIRET), France transnational and transcultural global problems. Ple- Biennial George Kozmetsky Endowment (GKE) nary sessions and keynote panels will be presented by prominent speakers. The main theme of this bi-annual Meeting meeting is to understand the complex issues related to development of global sustainable society in all possible CONFERENCE COMMITTEE opportunities, both physical and social: from clean or renewable energy use, vibrant local economies, and sustainable agriculture, to community involvement in Honorary Conference Chairman decision-making, biodiversity, and mixed-use urban plan- ning as well as where people enjoy living and working Jeffrey J.
    [Show full text]
  • The Evolution of Lisp
    1 The Evolution of Lisp Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: [email protected] E-mail: [email protected] Abstract Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrial- strength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
    [Show full text]
  • Arabic Articles: Assessment: Curricula: Books
    Arabic Articles: Ayari, S. Connecting language and content in Arabic as a foreign language programs. (Arabic Manuscript: for the article, contact Dr. Ayari: ayari‐[email protected]). Assessment: ACTFL Arabic Oral Proficiency Interview (OPI). http://www.actfl.org/i4a/pages/index.cfm?pageid=3642#speaking. Curricula: Berbeco Curriculum. http://arabicatprovohigh.blogspot.com/2009/10/steven‐berbecos‐ marhaba‐curriculum.html. Dearborn High School Arabic curriculum. http://dearbornschools.org/schools/curriculum‐a‐programs/173. Glastonbury curricula. https://www.glastonburyus.org/curriculum/foreignlanguage/Pages/default.aspx /contact.htm. Michigan State University. (Contact Dr. Wafa Hassan for curriculum sample: [email protected]) Books: Wahba, K. Taha, Z., England, L. (2006). Handbook for Arabic Language Teaching Professionals in the 21st Century. Lawrence Erlbaum Associates, Inc. Alosh, M. (1997). Learner Text and Context in Foreign Language Acquisition: An Arabic Perspective. Ohio State University: National Foreign Language Center. Al‐Batal, M. (Ed.) (1995). The Teaching of Arabic as a Foreign Language: Issues and Directions. Al‐Arabiyya Monograph Series, Number 2. Utah: American Association of Teachers of Arabic. American Council for Teaching Foreign Languages. (2000). Arabic version of ACTFL standards for 21st Century. Alexandria, VA: ACTFL. Reports: Textbooks: Multimedia (Software, Technology, Films, DVDs, CDs): Authentic Materials: Websites: Culture and Society: Al‐Waraq. www.alwaraq.net. (An online library of books, authors, and history of classical Arabic literature and heritage) Alimbaratur. http://www.alimbaratur.com/StartPage.htm. (A website of ancient and modern Arabic poetry) Arabic Caligraphy. http://www.arabiccalligraphy.com/ac/. Arabic Literature, Columbia University Library. http://www.columbia.edu/cu/lweb/indiv/mideast/cuvlm/arabic_lit.html. (Columbia University’s website on Arabic literature and poets) Arabic Literature, Cornell University Library.
    [Show full text]
  • Programming Languages As Operating Systems (Or Revenge of the Son of the Lisp Machine)
    Programming Languages as Operating Systems (or Revenge of the Son of the Lisp Machine) Matthew Flatt Robert Bruce Findler Shriram Krishnamurthi Matthias Felleisen Department of Computer Science∗ Rice University Houston, Texas 77005-1892 Abstract reclaim the program’s resources—even though the program and DrScheme share a single virtual machine. The MrEd virtual machine serves both as the implementa- To address this problem, MrEd provides a small set of tion platform for the DrScheme programming environment, new language constructs. These constructs allow a program- and as the underlying Scheme engine for executing expres- running program, such as DrScheme, to run nested programs sions and programs entered into DrScheme’s read-eval-print directly on the MrEd virtual machine without sacrificing loop. We describe the key elements of the MrEd virtual control over the nested programs. As a result, DrScheme machine for building a programming environment, and we can execute a copy of DrScheme that is executing its own step through the implementation of a miniature version of copy of DrScheme (see Figure 1). The inner and middle DrScheme in MrEd. More generally, we show how MrEd de- DrSchemes cannot interfere with the operation of the outer fines a high-level operating system for graphical programs. DrScheme, and the middle DrScheme cannot interfere with the outer DrScheme’s control over the inner DrScheme. 1 MrEd: A Scheme Machine In this paper, we describe the key elements of the MrEd virtual machine, and we step through the implementation The DrScheme programming environment [10] provides stu- of a miniature version of DrScheme in MrEd.
    [Show full text]
  • NOTE 18P. EDRS PRICE MF-$0.65 HC-$3.29 DESCRIPTORS
    DOCUMENT RESUME ED 085 369 SP 007 545 TITLE Project Flagship. INSTITUTION State Univ. of New York, Buffalo. Coll. at Buffalo. PUB DATE 73 NOTE 18p. EDRS PRICE MF-$0.65 HC-$3.29 DESCRIPTORS Audiovisual Instruction; *Individualized Instruction; *Laboratory Procedures; *Performance Based Teacher Education; *Preservice Education; *Student Centered Curriculum; Teaching Methods IDENTIFIERS Distinguished Achievement Awards Entry ABSTRACT Project Flagship, the 1974 Distinguished Achievement Awards entry from State University College at Buffalo, New York, is a competency-based teacher education model using laboratory instruction. The special features of this model include a)stated objectives and criteria for evaluation, b) individualized instruction, c) individualized learning rates, d) laboratory instruction, and e)remediation. The following delivery systems are used to establish these features; a)a sequence of 10-minute video tapes; b)a 20-minute, narrated, 2x2 slide series; c)a self-instructional manual; d) scheduled live demonstrations; and e) scheduled lectures. Students have the option of using one or any combination of delivery systems. Evaluation of the project is achieved through pre- and post-assessment scores from two groups of students. The experimental group experiences Project Flagship while the control group has assigned courses and textbooks. Results reveal higher overall scores for the experimental group on preassessment tests. On postassessment tests, data show higher scores on psychomotor competencies for the experimental group.(The report presents graphs and modules.) (BRB) FILMED FROM BEST AVAILABLE COPY ABSTRACT/INFORMATION FORM- 1974 DAA PROGRAM (I.- DS DEPARTMENT OF HEALTH. Name of Program Submitted: Project Flagship EDUCATION IS WrLFARE .1; NATIONAL INSTITUTE OF r'rs, EDUCATION THIS DOCUMENT HAS SEEN REPRO (s-%, Tnstitution: State University College at Buffalo DUCED EXACTLY AS RECEIVED[RUM THE PERSON OR ORGANIZATION ORIGIN CXD A TINE IT POINTS Or VIEW OR OPINION STATED DO NOT NECESSARILY REPRE C23 President: Dr.
    [Show full text]
  • Symbolics Architecture
    Symbolics Architecture David A. Moon Symbolics, Inc. W hat is an architecture? In com- languages, user interface, and operating This architecture puter systems, an architecture system. System architecture defines the rapid is a specification of an inter- product that people actually use; the other enables face. To be dignified by the name architec- levels of architecture define the mecha- development and ture, an interface should be designed for a nism underneath that implements it. Sys- long lifespan and should connect system tem architecture is implemented by soft- efficient execution of components maintained by different orga- ware; hardware only sets bounds on what large, ambitious nizations. Often an architecture is part ofa is possible. System architecture defines the product definition and defines character- motivation for most of the design choices applications. An istics on which purchasers of that product at the other levels ofarchitecture. This sec- rely, but this is not true of everything that tion is an overview of Symbolics system unconventional design is called an architecture. An architecture is architecture. avoids trading off more formal than an internal interface be- The Symbolics system presents itself to tween closely-related system components, the user through a high-resolution bitmap safety for speed. and has farther-reaching effects on system display. In addition to text and graphics, characteristics and performance. the display contains presentations of ob- A computer system typically contains jects. The user operates on the objects by many levels and types ofarchitecture. This manipulating the presentations with a article discusses three architectures de- mouse. The display includes a continuous- fined in Symbolics computers: ly updated reminder of the mouse com- (1) System architecture-defines how mands applicable to the current context.
    [Show full text]