2.6 Computer Programming Languages

advertisement
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
Computer Software
Topics covered
1.0 Computer software basics

Numeric Analysis Software

Computer Programs

Data Management Software

Computer Software

Information and Reference Software

Copyrighted Software

Connectivity Software

Licensed Software

Education and Training Software

Shrink-wrap Licenses

Entertainment software

Licenses for More Than One User

Accounting and Finance Software

Shareware

Business Software

Public Domain Software

Software Categories
2.0 System Software
4.0 Multimedia

Multimedia Roots

Multimedia Applications.

Operating Systems

Hypertext and Hypermedia

Microcomputer Operating Systems

Multimedia Equipment

Utilities

Device Drivers

Computer Programming Languages
3.0 Application Software

Software Jargon

Document Production Software

Graphics Software

Presentation Software
5.0 Installing Software

Software Compatibility

Determining Compatibility

Software Setup
1
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
1.0 Computer software basics
1.1 Computer Programs

A computer program is set of detailed, a step-by step instruction that tells a computer how to solve a
problem or carryout a task. Some computer programs handle simple tasks, such as converting feet
and inches to centimeters. Longer and more complex computer programs handle very complicated
tasks, such as maintaining the accounting records for a business.
1.2 Computer Software

A set of statements or instructions to be used directly or indirectly in a computer in order to bring
about a certain result. This definition implies that implies that computer software is essentially the
same as a computer program. Software is a plural noun, so there is no such thing as “software’s” or
“one software”
1.3 Copyrighted Software

A Copyright is a form of legal protection that grants certain exclusive rights to the author of a program
or the owner of legal protections that grants certain exclusive rights to the author of a program or the
owner of the copyright. The owner of the copyright has the exclusive right to copy the software, to
distribute or sell the software, and to modify the software.
1.4 Licensed Software

A software license is a legal contract that defines the ways in which you may use a computer
program.
1.5 Shrink-wrap Licenses

Shrink-wrap licenses. When you purchase computer software, the disks or CD_ROM in the package
are usually sealed in an envelope or plastic shrink-wrapping. A notification, such as the one in Figure
2-5 states that opening the wrapping signifies your agreement to the terms of the software license.
1.6 Licenses for more than one user

A single-user license limits the use of the software to one user at a time.
A multiple-user license allows more than one person to use a particular software package.
A concurrent-use license allows a certain number of copies of the software to be used at the same
time. For example, if an organization with a computer network has a concurrent-use license for five
copies of a word processor, at any one time as many as five employees may use the software. A site
license generally allows the software to be used on any and all computers at a specific location, such
2
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
as within a corporate office building or on a university campus. A site license is priced at a flat rate,
for example, $5,000 per site.
1.7 Shareware

Shareware is copyrighted software marketed under a “try before you buy” policy.
1.8 Public Domain Software

Program available without restriction. Such software, referred to as public domain software, is owned
by the public rather than by the author. Public domain software may be freely copied, distributed,
and even resold. The primary restriction on public domain software is that you are not allowed to
apply for a copyright on it.
1.9 Software Categories

System software helps the computer carry out its basic operating tasks. Application software helps
the human user carry out a task.
2.0 Systems Software
2.1 System Software

System software is the category of software containing programs that perform tasks essential to the
efficient functioning of commuter hardware. System software includes the programs that direct the
fundamental operations of a computer, such as displaying information on the screen, storing data on
disks, sending data to the printer, interpreting commands typed by users, and communicating with
peripheral devices.

Four subcategories of system software: operating systems, utilities, device drivers, and computer
programming languages.
2.2 Operating Systems

An operating system is the software that controls the computer’s use of its hardware resources such
as memory and disk storage space. You might be familiar with the names of the most popular
microcomputer operating systems: Microsoft Windows, DOS, OS/2, and Mac OS. Minicomputer and
mainframe operating systems include UNIX, VMS, and MVS.

