Thomas E. Kurtz

Last updated
Thomas E. Kurtz
Born
Thomas Eugene Kurtz

(1928-02-22) February 22, 1928 (age 96)
Education Princeton University, Knox College (mathematics)
Occupation(s) Computer scientist, mathematician, statistician
Known for BASIC , True BASIC
Awards1974AFIPS Pioneer Award
1991IEEE Computer Science Pioneer Award

Thomas Eugene Kurtz (born February 22, 1928) is a retired Dartmouth professor of mathematics and computer scientist, who along with his colleague John G. Kemeny [1] set in motion the then revolutionary concept of making computers as freely available to college students as library books were, by implementing the concept of time-sharing at Dartmouth College. In his mission to allow non-expert users to interact with the computer, he co-developed the BASIC programming language (Beginners All-purpose Symbolic Instruction Code) and the Dartmouth Time Sharing System during 1963 to 1964.

Contents

A native of Oak Park, Illinois, United States, Kurtz graduated from Knox College in 1950, and was awarded a Ph.D. degree from Princeton University in 1956, where his advisor was John Tukey, and joined the Mathematics Department of Dartmouth College that same year, where he taught statistics and numerical analysis.

In 1983, Kurtz and Kemeny co-founded a company called True BASIC, Inc. to market True BASIC, an updated version of the language.

Kurtz has also served as Council Chairman and Trustee of EDUCOM, as well as Trustee and Chairman of NERComP, and on the Pierce Panel of the President's Scientific Advisory Committee. Kurtz also served on the steering committees for the CONDUIT project and the CCUC conferences on instructional computing.

In 1974, the American Federation of Information Processing Societies gave an award to Kurtz and Kemeny at the National Computer Conference for their work on BASIC and time-sharing. [2] In 1991, the Computer Society honored Kurtz with the IEEE Computer Pioneer Award, [3] and in 1994, he was inducted as a Fellow of the Association for Computing Machinery. [4]

Early life and education

In 1951, Kurtz' first experience with computing came at the Summer Session of the Institute for Numerical Analysis at University of California, Los Angeles. His interests have included numerical analysis, statistics, and computer science ever since. He graduated in 1950 when he obtained his bachelor's degree majoring in mathematics and in 1956, at the age of 28, he went on to acquire his PhD from Princeton University. His thesis was on a problem of multiple comparisons in mathematical statistics. [3] Kurtz composed his first computer program in 1951 while working with computers at UCLA in the institute of numerical analysis. He performed this feat just after finishing grad school and one year into his tuition at Princeton University.

Dartmouth

In 1963 to 1964, Kurtz and Kemeny developed the first version of the Dartmouth Time-Sharing System, a time-sharing system for university use, and the BASIC language.

From 1966 to 1975, Kurtz served as Director of the Kiewit Computation Center at Dartmouth, [5] and from 1975 to 1978, Director of the Office of Academic Computing. From 1980 to 1988 Kurtz was Director of the Computer and Information Systems program at Dartmouth, a ground-breaking multidisciplinary graduate program to develop information system (IS) leaders for industry. Subsequently, Kurtz returned to teaching full-time as a Professor of Mathematics, with an emphasis on statistics and computer science.

Dartmouth College Dartmouth College campus 2007-10-20 10.JPG
Dartmouth College

BASIC

As part of the Dartmouth Time-Sharing System, Kemeny and Kurtz created the BASIC programming language. The very first BASIC program ran on May 1, 1964 at 4 a.m., and neither Kemeny nor Kurtz thought of this as a start to something grand. They merely hoped it would help students learn something about the computers they were using. The pair made certain that their invention was immediately dispersed to the public and made no real money from it. Dartmouth College copyrighted BASIC; however it made BASIC available and free to anyone wanting to use it. The name for the language originated from Kurtz's wish to have a simple acronym that meant something as well. Kurtz states that, “We wanted a word that was simple but not simple-minded, and BASIC was that one.” [6] BASIC along with the books published on it earned a lot of positive feedback, for example: “This second edition of Basic Programming gives a thorough description of BASIC, which is useful not only for the beginner, but also for the more experienced programmer.” “My overall evaluation of BASIC programming is that it is ideal for the individual who wishes to program with a minimum of effort and of equal value for group or classroom instruction.” [7]

