Professional Documents
Culture Documents
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
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