The World of Programming Languages

Front Cover
Springer Science & Business Media, Dec 6, 2012 - Computers - 360 pages
The earth, viewed through the window of an airplane, shows a regularity and reptition of features, for example, hills, valleys, rivers, lakes, and forests. Nevertheless, there is great local variation; Vermont does not look like Utah. Similarly, if we rise above the details of a few programming languages, we can discern features that are common to many languages. This is the programming language landscape; the main features include variables, types, control structures, and input/output. Again, there is local variation; Pascal does not look like Basic. This work is a broad and comprehensive discussion of the principal features of the major programming languages. A Study of Concepts The text surveys the landscape of programming languages and its features. Each chapter concentrates on a single language concept. A simple model of the feature, expressed as a mini-language, is presented. This allows us to study an issue in depth and relative isolation. Each chapter concludes with a discussion of the way in which the concept is incorporated into some well-known languages. This permits a reasonably complete coverage of language issues.
 

Contents

Further Reading
17
Elements of a Programming Language
27
Names Locations and Values
53
Control Structures
73
Data Types
109
Input and Output
137
Procedures and Parameters
161
Nesting and Scope
187
Parallel Processing
271
Separately Compiled Modules
293
The Swamp of Complexity
313
References
323
Michael Marcotty
326
51
334
53
341
Index
347

Definition of New Data Types
211
Dynamically Varying Structures
235
Exception Handling
255

Other editions - View all

Common terms and phrases

Bibliographic information