Upload
nicolas-garcia
View
841
Download
1
Tags:
Embed Size (px)
Citation preview
Slide 1Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Power Point Lectures to accompany Tomorrow’s Technology and You, 9e
Slide 2
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, electronic, mechanical, photocopying, recording, or otherwise, without the prior
written permission of the publisher. Printed in the United States of America.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e
Chapter 4Software Basics: The Ghost
in the Machine
Slide 3Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4Objectives
Describe three fundamental categories of software and their relationship
Explain the relationship of algorithms to software
Discuss the factors that make a computer application a useful tool
Describe the role of the operating system in a modern computer system
Slide 4Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4Objectives
Describe how file systems are organized
Outline the evolution of user interfaces from early machine-language programming to futuristic virtual-reality interfaces
Explain why unauthorized copying of software is against the law
Slide 6Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Linus Torvalds and the Software Nobody Owns
Linus Torvalds Best known as the Linux
creator The Linux operating system
is the best-known example of open source software.
Today Linux powers Web servers, film and animation workstations, scientific supercomputers, and a handful of handhelds.
Slide 7Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Linus Torvalds and the Software Nobody Owns
Computer programs The three major categories of software:
Compilers and other translator programs: enable programmers to create other software
Software applications: serve as productivity tools to help computer users solve problems
System software: coordinates hardware operations and does behind-the-scenes work the computer user seldom sees
Application vs. Operating Systems
Slide 8Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow's Technology and You 9/e Chapter 4
Processing with Programs
Food for thoughtThe hardware in a computer system is
equipped to produce whatever output a user requests.
Slide 9Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Processing with Programs
A fast, stupid machine Programmers begin with an
algorithm: a set of step-by-step instructions written in a natural language, for example, English.
The steps are often ambiguous, error-prone generalities.
The steps are translated into the vocabulary of a programming language.
Debugging is done to correct errors.
Slide 10Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Processing with Programs
The language of computers Machine language: numeric
codes that represent basic computer operations
High-level language: falls between machine language and natural human language (C++, Java, VB.NET, etc.)Compilers translate high-
level language into machine language.
Natural languages: resembles languages used by humansTranslation software
Slide 11
The programmer, like the poet, works only slightly removed from
pure thought-stuff. He builds castles in the air, creating by
exertion of the imagination. Yet the program construct, unlike the poet’s words, is real in the sense that it moves and works,
producing visible outputs separate from the construct
itself.—Frederick P. Brooks, Jr., in
The Mythical Man Month
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Applications: Tools for Users
Consumer applicationsMany software companies have replaced
or supplemented the printed documentation with:TutorialsReference materialsHelp files Online help
Slide 12Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Applications: Tools for Users
Consumer applications (cont.) Updating: minor bug fixes and enhancements Upgrading: Users can upgrade a program to the
new version by paying an upgrade fee to the software manufacturer.
Newer releases often have additional features and fewer bugs.
Service Packs contain minor revisions and are usually free.
Slide 13Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Applications: Tools for Users
Consumer applications (cont.) Compatibility
It allows software to function properly with the hardware, operating system, and peripherals.
Programs written for one type of computer system; may not work on another.
DisclaimersSoftware manufacturers limit their liability for software
problems by selling software “as is.”EULA (End User License Agreement )
Slide 14Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Applications: Tools for Users
Consumer applications (cont.) Licensing: Commercial software is copyrighted so it can’t be
legally duplicated for distribution to others.Software license Volume licenses
Distribution of software via:Direct salesRetail stores Mail-order catalogsWeb sites
Not all software is copyrightedPublic domain software Shareware
Slide 15Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Applications: Tools for Users
Web applications Web applications fall into several categories:
Some Web applications perform simple data-processing tasks that could also be performed by traditional programs running on stand-alone PCs
Most Web applications take advantage of the Web’s connectivity Many Web applications leverage the Web’s strength as a huge
repository of information
Some Web applications support online business transactions News-oriented Web applications provide up-to-the-minute reports Other Web applications support a more traditional form of information
broadcasting
Slide 16Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Applications: Tools for Users
Vertical-market & custom software Tends to cost far more than
mass-market applications Job-specific software:
Medical billings Library cataloging Legal reference software Restaurant management Single-client software needs
Slide 17Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
What the operating system does System software
A class of software that includes the operating system and utility programs, handles these details and hundreds of other tasks behind the scenes.
Slide 18
Originally, operating systems were envisioned as a way to handle one of the most complex input/output operations: communicating with a variety of disk
drives. But, the operating system quickly evolved into an all-encompassing bridge
between your PC and the software you run on it.
—Ron White, in How Computers Work
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
What the operating system does (cont.) Operating system functions:
Supports multitaskingManages virtual memoryMaintains file systemResponsible for
authentication and authorization
Slide 19Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
Utility programs and device drivers Utility programs
Serve as tools for doing system maintenance and repairs that aren’t automatically handled by the operating system
Make it easier for users to: Copy files between storage devices Repair damaged data files Translate files so that different programs can read them Guard against viruses and other potentially harmful
programs (as described in the chapter on computer security and risks)
Compress files so they take up less disk space Perform other important, if unexciting, tasks
Slide 20Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
Utility programs and device drivers (cont.) Symantec Norton Utilities is a popular utility package that includes
software tools for recovering damaged files, repairing damaged disks, and improving disk performance.
Slide 21Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
Utility programs and device drivers (cont.) Device drivers
Small programs that enable I/O devices—keyboard, mouse, printer, and others—to communicate with the computer
Included with the operating system, bundled with peripherals, or given away as separate products
Slide 22Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
Slide 23
Where the operating system lives Some computers store their operating system in ROM. Others include only part of it in ROM.
The remainder of the operating system is loaded into memory in a process called booting, which occurs when you turn on the computer.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
System Software: The Hardware-Software Connection
Slide 24
Where the operating system lives (cont.)
Most of the time the operating system works behind the scenes.
Interacting with the operating system, like interacting with an application, can be intuitive or challenging, and it depends on something called the user interface.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
User interface The interface defines the look and feel of the computing
experience from a human point of view.
Desktop operating systems MS-DOS is an operating system in which the user interacts
using characters rather than graphics: Letters Numbers Symbols
Slide 25Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow's Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
Desktop operating systems (cont.) Features include:
Command-line interface (commands are typed)
Menu-driven interface (commands are chosen from on-screen lists)
Slide 26Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
Desktop operating systems (cont.) GUI (Graphical User Interfaces), pronounced “gooey”
Mac OS was developed by Macintosh in 1984 using GUI. Microsoft Windows is now the most popular operating system.
Slide 27Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
UNIX and Linux UNIX was developed at Bell Labs before personal computers
were available. Linux was created by Linus Torvalds and continues to be a
work-in-progress. UNIX has dominated the multi-user server market for decades. Many choose to use dual-boot PCs to switch between Windows
and Linux, simply, by rebooting.
Slide 28Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
UNIX and Linux (cont.)
UNIX allows a timesharing computer to communicate with several other computers or terminals at once.
Linux is free for anyone to use or improve. UNIX remains the dominant operating system for
Internet servers. Some form of UNIX is available for personal computers,
workstations, servers, mainframes, and supercomputers.
Slide 29Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
Hardware and software platforms
Slide 30
Windows Vista–5 versions
Windows Server 2008
Windows XP
Windows CE
Windows Mobile
Mac OS X (10)
Mac OS 9
Linux, Sun Solaris, and UNIX variations
BlackBerry OS
Palm OS
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
Cross-platform applications, such as Microsoft Office and Adobe Photoshop, are programs available in similar versions for multiple platforms.
Mac users can buy software emulation programs that: Create a simulated Windows machine in the Mac Translate all Windows-related instructions to Mac equivalents
Future applications may be tied to networks rather than to desktop platforms Microsoft.NET strategy Java, a platform-neutral computer language developed by Sun
Microsystems for use on multiplatform networks Virtual machines
Slide 31Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Hardware and software platforms (cont.)
Tomorrow’s Technology and You 9/e Chapter 4
The User Interface: The Human–Machine Connection
Future user interfaces will be built around emerging development technologies such as:
The end of applications Natural-language interfaces Agents Virtual realities
Slide 32Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s user interfaces
Tomorrow’s Technology and You 9/e Chapter 4
File Management: Where’s My Stuff?
Organizing files and folders One solution to this problem is
to organize data files logically. Both Windows and the Mac
support the notion of common system folders with self-explanatory names: My Documents (Documents) My Pictures (Pictures) My Music (Music)
Slide 33Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
File Management: Where’s My Stuff
File-management utilities View, rename, copy, move, and delete files and
folders Hierarchies help with organization Help with locating a file Get size, file type, and last modification date
Managing files from applications Operations: Open, Save As, Save, and Close
Slide 34Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
File Management: Where’s My Stuff
Locating files Modern operating systems include search tools that can
help you find files New operating systems have built in file management
tools to help users keep track of files Virtual folders can “contain” files located all over your
computer
Slide 35Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
File Management: Where’s My Stuff
Defragmentation: the cure for fragmented files
As you work with a file, its contents become scattered into different tracks and sectors of your hard drive.
Slide 36Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Software Piracy and Intellectual Property Laws
The piracy problem The software industry is a $50 billion a year business sector. Billions of dollars and tens of thousands of jobs are lost each
year to software pirates. One-third of all software is illegally copied.
Intellectual property and the law Intellectual property includes the results of intellectual activities
in the arts, science, and industry. Laws ensure that mental labor is justly rewarded and encourage
innovation. (Copyright, Trademark, Patent, etc.) The information age requires the outdated and inconsistent
intellectual property laws to be changed and adapted.
Slide 37Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Inventing the Future Tomorrow’s Evolving Applications and Interfaces
The WIMP (windows, icons, menus, and pointing devices) interface is easier to learn and use than earlier character-based interfaces.
The SILK interface incorporates many important emerging user interface software technologies: Speech and language Image and virtual reality Knowledge
Slide 38
Our goal was bug-free. The new goal is
resiliency. —Bob Frankston, in Beyond Calculation
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Lesson Summary
This chapter provides some general answers to the “What is software” question, along with details about each of the three major categories of software: Compilers and other translator programs, which enable
programmers to create other software Software applications, which serve as productivity tools to
help computer users solve problems System software, which coordinates hardware operations
and does behind the scenes work the user seldom sees
Slide 39Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall
Tomorrow’s Technology and You 9/e Chapter 4
Lesson Summary (cont.)
Popular operating systems include Windows, Mac OS X, UNIX, and Linux.
The user interface is a critical communication component in operating systems, applications, programming languages, and utilities.
Tomorrow’s interfaces are likely to rely on three-dimensional graphics and animation to create virtual realities.
Software piracy is a major concern in the computer industry.
Slide 40Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall