Microcomputer Software
Hardware is the physical components of a computer system, the things you
can see and touch. According to the American Heritage Dictionary software
is
"The programs, routines, and symbolic languages that control
the functioning of the hardware and direct its operation."
In other words, software instructs the hardware what to do, and uses the
hardware to perform specific tasks, such as display information on a screen,
format a floppy disk, etc. There are 2 main types of software - operating
systems and applications software.
Operating Systems
MS-DOS
MS-DOS (Microsoft Disk Operating System), also known as PC-DOS (Personal
Computer Disk Operating System, is the standard operating system on Intel-based
microcomputers, and is often referred to simply as DOS.
This is the operating system used on all students PCs on campus, and we
will learn more about it in future lectures.
MS Windows
MS Windows (Microsoft Windows) is a GUI (Graphical User Interface) that
works with DOS to provide a more user-friendly and powerful interface to
the computer and its' applications. Current versions of MS Windows (including
3.11, which is what is used on campus) are not true operating systems,
and require DOS to be installed on the computer before they can function.
We will use MS Windows almost exclusively in this course.
Windows NT & Windows 95
Windows NT & Windows 95 are true operating systems (ie. they do not
require DOS) which have a GUI similar to MS Windows. Windows NT has been
around for a number of years, and is generally used in high-end, commercial
environments. It is also the system in use at St.F.X. with the WebFX system.
Windows 95 is the latest version of Windows from Microsoft, and is intended
to replace DOS and MS Windows as the operating system of the future for
home uses.
Macintosh
The Macintosh operating system is used on Apple computers, and was the
first GUI-based operating system. This has always been the easiest to learn/use
operating system, but has been limited to the proprietary Apple hardware,
and therefore not as popular as DOS and Windows.
OS/2
OS/2 was the first advanced GUI operating system for Intel-based microcomputers,
and has been around for a few years. Originally a joint project with IBM
and Microsoft, OS/2 is know maintained by IBM, and was a competitive product
to the various MS Windows programs. OS/2 will continue to be used in special
areas such as network servers, and certain business applications.
UNIX
UNIX is an operating system which has been most popular on workstations
and other high-end computer systems. There are various flavours of UNIX,
such as AIX (the version used on Juliet), NeXTStep, and Solaris, which
tend to be developed for specific vendor hardware platforms. One recently
developed UNIX-like operating system is Linux, which works on a wide variety
of vendor systems, including Intel microcomputers. UNIX is a very powerful
and rich operating system, but also very difficult to master.
Application Software
Word Processing
Software for creating standard text documents, such as reports, books,
etc. Examples are Microsoft Word,
WordPerfect, and Write. Word processors are distinguished from the simpler
text editors, by the inclusion of more advanced features (word wrap, headers
& footers, etc.), and more complex proprietary data formats. Text editors
have limited functionally, and store documents as simple ASCII text.
More sophisticated programs for creating large documents (e.g. books),
or documents with a lot of graphics (newsletters, brochures, etc.) are
often referred to as Desktop Publishing software. Examples are Pagemaker
and Ventura. However, most modern word processors allow the integration
of graphics with text, and provide numerous high-end features, and the
dividing line between the two is no longer distinct.
Spreadsheets
Software for working with numeric data, including calculations and graphing/charting.
Examples are Microsoft Excel,
Lotus 1-2-3, and Quattro Pro. Modern spreadsheets can provide hundreds
of built-in analysis tools and functions, including very sophisticated
graphical analysis tools.
Databases
Software that allows the creation of highly structured containers for storing
information about things. Examples are Microsoft Access
,
Paradox, and ProFile. Examples of types of database systems would be inventory
systems, mailing lists, or bank accounts. Databases describe the characteristics
of things (e.g. name, address and phone number for a mailing list), and
allow the user to input values for storage, and retrieve them at a later
date.
Communications
Software that allows one computer to communicate with another. Examples
are Procomm
and
Kermit. Communications software could be used to provide access to the
Internet, download files from a Bulletin Board System, or send a FAX to
a regular FAX machine. Communications software often uses a modem to provide
the communications link with another computer system.
Graphics
Software that allows the user to create or edit images, such as line art,
photographs, or drawings. Examples are Corel Draw, Morph and Adobe Photoshop
.
Presentation/Multimedia
Software that allows the user to combine various data formats (text, images,
audio, video) to create products like business presentations, educational
programs, games, etc. Examples are Microsoft Powerpoint
and
Macromedia Director. These programs can also be used to distribute information
via CD-ROM, and other special computer media.
Programming
Software that is used to create other software programs. Examples are QBasic
and Borland C++.
Utilities
Software that performs a variety of functions for maintaining and administering
other software programs, data files, and hardware. Examples are PCtools
and Norton
Utilities.
Newer versions of DOS create useful utility programs that were previously
only available as separate software (e.g. DEFRAG and MSAV).
Games & Edutainment
Games are, well, games. Edutainment software is a new term used to describe
software that uses a game-like environment to teach about specific topics.
Viruses
Viruses are special software programs that can "infect" other software
(including operating systems), and cause it to malfunction, or do things
its' creators did not intend it to do. Viruses can be very damaging, and
anti-virus
software should be used to protect computer systems from becoming infected.
Industrial
Specialized software programs used to control machines or devices such
as photocopiers, robotics, cars, space shuttles, etc.
Consumer
Specialized software programs used in commercial/personal devices such
as microwaves and other household appliances. Some modern homes are being
designed with built-in computer systems that can be used to control heat,
lights, etc.