You are on page 1of 24

CHAPTER 3

Computer Software

 c  


THE STORED PROGRAM
CONCEPT
 COMPUTER IS A BINARY SYSTEM
 PROGRAM: A set of instructions
telling the computer what to do
 INSTRUCTION: Individual step or
operation in a program
 MACHINE LANGUAGE: Translated
instruction understood by particular
model of computer

* c  


EVOLUTION OF COMPUTER
SOFTWARE
 £IRST GENERATION: Machine
language - binary language designed for
particular computer
 SECOND GENERATION: Assembly
language - substituted mnemonic
operation codes and addresses, translated
to machine language by assembler
*

 c  


EVOLUTION OF COMPUTER
SOFTWARE
 THIRD GENERATION: Procedural
language - £ORTRAN, COBOL, C -
translated to machine language by
compiler or interpreter. Example: COBOL
 £OURTH GENERATION:
Nonprocedural language. Tell what to do,
not how to do it, order not important.
Translate to machine language by
compiler or interpreter. Example: £OCUS
 * c  


DEY TYPES OF SOFTWARE
 APPLICATION SO£TWARE: Programs
written to accomplish particular tasks for
computer users
 SUPPORT SO£TWARE: Programs that
support application software in producing
needed output. Does not directly produce
output needed by users
*

 c  


APPLICATION SOFTWARE

 WORD PROCESSING
 SPREADSHEETS
 DATABASE MANAGEMENT
SYSTEMS
 PRESENTATION GRAPHICS
*

 c  


APPLICATION SOFTWARE

 WORLD WIDE WEB BROWSERS


 ELECTRONIC MAIL, GROUPWARE
 DESKTOP PUBLISHING
 APPLICATION SUITES
*

 c  


SUPPORT SOFTWARE
 À 
 Helps
maximize work done, eases workload of
users
 åÀ ÀÀ Allows
users to communicate with operating
systems
  À  Large
computers can run multiple programs
simultaneously. Time-
Time-driven approach is
time--sharing
time

* c  


SUPPORT SOFTWARE
   Allows small
computers to work on several programs
interactively
 Œ  À
Allows computer
to run portions of a large program as
required, saving use of main memory
  À  Multiple CPUs
divide workload, increases efficiency
*
 c  


SOURCES OF OPERATING
SYSTEMS
 PROPRIETARY: Written for particular
computer class or system. Examples:
Windows 98, Windows 2000
 OPEN SYSTEM: Not tied to specific
platform. Examples: UNIX, Linux
 NETWORK OPERATING SYSTEM
(NOS): Manages network resources,
local area networks

u
c  


GRAPHICAL USER
INTERFACE (GUI)
 MOUSE: A standard pointing device
 ICON: Graphic or label on screen
associated with task or operation
 32
32--BIT OPERATING SYSTEM:
Operating system handles 32 bits at a time
 CLICKING MOUSE ON ICON
INITIATES TASK
*
 c  


OBJECT-ORIENTED
OBJECT-
PROGRAMMING (OOP)
 COMPUTER PROGRAMMING BASED
ON CREATING, USING SET O£
OBJECTS: Object combines data and
methods (or chunks of programs)
 EXAMPLES: C++, Smalltalk, Java
*

 c  


OTHER LANGUAGES
 NATURAL LANGUAGES: User types in
or speaks English, computer evolves
program
 HYPERTEXT MARKUP LANGUAGE
(HTML): Code used to develop World
Wide Web (WWW) pages and sites
 eXtensible Markup Language (XML):
Used for data exchange on ººº


*
c  


DATABASE MANAGEMENT
SYSTEM (DBMS)
 SUPPORT SO£TWARE USED TO
CREATE, MANAGE, AND PROTECT
ORGANIZATIONAL DATA
 DBMS: Software that manages a
database, works with operating
system to store and modify data and
to make data accessible in
authorized ways
 * c  


TYPES OF DBMSs
 HIERARCHICAL: Data arranged in a
top--down, organization chart fashion
top
 NETWORK: Data arranged like cities on
a highway systems, often with multiple
paths between pieces of data
 RELATIONAL: Data arranged into simple
tables, and records are related by storing
common data in each of the associated
tables

* c  


FILING METHODS
    À
  
Ë EACH RECORD IDENTI£IED BY KEY
Ë GROUPED IN BLOCKS AND CYLINDERS
Ë KEYS IN INDEX
 Œ À  À
Π 
Ë MEMORY DIVIDED INTO AREAS & INTERVALS
Ë DYNAMIC £ILE SPACE
Œ  º
 ÀÀ
  
   À
 c  


*
COMPONENTS OF DBMS:
 DATA DE£INITION LANGUAGE:
Defines data elements in database
 DATA MANIPULATION LANGUAGE:
Manipulates data for applications
 DATA DICTIONARY/DIRECTORY:
£ormal definitions of all variables in
database, controls variety of database
contents
*
 c  


STRUCTURED QUERY
LANGUAGE (SQL)
EMERGING STANDARD
DATA MANIPULATION LANGUAGE
£OR RELATIONAL DATABASES
*

 c  


ADVANTAGES OF
RELATIONAL DBMS
 NEW DATA ELEMENTS CAN EASILY BE
ADDED AS NEW NEEDS ARISE
 NEW RELATIONSHIPS CAN BE CREATED
AS NEW QUERY/REPORTING NEEDS
CHANGE
 £EWER DATA CONSISTENCY PROBLEMS
DUE TO LESS REDUNDANT DATA
STORAGE
 MORE ³USER £RIENDLY´ TOOLS
 * c  


COMPUTER-AIDED SOFTWARE
COMPUTER-
ENGINEERING (CASE)
 HELPS AUTOMATE SO£TWARE
DEVELOPMENT: Used by computer
professionals to help automate software
development
 MAY INCLUDE:
Ë upper-CASE (requirements definition and
design)
Ë lower-CASE (code generation)
Ë I-CASE or integrated-CASE

* c  


CHANGING NATURE OF
SOFTWARE
 MORE HARDWIRING O£ SO£TWARE AND
MORE MICROCODE
 MORE COMPLEXITY O£
HARDWARE/SO£TWARE
ARRANGEMENTS
 LESS CONCERN WITH MACHINE
E££ICIENCY
*

  c  


CHANGING NATURE OF
SOFTWARE
 MORE PURCHASED APPLICATIONS AND
MORE PORTABILITY O£ THESE
APPLICATIONS £ROM ONE COMPUTER
PLAT£ORM TO ANOTHER
 MORE PROGRAMMING USING OBJECT-
OBJECT-
ORIENTED AND VISUAL LANGUAGES, IN
LARGE PART BECAUSE O£ EMPHASIS
ON GUIs
*
 c  


CHANGING NATURE OF
SOFTWARE
 MORE EMPHASIS ON APPLICATIONS
THAT RUN ON INTRANETS AND THE
INTERNET
 MORE USER DEVELOPMENT
 MORE USE O£ PERSONAL
PRODUCTIVITY SO£TWARE ON
MICROCOMPUTERS, ESPECIALLY
PACKAGES WITH A GUI
*
 c  


CHAPTER 3

Computer Software

  c  

You might also like