A Sampling of Historically Significant Languages
IBM's FORTRAN, COBOL,
and PL/I
FORTRAN is
generally regarded as the very first high-level computer programming
language. The name of the language is derived from the title "The
IBM Mathematical FORmula TRANslating
System". As it's name implies, FORTRAN's strength was enabling
programmers to write code that would compute mathematical formulas.
COBOL (short for COmmon Business-Oriented
Language) was developed for business applications. Much of
today's business application software is still written in legacy COBOL
code.
PL/I (short for Programming Language
One) was IBM's attempt to make a high-level language that could be
used for any conceivable purpose. While it had limited measure of
success it has been replaced with newer languages. It's
significance in programming language history is that it was the first
language that was not designed for a specific area of application.
I.E. It was the first general-purpose high-level computer programming language.
For more information:
- "The History of Language Processor Technology
in IBM" by F.E. Allen, IBM
Journal of Research and Development, v.25, no.5, September
1981
- "The History Of FORTRAN I, II, AND III"
by John Backus, ACM SlGPLAN Notices, Vol. 13, No. 8, August 1978
- FORTRAN 25th anniversary film, 1982, 12.5 minutes. Copy
belonging to Micah Nutt. Windows
Media Video (12.8 megabytes)
- History of FORTRAN and FORTRAN II
edited by Paul McJones
- "The Early History of COBOL" by
Jean E. Sammet, ACM
SIGPLAN Notices, Vol. 13, No. 8, August 1978
- COBOL White Papers, LegacyJ
- "The Early History and Characteristics of PL/I"
by George Radin, ACM
SIGPLAN Notices, Vol. 13, No. 8, August 1978
ALGOL and Pascal
ALGOL (short for ALGOrithmic Language)
was a commercial failure but had a great impact on computer
programming. While ALGOL itself was not widely adopted many of
the conventions introduced by the language have been used by almost all
subsequent languages. Also, most of the classic algorithm texts
use ALGOL as the language to express the algorithm. Thus, ALGOL
has become the common language for computer professionals to write and
describe algorithms.
Pascal (named for French mathematician
Blaise Pascal) was written by Niklaus Wirth and is part of the ALGOL
family. It's primary function was as a teaching language and was
the teaching languages of choice for many decades.
For more information:
- "Modified Report on the Algorithmic Language
Algol 60" by J.W. Backus et. al., IFIP Working Group 2.1
- "A Contribution to the Development of ALGOL"
by Nicklaus Wirth and C.A.R. Hoare, Commnications of the ACM,
Vol. 9, No. 6, June 1966.
- "The Emperor's Old Clothes" by
C.A.R. Hoare, the 1980 ACM Turing Award lecture
- "A History of ALGOL 68" by C.H.
Lindsey, the second ACM
SIGPLAN conference on History of programming languages, 1993.
- "The History of the ALGOL Effort"
by HT de Beer, a Master thesis in Computer Science and Engineering
(Technische Informatica) at the Eindhoven University of Technology, the
Netherlands, August 2006
- "A Brief History of Pascal", Oberon
microsystems.
- "Recollections About the Development of Pascal"
by N. Wirth, in History
of Programming Languages--II, edited by Bergin and Gibson,
ACM, 1996.
Smalltalk
Smalltalk was created at Xerox PARC (Palo Alto Research Center) by a
team led by Alan Kay. One of the distinguishing characteristics
of smalltalk is that it is an object-oriented programming
language. Smalltalk was first widely released in 1980.
According to Ala Kay, the name of the language comes from the
fact that the language should be intuitive enough that even children (i.e. the small talkers) could program using the language.
For more information:
C and C++
According to language co-creator Dennis Ritchie "The C programming
language was devised in the early 1970s as a system implementation
language for the nascent Unix operating system." C is sometimes
referred to as a lower level high-level programming language. The
reason is that the C programming language will allow low level control
of the computer architecture. This feature is a result of its
historical ties as a systems language for Unix.
There are many
versions and descendants of the C proramming language. The most
successful has been C++ developed by Bjarne Stroustrup.
For more information:
BASIC
BASIC (Beginner's All-purpose Symbolic Instruction Code)
was developed at Dartmouth College in 1964 to give non-science students
access to computers and computer programming. It gained in
popularity with the introduction of the personal computer in the late
1970s and early 1980s. Those early PCs had very small amounts of
main memory and the compilation of programs require a significant
amount of memory. Fortunately, BASIC is an intepreted language
and thus required much less memory in order to facilitate programming.
For more information:
- "BASIC" by Thomas E. Kurtz, in History of Programming
Languages--I, edited by Wexelblat, ACM 1978.
Other Resources and
Timelines