Goodreads helps you keep track of books you want to read. Want to Read saving…. Want to Read Currently Reading Read. Other editions. Enlarge cover.
|Published (Last):||20 May 2009|
|PDF File Size:||20.49 Mb|
|ePub File Size:||14.12 Mb|
|Price:||Free* [*Free Regsitration Required]|
The charm of functional languages is illustrated by programs in standard ML and the Scheme dialect of Lisp. Logic programming is introduced using Prolog.
Novices, who have been introduced to programming in some language, will learn from this book how related concepts work together while designers and implementers willp be exposed to the major programming paradigms. Example programs from the book are available as source code. Table of contents I. The Role of Programming Languages.
Toward Higher-Level Languages. Problems of Scale. Programming Paradigms. Language Implementation: Bridging the Gap.
Bibliographic Notes. Language Description: Syntactic Structure. Expression Notations. Abstract Syntax Trees. Lexical Syntax. Context-Free Grammars. Grammars for Expressions. Variants of Grammars. Statements: Structured Programming. The Need for Structured Programming. Syntax-Directed Control Flow. Design Considerations: Syntax.
Handling Special Cases in Loops. Programming with Invariants. Proof Rules for Partial Correctness. Control flow in C. Types: Data Representation. The Role of Types. Basic Types. Arrays: Sequences of Elements. Records: Named Fields. Unions and Variant Records. Pointers: Efficiency and Dynamic Allocation.
Two String Tables. Types and Error Checking. Procedure Activations. Introduction to Procedures. Parameter-Passing Methods.
Scope Rules for Names. Nested Scopes in the Source Text. Activation Records. Lexical Scope: Procedures as in C. Lexical Scope: Nested Procedures and Pascal. Groupings of Data and Operations. Constructs for Program Structuring. Information Hiding. Program Design with Modules. Modules and Defined Types. Templates: Parameterized Types. Object-Oriented Programming. What is an Object? Object-Oriented Thinking. Derived Classes and Information Hiding. Objects in Smalltalk. Smalltalk Objects have a Self.
Elements of Functional Programming. A Little Language of Expressions. Types: Values and Operations. Function Declarations. Approaches to Expression Evaluation. Lexical Scope. Type Checking. Functional Programming in a Typed Language. Exploring a List. Function Declaration by Cases. Functions as First-Class Values. ML: Implicit Types. Data Types. Exception Handling in ML. Little Quilt in Standard ML. Functional Programming with Lists. Scheme, a Dialect of Lisp. The Structure of Lists.
List Manipulation. A Motivating Example: Differentiation. Simplification of Expressions. Storage Allocation for Lists. Logic Programming.
Computing with Relations. Introduction to Prolog. Data Structures in Prolog. Programming Techniques. Control in Prolog. An Introduction to Concurrent Programming. Parallelism in Hardware. Streams: Implicit Synchronization. Concurrency as Interleaving. Liveness Properties. Safe Access to Shared Data.
Programming Languages Concepts and Constructs by Sethi Ravi
Programming Languages: Concepts and Constructs, 2nd Edition
View larger. Additional order info. Programming Languages surveys current topics in programming languages such as logic programming, functional programming, and object-oriented programming. This new edition now includes chapters on data types, functional programming, using ML, and language summaries. Pearson offers special pricing when you package your text with other student resources. If you're interested in creating a cost-saving package for your students, contact your Pearson rep.
Programming Languages: Concepts and Constructs
Programming Languages : Concepts and Constructs: United States Edition