courses/Textbooks/SuccedingWithTechnology2/ch03

Download Report

Transcript courses/Textbooks/SuccedingWithTechnology2/ch03

Chapter 3: Software
Solutions for Personal
and Professional Gain
Succeeding with Technology:
Second Edition
Objectives

Discuss the importance and types of software

Discuss the functions of some popular programming
languages

Describe the functions of system software and
operating systems
Succeeding with Technology
2
Objectives (continued)

Describe the support provided by application
software

Discuss how software can be acquired, customized,
installed, removed, and managed
Succeeding with Technology
3
An Overview of Software – System
and Application Software

Two basic types of software

System software


Coordinates hardware activities
Application software

Consists of programs written to

Solve problems

Help people and organizations achieve their
goals
Succeeding with Technology
4
How Software Works

Software

Usually consists of a number of files, ranging from a few to
dozens or more

At least one file is an executable file with an .exe extension

Text file typically has a .txt extension

Word processing files have a .doc extension

Important: Change your defaults to see “registered”
extensions and avoid opening “bad” files (e.g. pif, vbs, …)
Succeeding with Technology
5
Programming Languages



Primary tool of computer programmers
Program code
 Set of instructions that signal the CPU to perform
circuit-switching operations
Programming language standard
 Set of rules that describes how programming
statements and commands should be written
Succeeding with Technology
6
Succeeding with Technology
7
Newer Programming Languages


Languages beyond the fourth generation include

Artificial intelligence languages

Visual languages

Object-oriented languages
Fifth-generation languages (5GLs)

Used to create artificial intelligence or expert
systems applications

Sometimes called natural languages
Succeeding with Technology
8
Newer Programming Languages
(continued)

Visual languages


Use a graphical or visual interface for program
development
Object-oriented programming languages

Visual Basic .NET, C++, and Java

Allow the creation and interaction of programming
objects
Succeeding with Technology
9
Succeeding with Technology
10
Succeeding with Technology
11
Programming Language Translators

Language translator


Source code


Converts a statement from a high-level
programming language into machine language
High-level program code
Object code

Machine-language code
Succeeding with Technology
12
Programming Language Translators
(continued)


Interpreter

Language translator

Converts each statement in a programming
language into machine language

Executes statements one at a time
Compiler

Language translator

Translates complete program into complete
machine-language program
Succeeding with Technology
13
Succeeding with Technology
14
Succeeding with Technology
15
System Software – Operating
Systems

Operating systems
 Set of computer programs
Runs or controls the computer hardware
 Acts as an interface with application programs and
users
Combinations of operating systems, computers, and
users include
 A Single Computer with a Single User
 A Single Computer with Multiple Users
 Multiple Computers
 Special-purpose Computers


Succeeding with Technology
16
Succeeding with Technology
17
Controlling Common Computer
Hardware Functions

Common Computer Hardware Functions

Starting the computer, often called booting

Inputting data from a keyboard, a mouse, or some
other input device

Reading data from and writing data to disk drives

Outputting or writing information to the computer
screen and printers

Formatting floppy disks and other disks
Succeeding with Technology
18
Managing Memory



Operating system
 Controls how memory is accessed
 Maximizes use of memory and storage
Logical view of data
 The way a programmer or user thinks about data
Physical view of data
 Includes the specific location of the data in storage
Succeeding with Technology
19
Succeeding with Technology
20
Operating Systems (continued)


Processor Management
 OS controls the operation of all processors within
the computer system
 OS makes sure that one program does not interfere
with the operation of another program
Managing Input, Output, Storage, and Peripherals
 OS must manage and coordinate the use of

Input and output devices
Storage devices

Other peripheral equipment

Succeeding with Technology
21
PC Operating Systems Today

Older Operating Systems
 Command based
 Used such instructions as COPY, RENAME, and
FORMAT

Windows


Originally designed to provide a GUI when used with
DOS
Apple Computer Operating Systems

Apple computers typically use a proprietary Apple
operating system and Motorola processors
Succeeding with Technology
22
PC Operating Systems Today
(continued)


UNIX

Powerful operating system developed by AT&T for
minicomputers

Portable operating system
Linux operating system

Developed by Linus Torvalds in 1991

Open-source software package
Succeeding with Technology
23
Succeeding with Technology
24
Succeeding with Technology
25
Succeeding with Technology
26
Operating Systems for Servers,
Networks, and Large
Mainframe Computer Systems


Some operating systems
 Designed specifically for larger computer systems or
 Computer systems that require a server
Network operating systems
 Windows Server 2003
 UNIX, Linux, Novell NetWare
 Sun Microsystems Solaris
