Programming Language Pragmatics

Programming Language Pragmatics
ISBN-10
1558604421
ISBN-13
9781558604421
Series
Programming Language Pragmatics
Category
Computers
Pages
856
Language
English
Published
2000
Publisher
Morgan Kaufmann
Author
Michael Lee Scott

Description

Programming Language Pragmatics addresses the fundamental principles at work in the most important contemporary languages, highlights the critical relationship between language design and language implementation, and devotes special attention to issues of importance to the expert programmer. Thanks to its rigorous but accessible teaching style, you'll emerge better prepared to choose the best language for particular projects, to make more effective use of languages you already know, and to learn new languages quickly and completely. * Addresses the most recent developments in programming language design, spanning more than forty different languages, including Ada 95, C, C++, Fortran 95, Java, Lisp, Scheme, ML, Modula-3, Pascal, and Prolog. * Places a special emphasis on implementation issues how the techniques used by compilers and related tools influence language design, and vice versa. * Covers advanced topics in language design and implemenation, such as iterators, coroutines, templates (generics), separate compilation, I/O, type inference, and exception handling. * Reviews language-related topics in assembly-level architecture critical for understanding what a compiler does to a program. * Offers in-depth coverage of object-oriented programming, including multiple inheritance and dynamic method binding. * Devotes a special section to static and dynamic linking. * Includes a comprehensive chapter on concurrency, with detailed coverage of both shared-memory and message-passing languages and libraries. * Provides an accessible introduction to the formal foundations of compilation (automata theory), functional programming (lambda calculus), and logic programming (predicate calculus).

Other editions

Similar books

  • Programming Language Pragmatics
    By Michael L. Scott

    ... 489 smart pointers, 391; C146, C161 Smith, James E., C105 Smith, Randall B., 530 SML, 326, 550, 865. ... 559 scope rules, 125, 142 self-representation (homoiconography), 608 snooping (cache coherence), 633 Snyder, Alan, 469 Snyder, ...

  • Programming Language Pragmatics, 3E (With Cd)
    By Scott

    Programming Language Pragmatics, 3E (With Cd)

  • Design Concepts in Programming Languages
    By Franklyn Turbak, David Gifford

    Robert Harper and Mark Lillibridge. A type-theoretic approach to higherorder modules with sharing. In POPL '94: Proceedings of the 21st ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, pages 123–137.

  • Essentials of Programming Languages, third edition
    By Daniel P. Friedman, Mitchell Wand

    The complete Scheme code for all the interpreters and analyzers in the book can be found online through The MIT Press web site. For this new edition, each chapter has been revised and many new exercises have been added.

  • The Pragmatic Programmer: From Journeyman to Master
    By Andrew Hunt, David Thomas

    What others in the trenches say about The Pragmatic Programmer... “The cool thing about this book is that it’s great for keeping the programming process fresh.

  • Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
    By Terence Parr

    But this book will benefit anyone interested in implementing languages, regardless of their tool of choice. Other language implementation books focus on compilers, which you rarely need in your daily life.

  • Programming Languages: Principles and Paradigms
    By Maurizio Gabbrielli, Simone Martini

    The book concludes with two chapters which introduce basic notions of syntax, semantics and computability, to provide a completely rounded picture of what constitutes a programming language.

  • Concepts in Programming Languages
    By John C. Mitchell

    Allowing for the possibility of exceptions , a function f that maps A to B , written as f : A → B in ML , means ... 5.4 THE ML PROGRAMMING LANGUAGE Because ML is used in the next few chapters of the book to illustrate properties of ...

  • Programming Language Design Concepts
    By William Findlay, David A. Watt

    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...

  • Outlines Michael L Scott; Michael L Scott, Isbn: 9780123745149
    By Cram101 Textbook Reviews

    Never HIGHLIGHT a Book Again! Virtually all of the testable terms, concepts, persons, places, and events from the textbook are included. Cram101 Just the FACTS101 studyguides give all of the...