11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

200 flowchartused to hold data. The surface is divided into concentrictracks that are in turn divided into sectors. (For more ondisk organization, see hard drive.) The heads are preciselypositioned to the required track/sector location using steppermotors under control <strong>of</strong> the disk driver. The data capacity<strong>of</strong> a disk depends on how densely tracks can be writtenon it. Today’s 3.5-inch diskettes typically hold 1.44 MB <strong>of</strong>data.In recent years, drive technology has advanced so thatmany more tracks can be precisely written in the sameamount <strong>of</strong> surface. The result is found in products such asthe popular Zip disks, which can hold 100 MB or even 250MB, making them comparable in capacity <strong>and</strong> speed witholder, smaller hard drives.Since the late 1990s, the traditional floppy disk has becomeless relevant for most users. With more computers connectedto networks, the use <strong>of</strong> network copying comm<strong>and</strong>s or e-mailattachments has made it less necessary to exchange files viafloppy, a practice dubbed “sneaker-net.” When data needs tobe backed up or archived, the high-capacity USB drive, tape,or writable CD is a more practical alternative to low-capacityfloppies. (See backup <strong>and</strong> archive systems.) With its iMacline, Apple actually discontinued including a floppy drive asst<strong>and</strong>ard equipment. In PC-compatible laptops, a floppy driveis <strong>of</strong>ten available as a plug-in module that can be alternatedwith other devices. Desktop systems still sometimes comewith a single 3.5-inch drive.Further ReadingWhite, Ron. How <strong>Computer</strong>s Work. 8th ed. Indianapolis: Que,2005.flowchartA flowchart is a diagram showing the “flow” or progress <strong>of</strong>operations in a computer program. Flowcharting was one<strong>of</strong> the earliest aids to program design <strong>and</strong> documentation,<strong>and</strong> a plastic template with st<strong>and</strong>ard flowcharting symbolswas a common programming accessory. Today CASE (computer-aideds<strong>of</strong>tware engineering) systems <strong>of</strong>ten includeutilities that can automatically generate flowcharts basedon the control structures <strong>and</strong> procedure calls found in theprogram code (see case).The st<strong>and</strong>ard flowchart symbols include blocks <strong>of</strong> variousshapes that represent input/output, data processing,sorting <strong>and</strong> collating, <strong>and</strong> so on. Lines with arrows indicatethe flow <strong>of</strong> data from one stage or process to the next. Adiamond-shaped symbol indicates a decision to be madeby the program. If the decision is an “if” (see branchingstatements) separate lines branch <strong>of</strong>f to the alternatives.If the decision involves repeated testing (see loop), the linereturns back to the decision point while another line indicatesthe continuation <strong>of</strong> processing after the loop exits.Devices such as printers <strong>and</strong> disk drives have their ownsymbols with lines indicating the flow <strong>of</strong> data to or fromthe device.Complex s<strong>of</strong>tware systems can employ several levels <strong>of</strong>flowcharts. For example, a particular routine within a programmight have its own flowchart. The routine as a wholeA flowchart uses a set <strong>of</strong> simple symbols to describe the stepsinvolved in a data processing operation. The parallelograms indicatean input/output operation (such as reading or writing a file).The “decision diamonds” have yes <strong>and</strong> no branches depending onthe result <strong>of</strong> a test or comparison.would then appear as a symbol in a higher-level flowchartrepresenting the program as a whole. Finally, a system chartmight show each program that is run as part <strong>of</strong> an overalldata processing system.While still useful, flowcharting is <strong>of</strong>ten supplemented byother techniques for program representation (see pseudocode).Also, modern program design tends to shift theemphasis from charting the flow <strong>of</strong> processing to elucidatingthe properties <strong>and</strong> relationships <strong>of</strong> objects (see objectorientedprogramming).Further ReadingBoillot, M. H., G. M. Gleason, <strong>and</strong> L. W. Horn. Essentials <strong>of</strong> Flowcharting.New York: WCB/McGraw-Hill, 1995.fontIn computing, a font refers to a typeface that has a distinctiveappearance <strong>and</strong> style. In most word processing, desktoppublishing, <strong>and</strong> other programs the user can select thepoint size at which the font is to be displayed <strong>and</strong> printed(in traditional typography each point size would be consideredto be a separate font). Operating systems such as Win-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!