Tomorrow’s Technology and You 9/e Chapter 4 Software Basics: The Ghost in the Machine Slide 1...

27
Tomorrow’s Technology and You 9/e Chapter 4 Software Basics: The Ghost in the Machine Slide 1 Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

Transcript of Tomorrow’s Technology and You 9/e Chapter 4 Software Basics: The Ghost in the Machine Slide 1...

Tomorrow’s Technology and You 9/e

Chapter 4Software Basics: The Ghost

in the Machine

Slide 1Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

Tomorrow’s Technology and You 9/e Chapter 4

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 2Copyright © 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 3Copyright © 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 4Copyright © 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 5Copyright © 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 6Copyright © 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 7Copyright © 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 8Copyright © 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 9Copyright © 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 10Copyright © 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 11Copyright © 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.

Operating system functions:Supports multitaskingManages virtual memoryMaintains file systemResponsible for

authentication and authorization

Slide 12Copyright © 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 13Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

Tomorrow’s Technology and You 9/e Chapter 4

System Software: The Hardware-Software Connection

Device Drivers 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 14Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

Type of Utility Software• Disk defragmentation

– Optimizes hard disk performance by arranging files into contiguous sectors

• Backup programs– Used to compress and back up important files

• Encryption– Secure files, folders, and disks in the event of theft of loss of the

computer

• System monitoring– Monitors system resources such as processor and memory

usage and optimizes them to improve performance

• Disk clean up– Detects and deletes unneeded files, such as temporary files

created by some applications.ITGS, Stuart Gray pg. 47

Types of Utility Software (cont’d)

• Accessibility options– Sets options for disabled users, such as increased font size

or screen contrast.• Anti-virus software

– Used to detect and remove malicious software such as viruses, Trojan horses and spyware.

• System updates– Updates the operating system with the latest security and

performance patches released by the software’s creator.

• Compression software– Used to compress files to save disk space or network

bandwidth.

ITGS;, Stuart Gray pg. 47

Tomorrow’s Technology and You 9/e Chapter 4

System Software: The Hardware-Software Connection

Slide 17

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.

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

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 (command line interface) Letters Numbers Symbols

Different types of interfaces Command-line interface (commands are typed) Menu-driven interface (commands are chosen from on-screen

lists) 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 18Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

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. (Open source software) 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. 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 19Copyright © 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 20Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

Hardware and software platforms

Cloud Computing

• Advantages– Software and data are available from any location that has Internet

access, regardless of the computer being used.– There is no need to manage, maintain, and upgrade a network of

computers with lots of application software installed. Upgrades to the cloud software are automatically available on all computers immediately.

– Reliability and Integrity: there is less need to maintain back-up and test procedures for data stored on the cloud.

– Some cloud computing applications let multiple users work simultaneously on the same document (collaborative working.)

Slide 21

Cloud Computing

• Disadvantages– Reliability: A fast and reliable Internet connection is required. Unreliable

connections may result in inability to work for long periods of time. If lots of users are using the cloud computing system, a lot of bandwidth is needed.

– Security: You are reliant on the cloud computing provider having adequate security measures to prevent your data falling into the hands of unauthorized users both during transit and when stored on the remote server.

– Reliability and integrity: You are relying on the cloud computing provider to have adequate backup procedures to prevent loss of data if their systems fail

– Globalization and Cultural Diversity: There are concerns about the legal status of data stored on serves in different parts of the world. Varying international laws may mean that data is subject to government inspection or may be considered illegal, even though it would not be in the user’s home country.

Slide 22

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 23Copyright © 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 24Copyright © 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 25Copyright © 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 26Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall

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 27Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall