Fudgets – Purely Functional Processes with Applications to Graphical User Interfaces

Total Page:16

File Type:pdf, Size:1020Kb

Fudgets – Purely Functional Processes with Applications to Graphical User Interfaces Fudgets – Purely Functional Processes with applications to Graphical User Interfaces Magnus Thomas Carlsson Hallgren Department of Computing Science 1998 Do ctoral thesis for the degree of Do ctor of Philosophy Fudgets Purely Functional Pro cesses with applications to Graphical User Interfaces Magnus Carlsson Thomas Hallgren EKNISKA T H S O R G E S M K L O A L H A C G O G TEBOR Department of Computing Science Chalmers University of Technology Gteb org University S Gteb org Sweden Gteb org ISBN ISSN X httpwwwcschalmerssehallgrenThesis Department of Computing Science Gteb org Abstract The main result of this thesis is a metho d for writing programs with graphical user interfaces in purely functional languages The metho d is based on a new abstraction called the fudget The metho d makes go o d use of key abstraction p owers of functional languages such as higher order functions and parametric p olymorphism The Fudget concept is dened in terms of the simpler concept of stream processors which can b e seen as a simple but practically useful incarnation of the pro cess concept Programs based on fudgets and stream pro cessors are networks of communicating pro cesses that are built hierarchically using combi nators Communication is typ e safe The basic combinators provide serial com p ositions parallel comp ositions and lo ops A key dierence b etween previous work on stream pro cessing functions and our approach is that we delib erately abstract away from the streams We obtain a system that can b e implemented deterministically entirely within a purely functional language but which also makes it p ossible to take advantage of parallel evaluation and indeterminism where such is available within the functional language The purely functional approach makes pro cesses rst class values and makes it easy to express pro cess cloning and pro cess migration The practical viability of the approach is demonstrated by the Fudget li brary which is an implementation of a graphical user interface to olkit in the purely functional language Haskell together with a numb er of small an large applications that have b een implemented on top of the library In addition to GUI programming fudgets are suitable for other forms of concurrent IO programming We demonstrate how clientserver based appli cations can b e we written with typ e safe communication b etween client and server We show a web browser as an example where GUI programming and network communication come together We view fudgets as one example of a more general combinatorbased ap proach to promote the idea that a functional language together with combina tor libraries is a go o d alternative to using less expressive languages propp ed by applicationsp ecic to ols We describ e a set of combinators reminiscent of parsing combinators for building syntaxdirected editors Preface This monograph acts as theses for b oth authors Most of the work b ehind has b een carried out in close co op eration b etween the authors but some chapters present work of a more individual nature Thomas Hallgren Chapters and He has also develop ed the ap plications in Part V some contributions are due to Magnus Carlsson in Chapters and though Magnus Carlsson Chapters and Acknowledgements We wish to thank Thomas Johnsson Lennart and Jessica Augustsson Johan Nordlander Bengt Nordstrm Niklas Rjemo David Sands Colin Runciman and Simon Peyton Jones for pro ofreading and numerous suggestions for im provements on drafts of the thesis A sp ecial thanks to Ola Freijd who has made all illustrations and the cover page Ideas and implementation work by a numb er of p eople have increased the usefulness of the Fudget library Jan Sparuds spaceleak x in an early ver sion suddenly made it p ossible to run fudget programs until someb o dy pulls the plug Jan also implemented an initial version of the name layout mechanism Lennart Augustssons integration of the Xlib interface with HBCs runtime sys tem made fudget programs easier to use and more ecient John Hughes in vented the default parameter simulation which made fudget programming much more pleasant The department of Computing Science has not only provided a wealth of academic stimulus but also technical and administrative supp ort that has shown a exibility of unusual quality Esp ecially we want to thank Christer Carlsson Grgen Olofsson Marie Larsson Per Lundgren and Hasse Hellstrm Part of our work has b een supp orted by NUTEK Historical reections Once up on a time on a gray autumn day in three functional programmers were chatting during a coee break They were quite happy that the LML compiler AJ allowed them to write real programs in a pure functional language One of these three had implemented a version of the game Tetris in LML Another had implemented Worms an interactive multiuser realtime game Hal They had no eciency problems with these kinds of programs even though the computers of that time were times slower than the ones we use to day But at that time the three functional programmers were b eginning to use graphical workstations instead of simple text terminals They were unhappy ab out the fact that they did not have a way to write programs with graphical user interfaces in their functional language The two younger of the three functional programmers decided to start work ing on a solution to this problem The older of the three was a bit skeptical and said that it would probably not b e p ossible to obtain a solution that was ecient enough to write real programs with The two younger implemented an interface that allowed LML programs to talk to the X Windows system They also designed an abstraction to b e used as the basic building blo ck when constructing graphical user interfaces This abstraction was later named the Fudget The rst X Windows interface was implemented as a separate program that the LML program could talk to via ordinary text IO The oldest programmer later integrated the interface with the runtime system of the LML compiler making the interface much more ecient Approximately one year later the two younger functional programmers felt they had a reasonably ecient system and a fairly nice abstraction They wrote a pap er ab out it and it was accepted at a functional programming conference CHb One of the younger functional programmers wrote some more ab out it and turned it into a licentiate thesis CHa The work continued A numb er of improvements to make it easer to write programs were made and the library was converted into Haskell Improvements to the layout system allowed layout and plumbing to b e sp ecied separately A lot of distracting extra function arguments could b e removed after a parameter passing mechanism with default values was intro duced The resulting version of the Fudget library was presented at the Spring Scho ol on Advanced Functional Programming in Bstad in HC Contents Preface Acknowledgements : : : : : : : : : : : : : : : : : : : : : : : : : : : : : Historical reections : : : : : : : : : : : : : : : : : : : : : : : : : : : : I Intro duction Programming by combination : : : : : : : : : : : : : : : : : : : : : : Combinator libraries replace to ols : : : : : : : : : : : : : : : : : : : Declarative programming and inputoutput : : : : : : : : : : : : : : IO in functional languages : : : : : : : : : : : : : : : : : : : : : : What is a Fudget : : : : : : : : : : : : : : : : : : : : : : : : : : : : Contributions of the thesis : : : : : : : : : : : : : : : : : : : : : : : Roadmap : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : II Programming with Fudgets A brief intro duction to Haskell : : : : : : : : : : : : : : : : : : : : : Your rst Fudget programs : : : : : : : : : : : : : : : : : : : : : : Fudget library GUI elements : : : : : : : : : : : : : : : : : : : : : : Sp ecifying layout : : : : : : : : : : : : : : : : : : : : : : : : : : : : Abstract fudgets : : : : : : : : : : : : : : : : : : : : : : : : : : : : Fudget plumbing : : : : : : : : : : : : : : : : : : : : : : : : : : : : Fudgets for nonGUI IO : : : : : : : : : : : : : : : : : : : : : : : : Parameters for customisation : : : : : : : : : : : : : : : : : : : : : III Stream pro cessors the essence of Fudgets Stream pro cessors : : : : : : : : : : : : : : : : : : : : : : : : : : : : Plumbing comp osing stream pro cessors : : : : : : : : : : : : : : : Pragmatic asp ects of plumbing : : : : : : : : : : : : : : : : : : : : Application programming with plain stream pro cessors : : : : : : : IV Design and implementation Implementing stream pro cessors : : : : : : : : : : : : : : : : : : : : Fudgets as stream pro cessors : : : : : : : : : : : : : : : : : : : : : : Fudget IO the gory details : : : : : : : : : : : : : : : : : : : : : : Automatic layout : : : : : : : : : : : : : : : : : : : : : : : : : : : : Filter fudgets : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : Moving stream pro cessors : : : : : : : : : : : : : : : : : : : : : : : Typ ed so ckets for clientserver applications : : : : : : : : : : : : : Displaying and manipulating graphical ob jects : : : : : : : : : : : : CONTENTS Combinators for syntaxoriented manipulation : : : : : : : : : : : : Typ e directed GUI generation : : : : : : : : : : : : : : : : : : : : : Parameters for customisation : : : : : : : : : : : : : : : : : : : : : Gadgets in Fudgets : : : : : : : : : : : : : : : : : : : : : : : : : : : V Applications WWWBrowser a WWW client : : : : : : : : : : : : : : : : : : : Alfa a pro of editor for typ e theory
Recommended publications
  • Validated Products List, 1995 No. 3: Programming Languages, Database
    NISTIR 5693 (Supersedes NISTIR 5629) VALIDATED PRODUCTS LIST Volume 1 1995 No. 3 Programming Languages Database Language SQL Graphics POSIX Computer Security Judy B. Kailey Product Data - IGES Editor U.S. DEPARTMENT OF COMMERCE Technology Administration National Institute of Standards and Technology Computer Systems Laboratory Software Standards Validation Group Gaithersburg, MD 20899 July 1995 QC 100 NIST .056 NO. 5693 1995 NISTIR 5693 (Supersedes NISTIR 5629) VALIDATED PRODUCTS LIST Volume 1 1995 No. 3 Programming Languages Database Language SQL Graphics POSIX Computer Security Judy B. Kailey Product Data - IGES Editor U.S. DEPARTMENT OF COMMERCE Technology Administration National Institute of Standards and Technology Computer Systems Laboratory Software Standards Validation Group Gaithersburg, MD 20899 July 1995 (Supersedes April 1995 issue) U.S. DEPARTMENT OF COMMERCE Ronald H. Brown, Secretary TECHNOLOGY ADMINISTRATION Mary L. Good, Under Secretary for Technology NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY Arati Prabhakar, Director FOREWORD The Validated Products List (VPL) identifies information technology products that have been tested for conformance to Federal Information Processing Standards (FIPS) in accordance with Computer Systems Laboratory (CSL) conformance testing procedures, and have a current validation certificate or registered test report. The VPL also contains information about the organizations, test methods and procedures that support the validation programs for the FIPS identified in this document. The VPL includes computer language processors for programming languages COBOL, Fortran, Ada, Pascal, C, M[UMPS], and database language SQL; computer graphic implementations for GKS, COM, PHIGS, and Raster Graphics; operating system implementations for POSIX; Open Systems Interconnection implementations; and computer security implementations for DES, MAC and Key Management.
    [Show full text]
  • System Administration
    System Administration Varian NMR Spectrometer Systems With VNMR 6.1C Software Pub. No. 01-999166-00, Rev. C0503 System Administration Varian NMR Spectrometer Systems With VNMR 6.1C Software Pub. No. 01-999166-00, Rev. C0503 Revision history: A0800 – Initial release for VNMR 6.1C A1001 – Corrected errors on pg 120, general edit B0202 – Updated AutoTest B0602 – Added additional Autotest sections including VNMRJ update B1002 – Updated Solaris patch information and revised section 21.7, Autotest C0503 – Add additional Autotest sections including cryogenic probes Applicability: Varian NMR spectrometer systems with Sun workstations running Solaris 2.x and VNMR 6.1C software By Rolf Kyburz ([email protected]) Varian International AG, Zug, Switzerland, and Gerald Simon ([email protected]) Varian GmbH, Darmstadt, Germany Additional contributions by Frits Vosman, Dan Iverson, Evan Williams, George Gray, Steve Cheatham Technical writer: Mike Miller Technical editor: Dan Steele Copyright 2001, 2002, 2003 by Varian, Inc., NMR Systems 3120 Hansen Way, Palo Alto, California 94304 1-800-356-4437 http://www.varianinc.com All rights reserved. Printed in the United States. The information in this document has been carefully checked and is believed to be entirely reliable. However, no responsibility is assumed for inaccuracies. Statements in this document are not intended to create any warranty, expressed or implied. Specifications and performance characteristics of the software described in this manual may be changed at any time without notice. Varian reserves the right to make changes in any products herein to improve reliability, function, or design. Varian does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights nor the rights of others.
    [Show full text]
  • High-Performance Workstation at an Entry-Level Price
    SPARCstation™ 5 High-performance workstation at an entry-level price. With its high-speed 170 MHz TurboSPARC chip, the SPARCstation™ 5 delivers enough horsepower to make even your most CPU-intensive applications run the way they’re supposed to — fast. With multiple configurations to choose from, workstation. The Model 170 provides a low you’re sure to find a SPARCstation 5 system that cost solution for developing Java™ applets as well suitstheworkyoudo.TheSPARCstation 5 Model as browsing and publishing online information 170 offers a choice in monitors and graphics. on internal intranets and on the Internet. The And inside every SPARCstation 5 system there’s newest SunPC™ card makes the SPARCstation 5 room for one floppy drive, two hard drives, Model 170 an excellent choice for the enterprise three SBus slots, and even a CD-ROM. Because desktop. These products allow users to run your desktop space is at a premium, we used a their UNIX® and Windows applications all in compact pizza-box design. The SPARCstation 5 one desktop at an affordable price. comes standard with 32-MB memory, expand- And the Solaris™ operating environment, able up to 256 MB. You can store large graphics the leader for enterprise-wide computing, com- files with up to 118 GB of mass storage. bines an easy-to-use graphical user interface Innovative multimedia capabilities include with sophisticated, network-aware personal 16-bit CD-quality audio, speaker, external micro- productivity tools, including multimedia elec- phone, the ShowMe™ whiteboard and shared tronic mail, calendar manager, and graphical applications software, and the SunVideo™ card, file manager.
    [Show full text]
  • Solaris 7 11/99 Handbuch Zur Hardware-Plattform Von
    901 San Antonio Road Palo Alto, , CA 94303-4900 USA Part Number 806-3017-10 Dezember 1999, Ausgabe A Copyright Copyright 1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. All rights reserved. Dieses Produkt oder Dokument ist urheberrechtlich geschützt und wird in Lizenz vertrieben. Dadurch sind seine Verwendung, Vervielfältigung, Weitergabe und Dekompilierung eingeschränkt. Ohne die vorherige schriftliche Genehmigung von Sun und den Sun-Lizenzgebern, sofern vorhanden, darf kein Teil dieses Produkts oder Dokuments in irgendeiner Form oder mit irgendwelchen Mitteln reproduziert werden. Software von anderen Herstellern einschließlich aller Schriften ist urheberrechtlich geschützt und von Sun-Lieferanten lizenziert. Teile dieses Produkts können auf Berkeley BSD-Systemen basieren, die von der University of California lizenziert sind. UNIX ist ein in den USA und anderen Ländern eingetragenes Warenzeichen, das ausschließlich über die X/Open Company, Ltd., lizenziert wird. Für Netscape CommunicatorTM gilt folgendes: Copyright 1995 Netscape Communications Corporation. Alle Rechte vorbehalten. Sun, Sun Microsystems, das Sun-Logo, AnswerBook, AnswerBook2, Solaris, Sun Enterprise, Sun StorEdge, SPARCstorage, SPARCserver, SPARCclassic, SPARCstation SLC, SPARCstation ELC, SPARCstation IPC, SPARCstation IPX, ShowMe TV, SunFDDI, SunForum, SunVTS und Ultra sind Warenzeichen, eingetragene Warenzeichen oder Dienstleistungsmarken von Sun Microsystems, Inc., in den Vereinigten Staaten und in bestimmten anderen Ländern. Alle SPARC-Warenzeichen werden unter Lizenz verwendet und sind Warenzeichen oder eingetragene Warenzeichen von SPARC International, Inc., in den Vereinigten Staaten und in bestimmten anderen Ländern. Produkte, die das SPARC-Warenzeichen tragen, basieren auf einer von Sun Microsystems, Inc., entwickelten Architektur. TM Die grafischen Benutzerschnittstellen OPEN LOOK und Sun wurden von Sun Microsystems, Inc., für seine Benutzer und Lizenznehmer entwickelt.
    [Show full text]
  • •The for Soft Ar Vendor
    A PENTON PUBUCATION AUGUST 1991 EleFIRST MAGAZfNE OF GLOBAL ELECTRONICS MANAGEMENT • THE FOR SOFT AR VENDOR PAGE GIVING 111-01-I111- . WORD REALISM . Out of the 1118131.1MAGING darkness .éff mums , space, the dance of. the Dlanets comes alive in brilliant detail, thanks to signal processing and power control components from Harris SemicondLacr. Signal processing and power control is our specialty. It involves gathering real- . world signals — signals like temperature, pressure and light — processing tiem, and driving devices that perfprm real-wor dtasks. And no one has more experience and expertise in doing this than Harris, 'combining the technologies of analog, mixed signal, DSP and power semiconductors. For digital imaging, Harris supplies a er-ALejl E-Lannis SEMICONDUCTOR complete range of prod- ucts, including high- speed op amps and video multiplexers, flash A-D converters, convolvers and image filters, and output drivers. Helping to provide images with out-of-this-world clarity, whether your system spans millions of miles of space or the floor space of a recording studio. And that's just one way Harris supplies expertise for awhole universe of signal processing and power control applications. From aerospace to medical, automotive, computers and manufacturing. So how can we help you? For more information, call 1-800-4-HARRIS, Ext. 1120. Mil COUGH FROM HARRIS CIRCLE 207 Electronics EDITOR Jonah McLeod MANAGING EDT/OR Howard Wolff SENIOR EDITOR Lawrence Curran EDT/OR-AT-LARGE Samuel Weber 914-428-3595 ASSISTAIVT MANAGING EDITOR Jacqueline Damian DEPARTMENT EDITORS Communications: Jack Shandle 201-393-6228 System Technology: (San Jose) Jonah McLeod 408-441-0550 EDITORIAL PRODUCTION MANAGER April Messina ASSOCIATE ART DIRECTOR Tony Vitolo STAFF ARTIST/DESIGNER Anthony White BUREAUS Boston: Lawrence Curran, Manager 508-441-1113 Midwest Correspondent: Francis J.
    [Show full text]
  • Interphase 5611 Users Guide (Pdf)
    Full-service, independent repair center -~ ARTISAN® with experienced engineers and technicians on staff. TECHNOLOGY GROUP ~I We buy your excess, underutilized, and idle equipment along with credit for buybacks and trade-ins. Custom engineering Your definitive source so your equipment works exactly as you specify. for quality pre-owned • Critical and expedited services • Leasing / Rentals/ Demos equipment. • In stock/ Ready-to-ship • !TAR-certified secure asset solutions Expert team I Trust guarantee I 100% satisfaction Artisan Technology Group (217) 352-9330 | [email protected] | artisantg.com All trademarks, brand names, and brands appearing herein are the property o f their respective owners. Find the Interphase 5611 at our website: Click HERE 5611.book : 5611.cvr 1 Mon Sep 8 15:58:14 1997 5611 S/FDDI Adapter Users Guide Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com 5611.book : 5611.ttl 2 Mon Sep 8 15:58:14 1997 5611 S/FDDI Adapter Users Guide Document No. UG05611-000, REVA Release Date: September 8, 1997 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com 5611.book : 5611.ttl 3 Mon Sep 8 15:58:14 1997 Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com 5611.book : 5611.ttl 4 Mon Sep 8 15:58:14 1997 Copyright Notice © 1996 by Interphase Corporation. All rights reserved. Printed in the United States of America, 1997. This manual is licensed by Interphase to the user for internal use only and is protected by copyright. The user is authorized to download and print a copy of this manual if the user has purchased one or more of the Interphase adapters described herein.
    [Show full text]
  • Solaris 7 Sun Hardware Platform Guide
    Solaris 7 Sun Hardware Platform Guide Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303-4900 U.S.A Part No.: 805-4456 October 1998, Revision A Send comments about this document to: [email protected] 1998 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, SunSoft, SunDocs, SunExpress, Solaris, SPARCclassic, SPARCstation SLC, SPARCstation ELC, SPARCstation IPC, SPARCstation IPX, SPARCstation Voyager are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry.
    [Show full text]
  • Solaris 7 8/99 Sun Hardware Platform Guide
    Solaris 7 8/99 Sun Hardware Platform Guide Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303-4900 U.S.A Part No.: 806-1117-10 Augustl 1999, Revision A Send comments about this document to: [email protected] Copyright 1999 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, AnswerBook, Solaris, Sun Enterprise, Sun StorEdge, SPARCstorage, SPARCserver, SPARCclassic, SPARCstation SLC, SPARCstation ELC, SPARCstation IPC, SPARCstation IPX, ShowMe TV,SunFDDI, SunForum, SunVTS, and Ultra are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry.
    [Show full text]
  • Solaris 2.2 Basic Installation Guide
    Solaris 2.2 Basic Installation Guide 2550 Garcia Avenue Mountain View, CA 94043 U.s.A. .SunSojt Part No: 801-4048-10 A Sun Microsystems, Inc. Business Revision A, May 1993 © 1993 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.s.A. All rights reserved. This product and related documentation are protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or related documentation may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® and Berkeley 4.3 BSD systems, licensed from UNIX System Laboratories, Inc. and the University of California, respectively. Third-party font software in this product is protected by copyright and licensed from Sun's Font Suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the United States Government is subject to the restrictions set forth in DFARS 252.227-7013 (c)(1)(ii) and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, SMCC, the SMCC logo, SunS oft, the SunSoft logo, Solaris, SunOS, OpenWindows, DeskSet, ONC, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. UNIX and OPEN LOOK are registered trademarks of UNIX System Laboratories, Inc .. All other product names mentioned herein are the trademarks of their respective owners. All SPARC trademarks, including the SCD Compliant Logo, are trademarks or registered trademarks of SPARC International, Inc.
    [Show full text]
  • Digital's Vaxstation 4000 Family Performance Summary
    Digital’s VAXstation 4000 Family Performance Summary Version 2.0 March 1992 Order Number: EC-N0626-51 Digital Equipment Corporation Maynard MA TM ________________________________________________________________________________________________ First Printing, March 1992 The information in this document is subject to change without notice and should not be construed as a com- mitment by Digital Equipment Corporation. Digital Equipment Corporation assumes no responsibility for any errors that may appear in this document. Any software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. No responsibility is assumed for the use or reliability of software or equipment that is not supplied by Digital Equipment Corporation or its affiliated companies. Restricted Rights: Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227 7013. Copyright ©1991 Digital Equipment Corporation All right reserved. Printed in U.S.A. The following are trademarks of Digital Equipment Corporation: DEC, DECsystem, DECwrite , the DIGI- TAL Logo, ULTRIX, VAX, VAXstation 3100, VMS The following are third-party trademarks: dBASE IV is a registered trademark of Ashton-Tate Corporation. HP is a trademark of Hewlett-Packard Company. IBM is a trademark of International Business Machines Corporation. Lotus and 1-2-3 are registered trademarks of the Lotus Development Corporation. SPEC is a trademark of the Standard Performance Evaluation Corporation. SPARCserver is a trademark of Sun Microsystems, Incorporated. Sun is a trademark of Sun Microsystems, Incorporated.
    [Show full text]
  • Solaris 7 3/99 Sun Hardware Platform Guide
    Solaris 7 3/99 Sun Hardware Platform Guide Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303-4900 U.S.A Part No.: 805-7391-10 March 1999, Revision A Send comments about this document to: [email protected] 1999 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, SunSoft, SunDocs, SunExpress, Solaris, SPARCclassic, SPARCstation SLC, SPARCstation ELC, SPARCstation IPC, SPARCstation IPX, SPARCstation Voyager are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry.
    [Show full text]
  • No Place Like /Home—Creating an Attack Lab
    328_InfoSec_06.qxd 4/14/05 8:40 PM Page 159 Chapter 6 No Place Like /home—Creating an Attack Lab Solutions in this chapter: ■ Building an Attack Platform ■ Building a Target Lab ■ Assembling Peripherals Summary Solutions Fast Track Frequently Asked Questions 159 328_InfoSec_06.qxd 4/14/05 8:40 PM Page 160 160 Chapter 6 • No Place Like /home—Creating an Attack Lab Introduction The best way to sharpen and maintain your skills is to practice attack and defense techniques. In the movie,“The Matrix, the lead character, Neo, begins his journey as a bumbling-know nothing. In his own mind, he is hot stuff. When he steps up to the next level, Morpheus teaches him a hard lesson in the dojo (training hall).After being tossed around like a rag doll, Neo realizes his skills need focus and his mind needs to be released from the things he thought he knew about the world around him.The transition from computer geek to INFOSEC pro will undoubtedly leave you feeling a bit like Neo.As a computer hobbyist, your perspective is purposefully limited to the tech you feel like tinkering with. In the “real world” of professional INFOSEC, you must focus on the technologies that are prevalent in the industry. You have to practice your skills and techniques in an environment that mirrors what you see in that real world. Specifically, you need to build a work machine (we’ll call it an attack machine) and a working target lab that allows you to keep up with the changing face of network security.
    [Show full text]