Operating systems for micro, mini, and mainframe computers perform many similar services. These
services can be classified either as “external” or internal.”
3
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
The operating system provides external services that help users start programs, manage stored
data, and maintain security. You, as the computer user, control these external functions.
The operating system provides internal services “behind the scenes” to ensure that the computer
system functions efficiently. These internal services are not generally under your control, but instead
are controlled by the operating system itself. The operating system controls input and output,
allocates system resources, manages the storage space for programs and data, and detects
equipment failure without any direction form you.
4
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
Control Basic input and output

An operating system controls the flow of data into and out of the computer as well as the flow of data
to and form peripheral devices. It routes input to areas of the computer where it can be processed
and routes output to the screen, a printer, or another output device you request.
Detect equipment failure

The operating system monitors the status of critical computer components to detect failures that
affect processing. When you turn on you computer, the operating system checks each of the
electronic components and take a quick inventory of the storage devices. For example, if an electrical
component inside your computer fails, the operating system displays a massage identifying the
problem and does not let you continue with the computing session until the problem is fixed.
Allocate System Resources

A system resource is any part of a computer system, such as a disk drive, memory, printer, or
processor time that can be used by a computer program; the operating system allocates system
resources so programs run properly.

For example, search program instruction takes up space inside the computer and each instruction
requires a certain an out of time to complete. The operating system ensures that adequate space is
available of reach program that is reining and makes sure the processor quickly performs each
program instruction.

The operating system also manages the additional resources required for using multiple programs or
for providing services to more than one user at the same time. Froe example, if you want to run two
or mare programs at the same time, a process called multitasking, the operating system ensures
that each program has adequate space and tat the computer devotes an appropriate amount of time
to the tasks prescribed by each program multitasked.

To accommodate more that one user at a time, an operating system must have multi-user
capabilities. You typically find multiuser operating system on mainframe and minicomputer systems,
where users each have their own terminal but share than processing capability or a single main
computer multi-user operating system typically provides speedy service so user each thing they are
the only ones using the computer,
Manage Storage Space

The operating system keeps track of the date stored on disks and Drums. Think of your disks as filling
cabinets, your data as papers stored in file folders, and the operating system as a filling clerk. The
filling clerk takes care of filling a folder when you finish using it when you need something from your
5
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
filling cabinet, you ask the filing clerk to get it, The filing clerk knows where to find your folder. On
your computer system, the operating system stores your data at some Locating on a disk, although
you might not know exactly where yore data is stored on the disk, when your need the data again,
you online to ask the operating system to retrieve it.
Maintain Security.

The operating system also helps maintain security for the data on the computer system for example;
the operating system might not allow you’re to access the computer system unless you have a user
ID password.
2.3 Microcomputer Operating Systems

Today’s popular operating systems for the PC platform include DOS, Windows, and OS/2. The
Macintosh operating system is called Mac OS. UNIX is available for both PCs and Macintosh
computers. Versions of UNIX and Windows are also available for minicomputers and main forms.

DOS and MS-DOS. Both PC-DOS and MS-DOS wren developed DOS, which stands for Disk
operating system, is marketed under the trade names PC-primarily by ‘Microsoft Corporation and are
essentially the same operating system. DOS was introduced in 1981 with IBM’S first personal
computer. Since the first Version of DOS appeared, this operating system this gone through six
major versions. DOS has been replaced by the Windows operating system on most of today’s
computers.

Microsoft took a more graphical approach to operating systems when it designed Windows.
Microsoft Windows 3.1 provides icons that you can directly manipulate on the screen using a
pointing device, and pull-down menus you can use to easily issue a command.

In 1995, Microsoft introduced Windows 95, an operating system that offered better operating
efficiency that Window 3.1 in 1998; Microsoft introduced Windows 98 to add enhanced Internet
features. The Windows 95 and Windows 98 interfaces are similar. They use icons to represent
objects such as computers, disk dries, and documents. These operating systems run software
designed of windows 3.1 and DOS. In addition, the support multitasking, networking, and Internet
access.

