Abstract
A programming language is a systematic notation by which we describe computational processes to others. By a computational process I mean nothing more than a set of steps which a machine can perform for solving a task. To describe the solution of a problem to a computer, we need to know a set of commands that the computer can understand and execute. Given the diversity of tasks that computers can do today, people naturally find it surprising that the computer’s built-in abilities are so primitive. When a computer comes off the assembly line, it will usually be able to do only arithmetic and logical operations, input and output, and some “control” functions. These capabilities constitute the machine language of the computer. But because this language is so far away from the way people think and want to describe solutions to problems, so-called high-level programming languages have been conceived. These languages use less primitive notations than machine language and hence they require a program which will interpret their meaning to the computer. This program is not generally part of the computer’s circuitry, but is provided as part of the system software which is included with the computer. The purpose of this book is to study how these programming languages are designed to meet the needs of the human and the machine.
“And the Lord said, ‘Behold, they are one people, and they have all one language; and this is only the beginning of what they will do.’”
Genesis 11:6
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Rights and permissions
Copyright information
© 1983 Computer Science Press
About this chapter
Cite this chapter
Horowitz, E. (1983). The Evolution of Programming Languages. In: Fundamentals of Programming Languages. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-96729-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-96729-0_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-96731-3
Online ISBN: 978-3-642-96729-0
eBook Packages: Springer Book Archive