Computer Software
Computer Software
Computer Software
Learning Objectives
Describe several important trends occurring in
computer software.
Give examples of several major types of
application and system software.
Explain the purpose of several popular
software packages for end user productivity
and collaborative computing.
Outline the functions of an operating system.
Describe the main uses of software
programming languages and tools.
Software
Types of software
Application software
System software
Cost
Similar graphical user interface
Share common tools
Programs are designed to work
together
Disadvantages of suites
Large size
Many features never used by many end
users
Integrated Packages
Combine SOME of the features of
several programs
Cannot do as much as individual
packages or suites
Web Browsers
E-Mail
Has changed the way people work
and communicate
Instant Messaging
An e-mail/computer conferencing
hybrid technology
Allows real time
communication/collaboration
Desktop Publishing
Design and print newsletters, brochures,
manuals, and books
Electronic Spreadsheets
Presentation Graphics
Groupware
Collaboration software
Helps workgroups and teams work
together to accomplish group
assignments
Combines a variety of software
features and functions
E-mail
Discussion groups and databases
Scheduling
Task management
Audio and videoconferencing
Data sharing
Operating systems
Network management programs
Database management systems
System utilities
Operating Systems
95, 98, ME
NT
2000
XP
Utility Programs
Perform miscellaneous
housekeeping and file conversion
functions
Data backup
Data recovery
Virus protection
Data compression
Data defragmentation
Programming Languages
Assembler Language
Second generation
Requires language translator programs
called assemblers
Allows a computer to convert the
instructions into machine instructions
Frequently called symbolic language
High-level Languages
Third generation
Uses instructions, called
statements, that use brief
statements or arithmetic
expressions
Uses translator programs called
compilers or interpreters
Syntax and semantics
Fourth-generation Languages
(4GLs)
More nonprocedural and
conversational than prior languages
Natural languages
Ease of use gained at the expense
of some loss in flexibility
Object-Oriented Languages
(OOP)
Ties data elements to the
procedures or actions that will be
performed on them into objects
Easier to use and more efficient
for programming GUIs
Programming Software
Compiler
Translates high-level language
statements
Interpreter
Translates and executes each
statement in a program one at a time
Programming Tools
Programming editors and debuggers
Provides a computer-aided
programming environment
Code generators
Libraries of reusable objects & code
The End