December 1960 - Vol. 3 No. 12

December 1960 issue cover image

Features

Research and Advances

Survey of coded character representation

Technical Committee 97 of the International Standards Organization (ISO) is concerned with standards in data processing. The American Standards Association holds the secretariat of this committee. Sectional Committee X3 of A.S.A. is responsible for national data processing standards in the U. S.
Research and Advances

Survey of punched card codes

The “Survey of Coded Character Representation” by R. W. Bemer (p. 639) covers the representation of symbols in paper tape, magnetic tape and main storage of a number of different machine systems. Another method of mechanical storage is the punched card. The results of a similar survey for punched card codes are shown in the table on page 642.
Research and Advances

On programming the numerical solution of polynomial equations

Numerical techniques are presented for computing the roots of polynomial equations. By applying the recommended scaling and inversion rules, the basic Bistrow and Newton-Raphson iterative techniques can be applied with great reliability. Both a high degree of accuracy and rapid convergence are realized. Numerical examples are shown to illustrate the pitfalls and to show how these are circumvented by application of the recomended procedures.
Research and Advances

A note on approximating ex

In reference to the discussion about evaluation ex on page 500 of the September Communications of the ACM, may I point out that there is no need to use Mr. Berin's lengthy expressions to obtain relation (9). If we use the simple formula (5) for x/2 and divide by the same formula for - x/2, we get (9) immediately.
Research and Advances

A method for overlapping and erasure of lists

An important property of the Newell Shaw-Simon scheme for computer storage of lists is that data having multiple occurrences need not be stored at more than one place in the computer. That is, lists may be “overlapped.” Unfortunately, overlapping poses a problem for subsequent erasure. Given a list that is no longer needed, it is desired to erase just those parts that do not overlap other lists. In LISP, McCarthy employs an elegant but inefficient solution to the problem. The present paper describes a general method which enables efficient erasure. The method employs interspersed reference counts to describe the extent of the overlapping.
Research and Advances

Digital simulation of discrete flow systems0

The discrete flow systems discussed are characterized by the movement of randomly arriving items along interacting channels. Programming a digital computer to simulate such systems utilizes some techniques not common in other approaches to physical problems. The principal portion of the paper is a discussion of two simulation studies that illustrate some of the programming problems involved. One is of an extensive package-handling plant, with the objective being optimization of parameters such as storage capacities and processing rates. In the other, air traffic flow and control procedures are simulated to compare the effects of alternative control decisions.
Research and Advances

COPE (Console Operator Proficiency Examination)

Each year electronic computers become more sophisticated, and the programs they must process become more complex. Because of this, dependence of those in computing on the skill and experience of operators is increasing. At the same time, selection and training of qualified operators grows more difficult. To meet the need for a quick, accurate, uniform operator test and training aid, the authors have developed COPE (Console Operator Proficiency Examination), outlined below While this examination is programmed specifically for the IBM 705 Mode II with two Tape Record Coordinators, similar programs could be developed for other computers.
Research and Advances

A comparison of 650 programming methods

An evaluation of an automatic programming method can be made from many points of view. Two recent articles give evaluations of two compilers for the IBM 650 based on the method of decomposition of compiler statements into machine language [1, 2]. This paper briefly describes these two compilers, appraises them for the ease with which they can be used and for the efficiency of the programs they produce. While this approach is of less theoretical interest than the evaluations presented in the referenced articles, it is of substantially more practical significance to a programmer or to an installation which is seeking to answer the following questions: Should a compiler be used? If so, which compiler? It will be noted that no universal answers are possible since such factors as relative costs and availability of machine time and programmer time, the skill and predilections of programmers, and the type of problems are of major importance. Nevertheless, the results presented below, we believe, provide the best available guide for arriving at reasonable answers.

Recent Issues

  1. July 2024 CACM cover
    July 2024 Vol. 67 No. 7
  2. June 2024 Vol. 67 No. 6
  3. May 2024 CACM cover
    May 2024 Vol. 67 No. 5
  4. April 2024 CACM cover with text
    April 2024 Vol. 67 No. 4