The theme that BASIC was for the average computer user is stressed by Kurtz. In an open letter he reiterates upon past statements that BASIC was invented to give students a simple programming language that was easy to learn, as all the current languages of the time were dedicated to professionals. He then went on to say that BASIC was for people who did not want to dedicate their lives to programming. [8] The repetition of this idea by Kurtz accentuates that even through all of his success the language he wrote would remain implemented for the masses and not just specialists.

BASIC standards were created in the 1980s for the ECMA, and ANSI with their versions being released in 1986 and 1987 respectively. [9] BASIC popularity skyrocketed in 1975 after a pair of youngsters in a Harvard dormitory, Bill Gates and Paul Allen, created a version of BASIC that was viable on one of the earliest personal computers. Gates and Allen's version became the most prominent iterations of BASIC.

His work on BASIC was recognized by the IEEE as part of their milestone program which marks historic places for human innovation from around the world. Places honored include Thomas Edison’s lab in Menlo Park, New Jersey, where he invented the light bulb and phonograph, and the hilltop outside Bologna, Italy where Guglielmo Marconi sent the first transatlantic radio transmission. The plaque was placed on 22 February 2021.

Influence

The road to BASIC itself was a long one. Kemeny and Kurtz had forged DARSIMCO – Dartmouth Simplified Code – Dartmouth's inaugural attempt at making a computing language in 1956; however DARSIMCO soon became obsolete when the language FORTRAN manifested itself. In 1962 Kemeny and a Dartmouth undergraduate, Sidney Marshall, created the language DOPE, Dartmouth Oversimplified Programming Experiment, which was a direct predecessor of BASIC. DOPE itself was little used, and Kurtz preferred trying to implement successful languages such as FORTRAN and ALGOL. Kurtz's experience with Dartmouth ALGOL 30 for the LGP-30 convinced him that devising subsets of these languages was not quite practical, and this led him to adopt Kemeny's notion of creating a new language entirely.

Critics

Although BASIC was widely regarded as a success, many computing professionals thought it was a poor choice for larger and more complicated programs. Larger programs became confusing and messy when they used the “GO TO” statement to jump from one line of a program to another. A further criticism of the original language was that it was unstructured, which made it difficult to split programs into separate parts to improve readability. BASIC not being structured also hindered the ability to debug and modify parts of the code, and this limited its use by larger companies. Hence it largely remained a language used for only smaller programs. [10]

True BASIC

True Basic example TriBasicExample.png
True Basic example

In 1983, in response to a proliferation of "Street BASICs," a group of graduating Dartmouth students persuaded Kemeny and Kurtz to offer the Dartmouth version of the language as a commercial product. The first offering of their company, True Basic, Inc., was based on Dartmouth BASIC 7, which featured modern programming constructs such as “IF..THEN..ELSE, DO..LOOP and EXIT DO”. [11] The company described its product as “Simple. Elegant. Powerful. True BASIC.“ Upon Kemeny's advice, True BASIC was not limited to a single OS or computer system. “Today versions of True BASIC are available for DOS, macOS, Windows, Unix, and Linux systems”. [12] When Kurtz retired from Dartmouth College in 1993, he continued to develop and maintain True Basic.

See also

Related Research Articles

<span class="mw-page-title-main">BASIC</span> Family of programming languages

BASIC is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College in 1963. They wanted to enable students in non-scientific fields to use computers. At the time, nearly all computers required writing custom software, which only scientists and mathematicians tended to learn.