In 1984, Apple Computer, Inc. took a revolutionary step when it introduced the Apple Lisa computer
with a new operating system bas3ed on a graphical user interface featuring pull-down menus, icons,
and a mouse. The Lisa computer was not a commercial success, but Apple’s next product, the
Macintosh compute, was very successful and defined a new direction in operating system user
interfaces that become an industry standard.
6
Easy Learning
Introduction to Computer
Topic 2 – Computer Software

Revision 0
Sept 1,2000
The Macintosh operating system is usually referred to by, its version number, For example, version
eight of the operating system is called Mac OS8, the Macintosh operating system has multitasking
capability and offers network support.

UNIX is an operating system that was developed at AT&T’s Bell Laboratories in 1969. UNIX was
originally designed for minicomputers, but is now also available for microcomputers and mainframes.
UNIX features a command-line user interface, but you can purchase add-on software that provides a
graphical user interface with direct object manipulation and pull-down menus. UNIX is a multi-user
operating system, which means that may user can run programs on a single computer at the same
time. UNIX also supports multitasking. INIX is popular with companies that provide information on
the Internet.
2.4 Utilities

Utilities are a subcategory of system software designed to augment the operations system by
providing a way for a computer use to control the allocation and use of hardware resources. Some
utilities are included with the operating system; they perform tasks such as preparing disks to hold
date, providing informing about the files on a disk, and copying date form one disk to another.
Additional utilities can e purchased separately form software publishers and vendors. For example,
Norton Utilities, published by Symantec, is a very popular collection of utility software. It retrieves
data form damaged disks, makes your data more secure by encrypting it and helps your troubleshoot
problems with your computer’s disk drives. You can also purchase utility software to protect your
computer form viruses that could damage or erase your data. One of the important tasks performed
by an operating system, utility is formatting a disk.
2.5 Device Drivers

When you purchase a new peripheral device, such as a CD_ROM drive or mouse you often need to
install software that tells your computer how to use that device. The system software that helps the
computer control a peripheral device is called a device driver.
2.6 Computer Programming Languages

A computer programming language allows a programmer to write programs using English like
instructions. To day some of the most popular is programming languages ar BASIC, Visual Basic,
C,C++, COBNOL, Ada, and FORTRAN. PROGRAMMING LANGUAGES SUCH AS java,
JAVASCRIPT, J++, VBSCRIPT, CGI, AND Purl are optimized to provide additional interactivity and
animations on Web pages.
7
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
3.0 Application Software
3.1 Application Software

Software categorized as application software helps you accomplish a specific task using the
computer. Application software helps you produce documents, perform calculations, manage
financial resources, create graphics, compose music, play games, maintain files of information, and
so on. Application software packages are sometimes referred to simply as applications.
3.2 Software Jargon

Productivity software helps you work more effectively. Used by individuals, businesses, or
organizations, the most popular types of productivity software include word processing, spreadsheet,
data management, and scheduling. The term suite or office suite refers to a number of applications
that are packaged together and sold as a unit. A typical suite includes software you would use to
write documents. Work with numbers, create graphics, and keep track of data. GroupWare provides
a way for more than one person to collaborate on a project. It facilitates group document production,
scheduling, and communication. Often it maintains a pool of data that can be shared by members of
the workgroup. Connectivity software is sometimes referred to as communications software.
3.3 Document Productions Software

