Programming language Design Concepts

Paperback Engels 2004 9780470853207
€ 83,33
Levertijd ± 8 werkdagen
Gratis verzonden

Samenvatting

Programming languages exist to communicate with computers and also people. A goof language, like a good mathematical notation, helps us to formulate and communicate ideas more quickly. Yet there are many programming languages and many features tom understand in each.

Reflecting current trends where object-oriented (OO) programming has taken over from imperative programming as the dominant paradigm, this book gives greatest prominence to OO programming using Java and C++ as the main exemplar languages. Similarly, since the Web has revolutionized the computing industry, the need for examination of scripting language, such as Perl and Python, has risen. With additional case study languages including Python, Haskell, Prolog and Ada, 'Programming language Design Concepts' deepens study by examining the motivation of programming languages rather than just their features.

All programmers, not just language specialists, need a thorough understanding of language concepts in orde to get the best of these most fundamentals tools. This book explains the basic concepts that underpin all programming languages, and shows how these concepts are synthesized in the major paradigms: imperative, object-oriented, concurrent, functional, logic and scripting.

Written in a clear, approachable style, ideal for classroom and self-study, the book includes numerous examples, case studies of several major programming languages, and end-of-chapter exercises. Sample solutions to exercises are available on the companion website.

- Includes numerous examples using C, Java and C++ as exmplar languages
- Additional case-study languages: Python, Haskell, Prolog and Ada
- Extensive end-of-chapter exercises with sample solutions on the companion Web site
- Deepens study by examining the motivation of programming languages not just their features

Specificaties

ISBN13:9780470853207
Taal:Engels
Bindwijze:paperback
Aantal pagina's:473
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Preface

PART I: INTRODUCTION.
1. Programming Languages.
1.1 Programming linguistics.
1.1.1 Concepts and paradigms.
1.1.2 Syntax, semantics, and pragmatics.
1.1.3 Language processors.
1.2 Historical development.
Summary.
Further reading.
Exercises.

PART II: BASIC CONCEPTS
2. Values and Types.
2.1 Types.
2.2 Primitive types.
2.2.1 Built-in primitive types.
2.2.2 Defined primitive types.
2.2.3 Discrete primitive types.
2.3 Composite types.
2.3.1 Cartesian products, structures, and records.
2.3.2 Mappings, arrays, and functions.
2.3.3 Disjoint unions, discriminated records, and objects.
2.4 Recursive types.
2.4.1 Lists.
2.4.2 Strings.
2.4.3 Recursive types in general.
2.5 Type systems.
2.5.1 Static vs dynamic typing.
2.5.2 Type equivalence.
2.5.3 The Type Completeness Principle.
2.6 Expressions.
2.6.1 Literals.
2. 6.2 Constructions.
2.6.3 Function calls.
2.6.4 Conditional expressions.
2.6.5 Iterative expressions.
2.6.6 Constant and variable accesses.
2.7 Implementation notes.
2.7.1 Representation of primitive types.
2.7.2 Representation of Cartesian products.
2.7.3 Representation of arrays.
2.7.4 Representation of disjoint unions.
2.7.5 Representation of recursive types.
Summary.
Further reading.
Exercises.

3. Variables and Storage.
3.1 Variables and storage.
3.2 Simple variables.
3.3 Composite variables.
3.3.1 Total vs selective update.
3.3.2 Static vs dynamic vs flexible arrays.
3.4 Copy semantics vs reference semantics.
3.5 Lifetime.
3.5.1 Global and local variables.
3.5.2 Heap variables.
3.5.3 Persistent variables.
Afgekapt op 60 regels

Managementboek Top 100

€ 83,33
Levertijd ongeveer 8 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Programming language Design Concepts