<span class="mw-page-title-main">Fortran</span> General-purpose programming language

Fortran is a third generation, compiled, imperative programming language that is especially suited to numeric computation and scientific computing.

<span class="mw-page-title-main">True BASIC</span> Programming language

True BASIC is a variant of the BASIC programming language descended from Dartmouth BASIC—the original BASIC. Both were created by college professors John G. Kemeny and Thomas E. Kurtz.

MAD is a programming language and compiler for the IBM 704 and later the IBM 709, IBM 7090, IBM 7040, UNIVAC 1107, UNIVAC 1108, Philco 210-211, and eventually IBM System/370 mainframe computers. Developed in 1959 at the University of Michigan by Bernard Galler, Bruce Arden and Robert M. Graham, MAD is a variant of the ALGOL language. It was widely used to teach programming at colleges and universities during the 1960s and played a minor role in the development of Compatible Time-Sharing System (CTSS), Multics, and the Michigan Terminal System computer operating systems. The original version of the chatbot ELIZA was written in MAD-SLIP.

BBC BASIC is an interpreted version of the BASIC programming language. It was developed by Acorn Computers Ltd when they were selected by the BBC to supply the computer for their BBC Literacy Project in 1981.

Dartmouth BASIC is the original version of the BASIC programming language. It was designed by two professors at Dartmouth College, John G. Kemeny and Thomas E. Kurtz. With the underlying Dartmouth Time Sharing System (DTSS), it offered an interactive programming environment to all undergraduates as well as the larger university community.

TOPS-10 System is a discontinued operating system from Digital Equipment Corporation (DEC) for the PDP-10 mainframe computer family. Launched in 1967, TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and PDP-10 computers; this was renamed to TOPS-10 in 1970.

<span class="mw-page-title-main">John G. Kemeny</span> Hungarian-born American mathematician and computer scientist (1926-1992)

John George Kemeny was a Hungarian-born American mathematician, computer scientist, and educator best known for co-developing the BASIC programming language in 1964 with Thomas E. Kurtz. Kemeny served as the 13th President of Dartmouth College from 1970 to 1981 and pioneered the use of computers in college education. Kemeny chaired the presidential commission that investigated the Three Mile Island accident in 1979. According to György Marx he was one of The Martians.

The Dartmouth Time-Sharing System (DTSS) is a discontinued operating system first developed at Dartmouth College between 1963 and 1964. It was the first successful large-scale time-sharing system to be implemented, and was also the system for which the BASIC language was developed. DTSS was developed continually over the next decade, reimplemented on several generations of computers, and finally shut down in 1999.

ALGOL 60 is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them, representing a key advance in the rise of structured programming. ALGOL 60 was one of the first languages implementing function definitions. ALGOL 60 function definitions could be nested within one another, with lexical scope. It gave rise to many other languages, including CPL, PL/I, Simula, BCPL, B, Pascal, and C. Practically every computer of the era had a systems programming language based on ALGOL 60 concepts.

<span class="mw-page-title-main">History of programming languages</span> History of languages used to program computers

The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure syntax. Throughout the 20th century, research in compiler theory led to the creation of high-level programming languages, which use a more accessible syntax to communicate instructions.

In computer science, a relational operator is a programming language construct or operator that tests or defines some kind of relation between two entities. These include numerical equality and inequalities.

Dartmouth ALGOL 30 was a 1960s-era implementation, first of the ALGOL 58 programming language and then of ALGOL 60. It is named after the computer on which it ran: a Librascope General Precision (LGP-30) desk-size computer acquired by Dartmouth College in 1959.

<span class="mw-page-title-main">Mary Kenneth Keller</span> First American woman to receive a PhD in computer science

Mary Kenneth Keller, B.V.M. was an American Catholic religious sister, educator and pioneer in computer science. She was the first person to earn a Ph.D. in computer science in the United States. Keller and Irving C. Tang were the first two recipients of computer science doctorates.

