Computer Science Handbook, 2nd Ed - (Malestrom).pdf

(27678 KB) Pobierz
341023319 UNPDF
SECOND EDITION
COMPUTER
SCIENCE
H A NDBOOK
EDITOR-IN-CHIEF
ALLEN B. TUCKER
CHAPMAN & HALL/CRC
Published in Cooperation with ACM, The Association for Computing Machinery
© 2004 by Taylor & Francis Group, LLC
341023319.036.png
Library of Congress Cataloging-in-Publication Data
Computer science handbook / editor-in-chief, Allen B. Tucker—2nd ed.
p. cm.
Includes bibliographical references and index.
ISBN 1-58488-360-X (alk. paper)
1.Computer science-Handbooks, manuals, etc. 2. Engineering—Hanbooks, manuals, etc.
I. Tucker, Allen B.
QA76.C54755 2004
004—dc22
2003068758
This book contains information obtained from authentic and highly regarded sources. Reprinted material is quoted with
permission, and sources are indicated. A wide variety of references are listed. Reasonable efforts have been made to publish
reliable data and information, but the author and the publisher cannot assume responsibility for the validity of all materials
or for the consequences of their use.
Neither this book nor any part may be reproduced or transmitted in any form or by any means, electronic or mechanical,
including photocopying, microfilming, and recording, or by any information storage or retrieval system, without prior
permission in writing from the publisher.
All rights reserved. Authorization to photocopy items for internal or personal use, or the personal or internal use of specific
clients, may be granted by CRC Press LLC, provided that $1.50 per page photocopied is paid directly to Copyright Clearance
Center, 222 Rosewood Drive, Danvers, MA 01923 USA. The fee code for users of the Transactional Reporting Service is
ISBN 1-58488-360-X/04/$0.00+$1.50. The fee is subject to change without notice. For organizations that have been
granted a photocopy license by the CCC, a separate system of payment has been arranged.
The consent of CRC Press LLC does not extend to copying for general distribution, for promotion, for creating new works,
or for resale. Specific permission must be obtained in writing from CRC Press LLC for such copying.
Direct all inquiries to CRC Press LLC, 2000 N.W. Corporate Blvd., Boca Raton, Florida 33431.
Product or corporate names may be trademarks or registered trademarks, and are used only for
identification and explanation, without intent to infringe.
Visit the CRC Press Web site at www.crcpress.com
© 2004 by Chapman & Hall/CRC
No claim to original U.S. Government works
International Standard Book Number 1-58488-360-X
Library of Congress Card Number 2003068758
Printed in the United States of America 1 2 3 4 5 6 7 8 9 0
Printed on acid-free paper
© 2004 by Taylor & Francis Group, LLC
Trademark Notice:
341023319.037.png 341023319.038.png 341023319.039.png 341023319.001.png 341023319.002.png 341023319.003.png 341023319.004.png 341023319.005.png 341023319.006.png 341023319.007.png 341023319.008.png 341023319.009.png 341023319.010.png 341023319.011.png 341023319.012.png 341023319.013.png 341023319.014.png 341023319.015.png 341023319.016.png 341023319.017.png 341023319.018.png 341023319.019.png 341023319.020.png 341023319.021.png 341023319.022.png 341023319.023.png 341023319.024.png 341023319.025.png 341023319.026.png 341023319.027.png 341023319.028.png 341023319.029.png 341023319.030.png 341023319.031.png
Preface to the Second
Edition
Purpose
The purpose of The Computer Science Handbook is to provide a single comprehensive reference for com-
puter scientists, software engineers, and IT professionals who wish to broaden or deepen their understand-
ing in a particular subfield of computer science. Our goal is to provide the most current information in
each of the following eleven subfields in a form that is accessible to students, faculty, and professionals in
computer science:
algorithms, architecture, computational science, graphics, human-computer interaction, infor-
mation management, intelligent systems, net-centric computing, operating systems, program-
ming languages, and software engineering
Each of the eleven sections of the Handbook is dedicated to one of these subfields. In addition, the
appendices provide useful information about professional organizations in computer science, standards,
and languages. Different points of access to this rich collection of theory and practice are provided through
the table of contents, two introductory chapters, a comprehensive subject index, and additional indexes.
A more complete overview of this Handbook can be found in Chapter 1 , which summarizes the contents
of each of the eleven sections. This chapter also provides a history of the evolution of computer science
during the last 50 years, as well as its current status, and future prospects.
New Features
Since the first edition of the Handbook was published in 1997, enormous changes have taken place in the
discipline of computer science. The goals of the second edition of the Handbook are to incorporate these
changes by:
1. Broadening its reach across all 11 subject areas of the discipline, as they are defined in Computing
Curricula 2001 (the new standard taxonomy)
2. Including a heavier proportion of applied computing subject matter
3. Bringing up to date all the topical discussions that appeared in the first edition
This new edition was developed by the editor-in-chief and three editorial advisors, whereas the first
edition was developed by the editor and ten advisors. Each edition represents the work of over 150
contributing authors who are recognized as experts in their various subfields of computer science.
Readers who are familiar with the first edition will notice the addition of many new chapters, reflect-
ing the rapid emergence of new areas of research and applications since the first edition was published.
Especially exciting are the addition of new chapters in the areas of computational science, information
© 2004 by Taylor & Francis Group, LLC
341023319.032.png
management, intelligent systems, net-centric computing, and software engineering. These chapters explore
topics like cryptography, computational chemistry, computational astrophysics, human-centered software
development, cognitive modeling, transaction processing, data compression, scripting languages, multi-
media databases, event-driven programming, and software architecture.
Acknowledgments
A work of this magnitude cannot be completed without the efforts of many individuals. During the 2-year
process that led to the first edition, I had the pleasure of knowing and working with ten very distinguished,
talented, and dedicated editorial advisors:
Harold Abelson (MIT), Mikhail Atallah (Purdue), Keith Barker (Uconn), Kim Bruce (Williams),
John Carroll (VPI), Steve Demurjian (Uconn), Donald House (Texas A&M), Raghu
Ramakrishnan (Wisconsin), Eugene Spafford (Purdue), Joe Thompson (Mississippi State), and
Peter Wegner (Brown).
For this edition, a new team of trusted and talented editorial advisors helped to reshape and revitalize
the Handbook in valuable ways:
Robert Cupper (Allegheny), Fadi Deek (NJIT), Robert Noonan (William and Mary)
All of these persons provided valuable insights into the substantial design, authoring, reviewing, and
production processes throughout the first eight years of this Handbook’ s life, and I appreciate their work
very much.
Of course, it is the chapter authors who have shared in these pages their enormous expertise across the
wide range of subjects in computer science. Their hard work in preparing and updating their chapters is
evident in the very high quality of the final product. The names of all chapter authors and their current
professional affiliations are listed in the contributor list.
I want also to thank Bowdoin College for providing institutional support for this work. Personal thanks
go especially to Craig McEwen, Sue Theberge, Matthew Jacobson-Carroll, Alice Morrow, and Aaron
Olmstead at Bowdoin, for their various kinds of support as this project has evolved over the last eight
years. Bob Stern, Helena Redshaw, Joette Lynch, and Robert Sims at CRC Press also deserve thanks for
their vision, perseverance and support throughout this period.
Finally, the greatest thanks is always reserved for my wife Meg – my best friend and my love – for her
eternal influence on my life and work.
Allen B. Tucker
Brunswick, Maine
© 2004 by Taylor & Francis Group, LLC
341023319.033.png
Editor-in-Chief
Allen B. Tucker is the Anne T. and Robert M. Bass Professor of Natural
Sciences in the Department of Computer Science at Bowdoin College,
where he has taught since 1988. Prior to that, he held similar positions
at Colgate and Georgetown Universities. Overall, he has served eighteen
years as a department chair and two years as an associate dean. At Colgate,
he held the John D. and Catherine T. MacArthur Chair in Computer
Science.
Professor Tucker earned a B.A. in mathematics from Wesleyan Uni-
versity in 1963 and an M.S. and Ph.D. in computer science from North-
western University in 1970. He is the author or coauthor of several
books and articles in the areas of programming languages, natural lan-
guage processing, and computer science education. He has given many
talks, panel discussions, and workshop presentations in these areas, and
has served as a reviewer for various journals, NSF programs, and curriculum projects. He has also served
as a consultant to colleges, universities, and other institutions in the areas of computer science curriculum,
software design, programming languages, and natural language processing applications.
A Fellow of the ACM, Professor Tucker co-authored the 1986 Liberal Arts Model Curriculum in Com-
puter Science and co-chaired the ACM/IEEE-CS Joint Curriculum Task Force that developed Computing
Curricula 1991. For these and other related efforts, he received the ACM’s 1991 Outstanding Contribution
Award, shared the IEEE’s 1991 Meritorious Service Award, and received the ACM SIGCSE’s 2001 Award for
Outstanding Contributions to Computer Science Education. In Spring 2001, he was a Fulbright Lecturer
at the Ternopil Academy of National Economy (TANE) in Ukraine. Professor Tucker has been a member
of the ACM, the NSF CISE Advisory Committee, the IEEE Computer Society, Computer Professionals for
Social Responsibility, and the Liberal Arts Computer Science (LACS) Consortium.
© 2004 by Taylor & Francis Group, LLC
341023319.034.png 341023319.035.png
Zgłoś jeśli naruszono regulamin