13.10.2012 Views

boylistad

boylistad

boylistad

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

� S<br />

I<br />

26 ⏐⏐⏐ INTRODUCTION � S<br />

I<br />

This text includes C�� in its development because of its growing<br />

popularity in the educational community. The C language was first<br />

developed at Bell Laboratories to establish an efficient communication<br />

link between the user and the machine language of the central processing<br />

unit (CPU) of a computer. The language has grown in popularity<br />

throughout industry and education because it has the characteristics of<br />

a high-level language (easily understood by the user) with an efficient<br />

link to the computer’s operating system. The C�� language was introduced<br />

as an extension of the C language to assist in the writing of complex<br />

programs using an enhanced, modular, top-down approach.<br />

In any event, it is not assumed that the coverage of C�� in this text<br />

is sufficient to permit the writing of additional programs. The inclusion<br />

is meant as an introduction only: to reveal the appearance and characteristics<br />

of the language, and to follow the development of some simple<br />

programs. A proper exposure to C�� would require a course in itself,<br />

or at least a comprehensive supplemental program to fill in the many<br />

gaps of this text’s presentation.<br />

Software Packages<br />

The second approach to computer analysis—software packages—<br />

avoids the need to know a particular language; in fact, the user may not<br />

be aware of which language was used to write the programs within the<br />

package. All that is required is a knowledge of how to input the network<br />

parameters, define the operations to be performed, and extract the<br />

results; the package will do the rest. The individual steps toward a solution<br />

are beyond the needs of the user—all the user needs is an idea of<br />

how to get the network parameters into the computer and how to extract<br />

the results. Herein lie two of the concerns of the author with packaged<br />

programs—obtaining a solution without the faintest idea of either how<br />

the solution was obtained or whether the results are valid or way off<br />

base. It is imperative that the student realize that the computer should<br />

be used as a tool to assist the user—it must not be allowed to control<br />

the scope and potential of the user! Therefore, as we progress through<br />

the chapters of the text, be sure that concepts are clearly understood<br />

before turning to the computer for support and efficiency.<br />

Each software package has a menu, which defines the range of<br />

application of the package. Once the software is entered into the computer,<br />

the system will perform all the functions appearing in the menu,<br />

as it was preprogrammed to do. Be aware, however, that if a particular<br />

type of analysis is requested that is not on the menu, the software package<br />

cannot provide the desired results. The package is limited solely to<br />

those maneuvers developed by the team of programmers who developed<br />

the software package. In such situations the user must turn to<br />

another software package or write a program using one of the languages<br />

listed above.<br />

In broad terms, if a software package is available to perform a<br />

particular analysis, then it should be used rather than developing routines.<br />

Most popular software packages are the result of many hours<br />

of effort by teams of programmers with years of experience. However,<br />

if the results are not in the desired format, or if the software<br />

package does not provide all the desired results, then the user’s innovative<br />

talents should be put to use to develop a software package. As<br />

noted above, any program the user writes that passes the tests of<br />

range and accuracy can be considered a software package of his or<br />

her authorship for future use.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!