Skip to main content

The Evolution of Programming Languages

  • Chapter
Fundamentals of Programming Languages
  • 195 Accesses

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Authors

Rights and permissions

Reprints 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

Publish with us

Policies and ethics