Succeeding with Technology
27
Operating Systems for Handheld
Computers and SpecialPurpose Devices


Embedded operating systems
 Operating systems for handheld devices and other
small devices that contain computers
Microsoft
 Has developed operating systems for small
computers and devices
Succeeding with Technology
28
Utility Programs


Used to

Merge and sort sets of data

Keep track of computer jobs being run

Perform other important routine tasks
Often come installed on computer systems
Succeeding with Technology
29
Utility Programs (continued)

Popular utility program features

Virus detection and recovery

File compression

Spam and pop-up-ad guards

Hardware and disk utilities

Disk backup

Transferring files

Search utilities
Succeeding with Technology
30
Succeeding with Technology
31
Application Software - Productivity
Software

Word-processing Applications

Most highly used application software for individuals

Microsoft Word


Most popular word-processing program

Available on both PCs and Macintosh computers
Features include

Easy entry of text and formatting

Spelling and grammar checking
Succeeding with Technology
32
Productivity Software (continued)

Spreadsheet Applications
 Support complicated numerical analysis and
calculation
 Contain numbered rows and lettered columns
 Have built-in functions for
 Science and engineering, statistics, and
business
Succeeding with Technology
33
Productivity Software (continued)




Presentation Graphics software
 Supports formal presentations
Database Management Programs
 Used to store, manipulate, and manage data
Personal Information Managers
 Helps individuals store useful information
Software Suites
 A collection of application software packages placed
in a bundle
Succeeding with Technology
34
Succeeding with Technology
35
Succeeding with Technology
36
Succeeding with Technology
37
Additional Application Software for
Individuals


GarageBand
 Macintosh software that allows people to create
their own music
Pro Tools
 Software program used to edit digital music
Succeeding with Technology
38
Succeeding with Technology
39
Application Software for Groups and
Organizations


Can be used to

Process routine transactions

Provide information to help people make better
decisions

Perform a number of specialized functions
Routine Transaction Processing Software

Can be developed or purchased
Succeeding with Technology
40
Software Issues and Trends Acquiring Application Software

Customized Application Software
 In-house developed software
 Can also be obtained from external vendors
 Advantages
Software usually meets user requirements
 Software has more flexibility
Disadvantages
 Organization must acknowledge the time it takes to
develop required features
 Can be very expensive to develop


Succeeding with Technology
41
Succeeding with Technology
42
Acquiring Application Software
(continued)

Off-the-Shelf Application Software
 Software programs developed for a general market
 Advantages





Lower costs
Less risk
High quality
Less time
Fewer resources
Succeeding with Technology
43
Installing New Software, Handling
Bugs, and Removing Old or
Unwanted Software

To install most software

Check the documentation

Place the CD that contains software in the
computer’s CD drive

Follow installation instructions

Register software once installed

Check for updates
Succeeding with Technology
44
Handling Software Bugs

To overcome pesky software bugs

After you install software, check the readme files

Register software with the software maker

Check the Web site of the software vendor often

Check with popular PC magazines and journals
Succeeding with Technology
45
Removing (Uninstalling) Software


Most operating systems
 Have an Add/ Remove Program feature
Trying to remove program files and icons manually
 Can be a problem with some programs and
operating systems
Succeeding with Technology
46
Succeeding with Technology
47
Shareware, Freeware, Open Source,
and Public Domain Software

Shareware
 Software distributed under a “try before you buy”
business model

Freeware

Software made available to the public for free

Examples: Thunderbird, Adobe Reader, WinPatrol
Succeeding with Technology
48
Shareware, Freeware, Open Source,
and Public Domain Software
(Continued)

Open-source software
 Makes the source or machine code available to
public
 Can be modified by public
 You can develop your own software that integrates
with the open-source software
 Linux

An example of an open-source operating system
Succeeding with Technology
49
Summary



Software consists of programs that
 Control the workings of the computer hardware
All software programs
 Written in coding schemes called programming
languages
Programming languages
 Have gone through several generations
 Each generation makes writing software easier and
faster (sic)
Succeeding with Technology
50
Summary (continued)


System software
 A collection of programs that interacts with hardware
and application software
Organizations can
 Customize application software
 Buy existing programs off the shelf, or
 Use a combination of customized and off-the-shelf
application software
Succeeding with Technology
51
Summary (continued)

Software issues and trends include
 Acquiring software
 Installing new software
 Handling software bugs
 Removing software
 Copyrights and licenses
 The use of shareware, freeware, and open-source
software
Succeeding with Technology
52