Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 23

Software

Professor Nancy C. Shaw


1

Agenda
Definitions Systems Software PC Operating Systems Application Software Fourth Generation Languages

The Basics of Hardware and Software


Hardware physical aspects of computers, telecommunications, and other information technology devices
Example: Keyboard, monitor

Software -a general term for the various kinds of programs used to operate computers and related devices
Example: Microsoft Excel
3

Software
detailed instructions that control the operation of the computer

series of statements or instructions processed sequentially


Without the aid of software, the computer (e.g. hardware) is useless while executing, the program is temporarily stored in primary storage
4

Software

1. System software manages the computer

resources - handles tasks specific to technology management and coordinates the interaction of all technology devices

2. Application software - software used to solve


specific business problems

SOFTWARE

APPLICATION SOFTWARE SYSTEM SOFTWARE

OPERATING SYSTEM:

HARDWARE

LANGUAGE TRANSLATORS:

UTILITY PROGRAMS:

PROGRAMMING LANGUAGES:

Systems Software
operating systems
utility programs

Operating System Software


manages and controls the activities of the computer, including booting up
allocation and assignment of all devices scheduling monitoring

Operating System Software


Operating system software controls application software and manages how the hardware devices work together
Microsoft Microsoft Microsoft Microsoft Mac OS Linux Windows Windows Windows Windows 2000 Pro 2000 ME XP Home XP Pro

Utility Software
Utility software adds additional functionality to the operating system Crash-proof Disk image Disk optimization Encrypt data File and data recovery Text protect Preventative security Spyware Uninstaller
10

Graphical User Interface


GUI
the part of the operating system that the user interacts with that uses icons and mouse to issue commands and make selections

used to be command driven

11

If a CPU can only process one instruction at a time. How can be more than one user on a machine? How can one user on a single machine be doing more than one thing at a time?
12

Multi - Tasking
TRADITIONAL SINGLEPROGRAM SYSTEM MULTIPROGRAMMING ENVIRONMENT

OPERATING SYSTEM

PROGRAM 1

OPERATING SYSTEM

PROGRAM 1

PROGRAM 2 PROGRAM 3

UNUSED MEMORY

UNUSED MEMORY
13

Multi-Tasking
How is this done?
Concurrent use of resources time sharing virtual storage

It just looks like everything is happening at once. It really isnt.


14

If you have more than one processor


Multi Processing
split program among more than one processors Computer utilization will be much faster Requires special software and hardware

15

APPLICATION SOFTWARE
Application software is used for specific information processing needs, including:
Payroll Customer relationship management Project management Training Word processing and many others

16

APPLICATION SOFTWARE
Personal productivity software - used to perform personal tasks such as writing a memo, creating a graph, or creating a slide presentation

Examples:
Microsoft Word Microsoft Excel Internet Explorer Quicken
17

APPLICATION SOFTWARE
Vertical market software - application software that is unique to a particular industry
Patient-scheduling software Nursing allocation software

Horizontal market software - general enough to be suitable for use in a variety of industries
Inventory management software Payroll software
18

Generations of Application Software


First - Machine Language (1940s)
Written for a specific machine - programs were written using 1s and 0s Written for a specific machine, used commands instead of 1s and 0s Portable, and written with regular words using sentence-like structure GUI Interface - users can write their own applications

Second - Assembly Language (1950s) Third Generation Languages (60-70s)

Fourth Generation Languages (80 90s)

Fifth Generation - Query Language and Natural Language (90s +)


Almost no programming skills required (ASK.COM)

19

3rd Generation Languages


Fortran COBOL BASIC PL/1 Pascal C Lisp/Prolog Mathematical Formulas Business Applications teaching language general purpose language teaching language portable, microcomputers Artificial Intelligence
20

Assembly Language

FORTRAN Language

COBOL Language

21

Fourth Generation Languages


allows end-users to develop applications on their own

quickly

offers dramatic productivity gains (over 500%) Access Internet Explorer SAS SPSS SAP FOCUS Front Page Word Perfect
22

Software Tips
1. Make sure your hardware system has the capacity to handle the software. 2. Make sure you are buying the most recent version. 3. Determine what kind of support is offered. 4. For non-standard software ask for references. 5. Whenever possible buy rather than develop. 6. Find out if the current data and documents are easily transferable to the new system.
23

You might also like