Concepts of Programming Languages

(Sean Pound) #1

MOVE BAL-ITEM-NO TO RL-ITEM-NO.


MOVE BAL-ITEM-DESC TO RL-ITEM-DESC.


MOVE BAL-UNIT-PRICE TO RL-UNIT-PRICE.


MOVE AVAILABLE-STOCK TO RL-AVAILABLE-STOCK.


MOVE BAL-REORDER-POINT TO RL-REORDER-POINT.


WRITE REORDER-LINE.


2.7 The Beginnings of Timesharing: BASIC


BASIC (Mather and Waite, 1971) is another programming language that
has enjoyed widespread use but has gotten little respect. Like COBOL, it
has largely been ignored by computer scientists. Also, like COBOL, in its
earliest versions it was inelegant and included only a meager set of control
statements.
BASIC was very popular on microcomputers in the late 1970s and early
1980s. This followed directly from two of the main characteristics of early ver-
sions of BASIC. It was easy for beginners to learn, especially those who were
not science oriented, and its smaller dialects can be implemented on comput-
ers with very small memories.^6 When the capabilities of microcomputers grew
and other languages were implemented, the use of BASIC waned. A strong
resurgence in the use of BASIC began with the appearance of Visual Basic
(Microsoft, 1991) in the early 1990s.

2.7.1 Design Process


BASIC (Beginner’s All-purpose Symbolic Instruction Code) was originally
designed at Dartmouth College (now Dartmouth University) in New Hamp-
shire by two mathematicians, John Kemeny and Thomas Kurtz, who, in
the early 1960s, developed compilers for a variety of dialects of Fortran and
ALGOL 60. Their science students generally had little trouble learning or
using those languages in their studies. However, Dartmouth was primarily a
liberal arts institution, where science and engineering students made up only
about 25 percent of the student body. It was decided in the spring of 1963 to
design a new language especially for liberal arts students. This new language
would use terminals as the method of computer access. The goals of the system
were as follows:


  1. It must be easy for nonscience students to learn and use.

  2. It must be “pleasant and friendly.”

  3. It must provide fast turnaround for homework.

  4. Some early microcomputers included BASIC interpreters that resided in 4096 bytes of
    ROM.


2.7 The Beginnings of Timesharing: BASIC 63
Free download pdf