Professional Documents
Culture Documents
TI 3 Software
TI 3 Software
INFORMATION
TECHNOLOGY
FIFTH EDITION
CHAPTER 3
COMPUTER SOFTWARE
E. Wainright Martin Carol V. Brown Daniel W. DeHayes
Jeffrey A. Hoffer William C. Perkins
EVOLUTION OF COMPUTER
PROGRAMMING
First and Second Generation Languages
SOURCE OBJECT
PROGRAM PROGRAM
(which can be
directly executed
on computer)
© 2005 Pearson Prentice-Hall Chapter 3 - 5 Figure 3.2 Compiling and Running Page 54
a Procedural Language Program
SOURCE
PROGRAM
© 2005 Pearson Prentice-Hall Chapter 3 - 6 Figure 3.3 Interpreting and Running Page 54
an Interpretive Language Program
EVOLUTION OF COMPUTER
PROGRAMMING
Third and Fourth Generation Languages
Workgroup
Personal Enterprise
Word processing
Spreadsheets
Presentation graphics
Electronic mail and groupware
Database management systems
Desktop publishing
Web browsers
Statistical packages
Word processing
Used to create documents for printing
Most popular is Microsoft Word
Others are Corel WordPerfect, Lotus Word Pro,
and Sun’s StarOffice Writer
All employ WYSIWYG
Spreadsheets
Used to create applications that fit a row-column
format
Most popular is Microsoft Excel
Others are Lotus 1-2-3 and Corel Quattro Pro
All employ rows, columns, cells, formulas, “what-if”
analysis
Presentation Graphics
Used to create largely textual business
presentations
Most popular is Microsoft PowerPoint
Others are Corel Presentations and Lotus
Freelance Graphics
All allow embedding of clip art, photos, graphs, and
other media
Electronic Mail
Preferred way of communicating in business today
Easy to use and precise
Groupware
Incorporates e-mail and other productivity features,
such as calendaring, scheduling, and document
sharing
Office Suites
Popular software applications bundled together and
sold as a single package (suite)
Used for home or office
Most popular is Microsoft Office
Others are Corel WordPerfect Office, Lotus
SmartSuite, and Sun StarOffice
Operating system –
complex program that controls operation of computer
hardware and coordinates other software
Multiprogramming –
employed on larger machines to overlap input and output
operations with processing time, keeping the CPU busy
and speeding up execution
Multitasking –
similar to multiprogramming, but employed on
microcomputers
Virtual Memory
Concerned with management of main memory
Makes it appear more memory available than
actually is
Used only on larger computers
Permits multiprogramming to operate more
efficiently
Multiprocessing –
work that takes place when two or more CPUs are installed
on same computer system
Structured programs –
divided into modules, where each has one entry and one
exit point
Advantages:
Program logic easier to follow
Maintenance and correction easier and
faster
Do not use GO TO logic
© 2005 Pearson Prentice-Hall Chapter 3 - 35 Table 3.1 Stages in the Program Page 70
Development Process
SUPPORT SOFTWARE
Third Generation Languages
Nonprocedural languages:
Use very high-level instructions
Require fewer instructions
Easier to write, modify, understand
Example: FOCUS
Most popular:
HTML: used to create Web pages
XML: used to facilitate data interchange
among Web applications
HTML
XML
Server-side programming languages:
Perl
Java Servlets and Java Server Pages
Microsoft Active Server Pages (ASP, ASP.NET)
ColdFusion
Large computers
need to control workstations and terminals
Example software: IBM’s CICS, TSO, and CMS
LANs and WANs
Need to connect to the Internet
Web browsers
Telenet
File Transfer Protocol (FTP)