`
`1
`
`APPLE 1018
`
`
`
`PUBLISHED BY
`Microsoft Press
`
`A Division of Microsoft Corporation
`One Microsoft: Way
`Redmond, Washington 98052-6399
`
`Copyright © 1997 by Microsoft Corporation
`
`All rights reserved. No part of the contents of this book may be reproduced or transmitted
`in any form or by any means without the written permission of the publisher.
`
`Library of Congress Cataloging-in~Publication Data pending.
`
`ISBN l~5723l—743—4
`
`Printed and bound in the United States of America.
`
`123456789 QMQM 210987
`
`Distributed to the book trade in Canada by Macmillan of Canada, a division of Canada
`Publishing Corporation.
`
`A CIP catalogue record for this book is available from the British Library.
`
`Microsoft Press books are available through booksellers and distributors worldwide. For further
`information about international editions, contact your local Microsoft Corporation office. Or ,_
`contact Microsoft Press International directly at fax (425) 936-7329. Visit our Web site at
`mspress.microsotLcon1.
`
`Macintosh, Power Macintosh, QuickTime, and TrueType fonts are registered trademarks of
`Apple Computer, Inc. Intel is a registered trademark of Intel Corporation. Directlnput, DirectX,
`Microsoft, Microsoft Press, MS—DOS, Visual Basic, Visual C++, Win32, Win32s, Windows,
`Windows NT, and XENIX are registered trademarks and ActiveMovie, ActiveX, and Visual
`J++ are trademarks of Microsoft Corporation. Java is a trademark of Sun Microsystems, Inc.
`Other product and company names mentioned herein may be the trademarks of their respec-
`tive owners.
`
`Acquisitions Editor: Kim Fryer
`Project Editors: Maureen Williams Zimmerman, Anne Taussig
`Technical Editors: Dail Magee Jr., Gary Nelson, Jean Ross, Jim Fuchs, John Conrow,
`Kurt Meyer, Robert Lyon, Roslyn Lutsch
`
`2
`
`
`
`1217. To analyze a program to
`profile \pr<3’l‘il\
`determine how much time is spent
`in different
`parts of the program during execution.
`Profiles for Open Systems Internetworking
`Technology \pr6‘lTlz for 6‘pan sfstamz in‘tor—
`net’wor—kéng tek-nol‘a~jé\
`72. See POSIT.
`prograin \pr6’gram\
`71. A sequence of instruc~
`tions that can be executed by a computer. The
`term can refer to the original source code or to the
`Also
`executable
`(machine
`language) version.
`called software. See also program creation: rou-
`tine, statement.
`
`progrzun card \pr6'gram kard‘\
`ROM card.
`
`17.. See PC Card,
`
`71.
`
`See
`
`kar‘ trij\
`
`program cartridge \pro’gram
`ROM cartridge.
`program counter \pr6’gram koun‘tar\ 12. A regis—
`ter (small, high—speed memory circuit Within a
`microprocessor) that contains the address (loca
`tion) of the instruction to be executed next in the
`program sequence.
`7-2. The
`program creation \pr€>’gram kre—a‘shan\
`process of producing an executable file. Tradition-
`ally, program creation comprises three steps: (1)
`compiling the high—level source code into assem-
`bly language source code;
`(2) assembling the
`assembly language source code into machine»
`code object files; and (3) linking the machine~code
`object files with various data files, run—time files,
`and library files into an executable file. Some com-
`pilers go directly from high—leve1
`source
`to
`machine~code object, and some integrated devel~
`opmcnt environments compress all
`three steps
`into a single command. See also assembler, com-
`piler (definition 2), linker, program.
`program file \pr6’gram lTl‘\ a. A lisk file that
`contains the executable portion(s) of a computer
`program. Depending on its size and complexity,
`an application or other program, such as an oper-
`ating system, can be stored in several different
`files, each containing the instructions necessary for
`some part of the programs overall functioning.
`Compare document file.
`71. A
`program generator \pr6’gram jen\or—E1—t;>r\
`program that creates other programs (usually in
`source code) based on a set of specifications and
`relationships given by the user, Program genera-
`tors are often used to simplify the task of creat~
`
`ing an application. See also /iGL, application
`generator.
`
`77. A copy,
`program listing \pr6’gram li‘steng\
`usually on paper, of the source code of a program.
`Some compilers can generate program listings
`with line numbers, cross~references, and so on.
`
`72. The logic
`program logic \ program loj‘ik\
`behind the design and construction of a pro-
`gram—-——that is, the reasons it works the way it does.
`See also logic error.
`programmable \pr6—gram'o—bl‘\ aaf/'. Capable of
`accepting instructions for performing a task or an
`operation. Being programmable is a characteristic
`of computers.
`programmable function key \ pr<')—gram‘a—bl funk
`shon ké‘\ a. Any of several, sometimes unla-
`beled, keys on some third-party keyboards that
`allow the user to “play back” previously stored
`key combinations or sequences of keystrokes
`called macros. The same effect can be achieved
`
`standard keyboard and a keyboard
`with a
`enhancer, the latter of which intercepts the key»
`board codes and substitutes modified values; but
`programmable
`function keys
`accomplish this
`without requiring RAM-resident software. Com~
`pare keyboard enhancer.
`\pr6—gi-am‘-
`programinable interrupt controller
`a~bl
`in’tar—upt kan—trE>‘lar\
`71. An Intel chip that
`handles
`interrupt
`requests CIRQS).
`IBM AT
`machines use two programmable interrupt con-
`trollers to accommodate a maximum of 15 IRQS.
`The programmable interrupt controller has been
`replaced by the advanced programmable interrupt
`controller (APIC), which supports multiprocess-
`ing. Acronym: PIC (P‘I—C’). See also IBM AT, IRQ.
`programmable logic array \pi'o~gi‘aina—l3l
`loj’ik
`ar—a‘\
`77.. See field—programmable logic array.
`programmable logic: device \ pr6~gram‘9—bl l0j’—
`ik da—vis‘\
`71. A logic chip that is programmed by
`the customer rather than by the manufacturer. Like
`a gate array, a programmable logic device consists
`of a collection of logic gates; unlike a gate array, a
`programmable logic device need not have its pro~
`gramming completed as part of the manufacturing
`process. Acronym: PLD (P‘L—D’). See also logic
`chip. Compare gate array.
`prograimnable read~only rneinory \ prr')~gram‘-
`a—bl réd‘6n‘lé mem’ar—é\
`-17.. See PROM.
`
`3