Document production software as the term implies, assists you with composing, editing, designing,
and printing documents. The three most popular types of document production software are wordprocessing, desktop [publishing, and Web authoring software.

Word-processing software has replaced typewriters for producing documents such as reports
letters, papers, and manuscripts. Today’s best-selling word-processing software includes Microsoft
Work, Claris WordPerfect, and Lotus Word Pro.

Desktop publishing software takes work-processing software one-step further by helping you use
graphic design techniques to enhance the format and appearance of a document. Desktop publishing
software provides more sophisticated features to help you produce professional quality output for
newspapers, newsletters, brochures, magazines, and books. Adobe PageMaker, Corel Ventura, and
Microsoft Publisher

Web page authoring software helps you design and develop customized wed pages that you can
publish electronically on the Internet. Now, Web page design software helps authors avoid HTML by
providing tools to compose the text for a Web page, assemble graphical elements, and automatically
generate HTML tags best selling software in this category includes Claris Home Page and Microsoft
Front Page.
8
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
3.4 Graphics Software

Graphics software helps you create, edit and manipulate images. Although best selling graphics
packages such as adobe illustrator, CorelDraw, and micrografx Graphics suite handle more then one
toy of image, few graphics packages handle all image types.

Photos editing features of graphics software help you crop photos, modify colors, remove red eye
combine elements form more than one photo and apply special effects.

Paintings, yours be working with a bitmapped image. Painting feature allow you to create and edit
bitmapped images on screen

Drawings and 3-D objects. Images compassed of lines and filled shapes are called vector graphics.
Their advantage is the relatively small amount of storage space they require.

Animations and videos. Animation software streamlines the process of creating a series of still
frames that produce an animated sequence. You can use graphics software to capture videos forms
your television, camcorder, or VCR. The software helps you edit the video by cutting out unwanted
footage and adding a sound task. The process of converting videos into a format that can be stored
on a computer disk is called digitizing.
3.5 Presentation Software

Two of the most popular applications are Microsoft PowerPoint and Lotus Freelance Graphics.
Presentation software provides all the tools you need for combining text, graphics, graphs,
animations, and sound into a series of electronic slides like the one shown in Figure 2-20. Most
presentation software includes collections of graphics and sounds that can enhance your
presentation. After you create your slides, use the presentation software to organize them into a
compelling visual story for your audience.

You can output the presentation as overhead transparencies, paper copies, or 35mm slides. You can
display the slides on a color monitor for a one-on one presentation or run the slide show for a group
using a computer projection device.
3.6 Numerical Analysis Software

Numeric analysis software simplifies tasks such as constructing numeric models of physical and
social systems, then analyzing those models to predict trends and understand patens. Numeric
analysis software includes spreadsheets, graphing packages, and statistical packages.

Spreadsheet software performs calculations based on numbers and formulas that you enter.
Spreadsheet software also allows you to create graphical views of your data. Spreadsheet software
is frequently used by financial analysts to examine investment opportunities, by manages to create
9
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
budgets, and even by educators to keep track of student grades, and by individuals to track
household budgets, analyze retirement investments, and balance checkbooks.

Graphing software transforms complex data into meaningful graphs that allow you to visualize and
explore data.

Statistical software helps you analyze large sets of data to discover patterns and relationships. It is
a helpful tool for summarizing survey results, test scores, experiment results, or population data.
3.7 Data Management software

Data management software helps us store, find update, organize, and report information. A flat file
stores information in records similar to the 3 *5 cards or Rolodex cards. File management software
helps you organize these records, find records that match specific criteria, and print lists based on the
information. File management software is ideal for working with simple lists of information such as
holiday card addresses, doctor visits, and household inventory.

Unlike a single flat file, a database is a collection of related files. Database management software
or database software provides a flexible way to join and summarize the information in more than one
file.

Database software is probably used more frequently by business, government, and education than by
individuals probably use data base software more frequently. Microsoft Access, Lotus Approach, and
Claris File Maker Prepare popular examples of data base software for microcomputers. If you’re
using a database on mainframe computer, it is likely to be Oracle 7 or IBM’s DB2

A search engine helps you find information. File management and database software both include a
search engine capable of finding any record you specify in a fraction of a second. You can also
purchase separate search engine software that is designed specially to help you find information form
the huge pool of documents on the Web. Search engine software that runs on your computer is
sometimes dubbed a personal search engine to distinguish it form the search engines that are
provide at Web sites. (Figure 2-23) Popular personal search engines include Forefront, Web seeker,
and Symantec Fast find.
3.8 Information and Reference Software

Information and reference software provides you with a collection of information and a way to access
that information. The fact that this software includes massive amounts of data distinguishes it form
data management software, which contains no data. The information and reference software
cat4gory spans a broad range of applications form encyclopedias to medical reference, form map
software to trip planner, and form cookbooks to telephone books. The options are as broad as the full
range of human interests.
10
Easy Learning
Introduction to Computer
Topic 2 – Computer Software

Revision 0
Sept 1,2000
The most popular software in these category encyclopedias contains text, graphics audio and video
on a full range of topics form apples to zenophobia. Best sellers include Microsoft’s Encarta, IBM’s
World book encyclopedia Grolier’s encyclopedia Compton’s encyclopedia, and Britannica’s CD. All
these titles contain the standard information you would expect form an encyclopedia articles written
by experts on various topics, maps, photographs, and timelines.
3.9 Connectivity software

Connectivity software connects your computer to a local computer network or the Internet and
provides you with tools to take advantage of the information and communications they offer.
Connectivity software includes basic communications software remote control software, e-mail, and
Web browsers.

Communications software interacts with your computer’s modem to dial and establish a connection
with a remote computer. Basic communications software is now built into most microcomputer
operating systems and is sometimes classified as system utility software. Popular remote control
applications include ProComm Rapid Remote, pcANYYWHERE, Reach Out, Lap link, and Remotely
Possible.

The preferred e-mail software with over 10 million users is Eudora form Qualcomm, but Microsoft
Internet Mail and Lotus Notes are popular alternatives.

To access information on the Web, you need communications software and an additional software
package called a Web browser. Web browser software allows you to view Web pages and manages
the links that you use to jump form one document to the next. The two leading Web browsers are
Netscape Navigator and Microsoft Internet Explorer.
3.10 Education and Training Software

Education and training software helps you learn and perfect new skills. For the youngest ages,
educational software such as the learning Company’s Reader Rabbit and Math Rabbit, teach basic
reading and counting skills Instruction is presented as games that children can play, and different
levels of play adapt to the child’s age and ability.

For older student and adults, software is available to help learn languages, learn how to play the
piano prepare for standardized tests, improve keyboarding skills, and even learn about managing in a
diverse workplace. Exam preparation software is available for standardized tests such as the SAT,
GMAT, and LSAT. Although little reaches is available on the effectiveness of this software, experts
believe the result s should be similar to those of in-person coaching courses that improve composite
SAT scores by about 100 points

In 1996, entertainment and education software titles accounted for about 60 percent of all software
sold. Experts expect the entertainment industry to grow to $8 billion worldwide by the year 2000
11
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
3.11 Entertainment Software

What is entertainment software? It includes games of all sorts, software toys, simulations, and
software designed to help you enjoy hobbies and leisure activates.

Generally, game software is divided into six main categories action, adventure role-playing, classic
puzzle, simulations, and strategy/war games. Many of the most popular games are available in
multiple formats. You can play them alone on your PC in multiplayer environments via the Internet, or
on a stand-alone game console such as Sega or Nintendo.
3.12 Accounting and Finance Software

Accounting and finance software keeps a record of monetary transactions and investments. In this
category, personal finance software is geared toward indiviual finances by helping you keep track of
bank accounts, credit cards, investments, and your bills. Some packages support online banking a
way to use your computer and modem to download transactions directly form your bank, transfer
funds among accounts, and playbills. The best selling personal finance software program is Intuit’s
Quicken.

Small business account software a can be a real asset. This software helps you invoice customers
and keep track of what they owe. It stores additional customer data such as contact information and
purchasing history. Investor functions keep track of the product you carry. Payroll capabilities
automatically calculate wages and deduct federal, state, and local taxes.
3.13 Business Software

Business software is divided into two categories Horizontal market software and vertical market
software. Horizontal –market software is any generic software package that can be used by many
different kinds of businesses. Much of this software comes form other software categories. Such as
accounting and finance payroll software is a good example of horizontal market software.

Vertical market software is designed for specialized tasks in a specific market of business. For
example, tasks in the construction industry include estimating the cost of labor and material for a new
building and providing the customer with a bid or estimate of the price for the finished building. Other
examples of vertical market software include the software that tracks the mount of time attorneys
spend on each case.
4.0 Multimedia
12
Easy Learning
Introduction to Computer
Topic 2 – Computer Software

Revision 0
Sept 1,2000
Consumer electronic inventions radio telephone, photography, sound recording, television, video
recording, and computers have merged to create a new technology called multimedia.
4.1 Multimedia’s Roots

Today, multimedia is defined as an integrated collection of computer-based media including text,
graphics, sound animation, photo images, and video. Most multimedia applications are shipped on a
CD_RUM because the graphics, sound and video require large amounts of storage space.
4.2 Multimedia Applications.

You can use multimedia computer-aided instruction to learn a foreign language. You’ll watch and
listen to a short foreign-language video segment and view a synchronized translation. Then you can
practice your pronunciation by speaking into a microphone so the computer can compare your
pronunciation with a native speaker’s pronunciation.

You can even create multimedia applications of your own using multimedia authoring tools such as
Macrormedia Director or Micro Medium Digital Trainer Professional. This software helps you create
lessons or reference books that include text, videos, animations, and sound tracks.
4.3 Hypertext and Hypermedia

The term hypertext was coined by Ten Nelson in 1965 to describe the idea of documents that could
be linked to each other. Linked documents make it possible for a reader to jump form a passage in
one document to a related passage in another document. Then 1987 Apple shipped a software
product called HyperCard. It provided a way to create the electronic equivalent of a stack of note
cards. Each card could contain text, graphical images, and sounds. Also, the cards could be linked to
each other. Users jumped form one card to another by clicking buttons, underlined links, or specially
marked hot spots in the text or graphics. The HyperCard-style implementation of hypertext
developed over the next 10 years and become an important element of online help; computer based
leaning systems, multimedia applications, and the Web.

The links in today’s applications often involve graphics, sound, and video, and well as text. The type
of multimedia hypertext is referred to as hypermedia.
4.4 Multimedia Equipment

Today’s multimedia applications require a computer system that can display graphic images, run
video clips and play sound. Multimedia has become so popular that many of today’s computers have
a Pentium processor with special multimedia enhancements called Intel MMX technology. This chip
speeds up multimedia features such as sound and video. However, only specially written software
13
Easy Learning
Introduction to Computer
Topic 2 – Computer Software
Revision 0
Sept 1,2000
can take advantage of the special multimedia features on the chip. The MMX logo shown in figure 236 on a software package indicates that the software is optimized for the Intel MMX technology.
5.0 Installing Software
5.1 Software Compatibility

Before you install software or a multimedia application, you must make sure it is compatible with your
computer system. System requirements specify the operating system type and minimum handware
capacity needed for a software product to work correctly. The system requirements are usually listed
on the outside of a software package. Operating systems are usually downwardly compatible.
5.2 Determining Compatibility

Operating systems are usually downwardly compatible,
5.3 Software setup

During the installation process, programs and data for the software are copied to the hard disk of your
computer system.

When you install non-multimedia applications such as word-processing or accounting software the
computer copies all the program modules form the distraction disks or CD_ROM to the hand disk of
your computer. You do not need to insert the disk or CD_ROM every time you want to use the
program because everything you need is on your hand disk. For multimedia applications, this is not
always the case. You generally copy only a small startup program to your hand disk, leaving most of
the multimedia images, videos, and sounds on the CD-ROM.
______________
14
Download