computer books and technical books at discount prices
Advanced Search
View
My
0
Shopping
Bag
Home Login F.A.Q. Contact Us
 
My Myself and I:
 Order Tracking 
 My Wishlist 
 My Gift Registry 
 Change User Preferences 
 E-mail Notifications 

Browse Books:
 Bestsellers 
 New Arrivals 
 Bargain Computer Books 
 Classic Computer Books 

Browse Subjects:
 business & finance 
 business applications 
 cad/cam 
 certification 
 computing 
 databases 
 desktop publishing 
 engineering 
 gaming 
 geographic/gis 
 graphics/animation 
 groupware 
 internet 
 mathematics 
 microsoft programming 
 multimedia 
 networking 
 object-oriented 
 operating systems 
 other & misc 
 physics 
 programming languages 
 servers 
 web design/development 

Advanced Programming Language Design
by Finkel, Raphael
 

 
Cover Price: $131.80
Online Price: $118.62
You save $13.18 (10%)

 

ISBN-10: 0805311912
ISBN-13: 9780805311914
Publisher: Addison-Wesley / Benjamin-Cummings
Published October 1995; Hardcover; 480 pages
Add to Shopping Bag
 

OUT OF STOCK
0 COPIES
 
Add to Wishlist
Related categories:
All Sections > Programming Languages > General/Theory

Table of Contents:
Preface.
1. Programming Languages as Software Tools.
Evaluating Programming Languages.
Background Material on Programming Languages.
Variables, Data Types, Literals, and Expressions.
Control Constructs.
Procedures and Parameter Passing.
Block Structure.
Runtime Store Organization.

Final Comments.
Exercises.

2. Control Structures.
Exception Handling.
Coroutines.
Coroutines in Simula.
Coroutines in CLU.
Embedding CLU Iterators in C.
Coroutines in Icon.

Continuations: Io.
Power Loops.
Final Comments.
Exercises.

3. Types.
Dynamic-Typed Languages.
Strong Typing.
Type Equivalence.
Dimensions.
Abstract Data Types.
Labels, Procedures, and Types as First-Class Values.
ML.
Expressions.
Global Declarations.
Local Declarations.
Lists.
Functions and Patterns.
Polymorphic Types.
Type Inference.
Higher-Order Functions.
ML Types.
Constructed Types.

Miranda.
Russell.
Dynamic Typing in Statically Typed Languages.
Final Comments.
Exercises.

4. Functional Programming.
LISP.
Function Syntax.
Forms.
Programmer-Defined Functions.
Scope Rules.
Programming.
Closures and Deep Binding.
Identifier Lookup.
The Kernel of a LISP Interpreter.
Run-time List Evaluation.
Lazy Evaluation.
Speculative Evaluation.
Strengths and Weaknesses of LISP.

FP.
Definition of an FP Environment.
Reduction Semantics.
Persistence in Functional Languages.
Limitations of Functional Languages.
Lambda Calculus.

Exercises.

5. Object-Oriented Programming.
Definitions.
A Short Example.
Simula.
Smalltalk.
Assignment and Messages.
Blocks.
Classes and Methods.
Superclasses and Subclasses.
Implementation of Smalltalk.
Subtle Features.

C++.
The Consequences of Static Binding.
Sample Classes.

Final Comments.
Exercises.

6. Dataflow.
Dataflow Computers.
Val.
Sisal.
Post.
Data Types.
Programs.
Synchrony Control.
Guardians.
Speculative Computation.

Final Comments.
Exercises.

7. Concurrent Programming.
Starting Multiple Threads.
Cooperation by Means of Shared Variables.
Join.
Semaphores.
Mutexes.
Conditional Critical Regions.
Monitors.
Crowd Monitors.
Event Counts and Sequencers.
Barriers.
Performance Issues.

Transactions: Argus.
Cooperation by Procedure Call.
Rendezvous.
Remote Procedure Call (RPC).
Remote Evaluation (REV).

Cooperation by Messages.
CSP.
Lynx.
Linda.
SR.
Object-Oriented Programming.
Data-Parallel Programming.

Final Comments.
Exercises.

8. Logic Programming.
Prolog.
Terms, Predicates, and Queries.
Separating Logic and Control.
Axiomatic Data Types.
List Processing.
Difference Lists.
Arithmetic.
Termination Issues.
Resolution Proof Techniques.
Control Aspects.
1An Example of Control Programming.
1Negation.
1Other Evaluation Orders.
1Constraint-Logic Programming (CLP).
1Metaprogramming.

Go .. del.
Program Structure.
Types.
Logic Programming.
Conditionals.
Control.

Final Comments.
Exercises.

9. Aggregates.
Strings.
Literals and Simple Operations.
Representation.
Pattern Matching.
Associative Arrays.
Substrings as First-Class Values.
SNOBOL.
Icon.
Homoiconic Use of Strings: Tcl.

Arrays: APL.
Operators and Meta-operators.
An APL Evaluator.
Incremental Evaluation.
Database Languages.
Data Types.
Control Structures.
Modifying Data.
SQL.

Symbolic Mathematics.
Final Comments.
Exercises.

10. Formal Syntax and Semantics.
Syntax.
Axiomatic Semantics.
Axioms.
A Simple Proof.
Weakest Preconditions.

Denotational Semantics.
Domain Definitions.
Product Domains.
Disjoint-Union Domains.
Function Domains.
Domain Equations.
Nonrecursive Definitions.
Recursive Definitions.
Expressions.
Identifiers.
Environments.
Variables.
Conditional and Iterative Statements.
Procedures.
Functions.
Recursive Routines.
Modeddng Memory and Files.
Blocks and Scoping.
Parameters.
Continuations.
Statement Continuations.
Declaration Continuations.
Procedures, Functions, and Parameters.
Flow of Control.
Summary of Syntactic and Semantic Domains and Semantic Functions.

Final Comments.
Exercises.

Languages Mentioned.
Glossary.
References.
Index.


Related titles:
Concepts of Programming Languages, 10th EditionElements of ProgrammingThe Art of Computer Programming: Generating All Tuples and Permutations, Volume 4, Fascicle 2