Understanding Programming Languages
M. Ben-Ari(Author)
Wiley (Publisher)
Published on 30. November 1995
Book
Paperback/Softback
XVI, 360 pages
978-0-471-95846-8 (ISBN)
Description
The choice of a programming language is one of the most important factors that influence the ultimate quality of a software system. Unfortunately, too many programmers have poor linguistic skills: they are passionately in love with their "native" language, but are not able to analyze language constraints. "Understanding Programming Languages" is written for the purpose of explaining what alternatives are available to the language designer; how language constructs should be used in terms of safety and readability; how language constructs are implemented and which ones can be efficiently complied; and what is the role of language in expressing and enforcing abstractions. The book compares constructs from C with constructs from Ada in terms of levels of abstractions. Studying these languages provides a firm foundation for an extensive examination of object-oriented language support in C++ and Ada 95. The final chapters introduce functional (ML) and logic (Prolog) programming languages to demonstate that imperative languages are not conceptual necesseties for programming.
More details
Language
English
Place of publication
Chichester
United Kingdom
Publishing group
John Wiley and Sons Ltd
Target group
College/higher education
Professional and scholarly
Illustrations
Illustrations
Dimensions
Height: 23.5 cm
Width: 18.9 cm
Weight
750 gr
ISBN-13
978-0-471-95846-8 (9780471958468)
Schweitzer Classification
Content
Introduction to programming languages - what are programming languages?; elements of programming languages; programming environments; essential concepts - elementary data types; composite data types; control structures; subprogrammes; advanced concepts - pointers; real numbers; polymorphism; exceptions; concurrency; programming large systems - programme decomposition; object-oriented programming; more on object-oriented programming; non-imperative programming languages - functional programming; logic programming.