Mainframe computers are computers used primarily by businesses and academic institutions for large-scale processes. Before personal computers, first termed microcomputers, became widely available to the general public in the 1970s, the computing industry was composed of mainframe computers and the relatively smaller and cheaper minicomputer variant. During the mid to late 1960s, many early video games were programmed on these computers. Developed prior to the rise of the commercial video game industry in the early 1970s, these early mainframe games were generally written by students or employees at large corporations in a machine or assembly language that could only be understood by the specific machine or computer type they were developed on. While many of these games were lost as older computers were discontinued, some of them were ported to high-level computer languages like BASIC, had expanded versions later released for personal computers, or were recreated for bulletin board systems years later, thus influencing future games and developers.

DARSIMCO, short for Dartmouth Simplified Code, was a simple programming language written by John Kemeny in 1956 that expanded simple mathematical operations into IBM 704 assembly language. It was an attempt to simplify basic mathematical processing, a common theme in the 1950s, but found little use before the arrival of FORTRAN at MIT the next year.

DOPE, short for Dartmouth Oversimplified Programming Experiment, was a simple programming language designed by John Kemény in 1962 to offer students a transition from flow-charting to programming the LGP-30. Lessons learned from implementing DOPE were subsequently applied to the invention and development of BASIC.

<span class="mw-page-title-main">Donald Kreider</span> American mathematician and educator

Donald Lester Kreider was an American mathematician and educator who served as president of the Mathematical Association of America (1993–1994).

Full BASIC, sometimes known as Standard BASIC or ANSI BASIC, is an international standard defining a dialect of the BASIC programming language. It was developed by the American National Standards Institute (ANSI) X3.60 group in partnership with the European ECMA. It describes an advanced version of BASIC with many features including structured programming, matrix math, input/output for file handling, and many other options.

CALL/360:BASIC was an IBM dialect of the BASIC programming language for the System/360 and later platforms. It was based on mid-1960s versions of Dartmouth BASIC but added a number of extensions. Most of these were related to file handling, which, at that time, Dartmouth lacked. It also added support for the mathematical symbols found on some IBM terminals, so that <= could be entered directly as . Differences are otherwise minor.

References

  1. Brigham Narins, ed. (2002). "Thomas Eugene Kurtz". World of Computer Science. Vol. 1. Gale. p. 337. ISBN   978-0-7876-5066-7 . Retrieved 2010-01-15.
  2. "TRANSCRIPTS OF 1974 National Computer Conference Pioneer Day Session". Dartmouth Time Sharing System. Dartmouth College. 1974.
  3. 1 2 "Thomas E. Kurtz - IEEE Computer Society". IEEE Computer Society . 27 April 2018. Retrieved 2023-09-01.
  4. "ACM Fellows Award". Fellows.acm.org. Archived from the original on 2012-01-21. Retrieved 2010-01-15.
  5. Slater, Robert (February 1989). Portraits in Silicon. The MIT Press. p. 247. ISBN   9780262691314 . Retrieved 12 June 2022.
  6. Robert Slater, 1987. Portraits in silicone., MIT Press
  7. John G. Kemeny, Thomas E. Kurtz, and Anthony Feliu, 1972. BOOK AND FILM REVIEWS: Highly Recommended: Basic Programming, The Physics Teacher. February, 10, pg 103
  8. "Thomas E. Kurtz - History of Computer Programming Languages". Cis-alumni.org. 1964-05-01. Retrieved 2016-11-27.
  9. "Small Basic Computer Games: New 2010 Small Basic Edition". Computerscienceforkids.com. Retrieved 2016-11-27.
  10. Robert Slater, 1987. Portraits in silicone., MIT Press
  11. "Kemeny & Kurtz - The Invention Of BASIC". I-programmer.info. 2014-04-29. Retrieved 2016-11-27.
  12. "The Original BASIC". True BASIC. Retrieved 2022-06-12.