Programming Languages Principles and Practice
Edition: 2nd 2003 (Revised)
List price: $266.95
Buy it from $3.00
This item qualifies for FREE shipping
*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.
30 day, 100% satisfaction guarantee
If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.
Learn more about our returns policy
Description: 1. INTRODUCTION. What is a Programming Language? Abstractions in Programming Languages. Computational Paradigms. Language Definition. Language Translation. Language Design. 2. HISTORY. Early History: The First Programmer. The 1950s: The First Programming Languages. The 1960: An Explosion in Programming Languages. The 1970: Simplicity, Abstraction, Study. The 1980: New Directions and the Rise of Object-Orientation. The 1990s: Consolidation, the Internet, Libraries, and Scripting. The Future. 3. LANGUAGE DESIGN PRINCIPLES. History and Design Criteria. Efficiency. Regularity. Further Language Design Principles. C++: A Case Study In Language Design. 4. SYNTAX. Lexical Structure of Programming Languages. Context-Free Grammars and BNFs. Parse Tree and Abstract Syntax Trees. Ambiguity, Associativity, and Precedence. EBNFs and Syntax Diagrams. Parsing Techniques and Tools. Lexics Versus Syntax Versus Semantic. 5. BASIC SEMANTICS. Attributes, Binding, and Semantic Functions. Declarations, Blocks, and Scope. The Symbol Table. Name Resolution and Overloading. Allocation, Lifetimes, and the Environment. Variables and Constants. Aliases, Dangling References, and Garbage. 6. DATA TYPES. Data Types and Type Information. Simple Types. Type Constructors. Type Nomenclature in Sample Languages. Type Equivalence. Type Checking. Type Conversion. Polymorphic Type Checking. Explicit Polymorphism. 7. CONTROL I - EXPRESSIONS AND STATEMENTS. Expressions. Conditional Statements and Guards. Loops and Variation on WHILE. The GOTO Controversy. Exception Handling. 8. CONTROL II- PROCEDURES AND ENVIRONMENTS. Procedure Definition and Activation. Procedure Semantics. Parameter Passing Mechanisms. Procedure Environments, Activations, and Allocation. Dynamic Memory Management. Exception Handling and Environments. 9. MODULES AND ABSTRACT DATA. The Algebraic Specification of Abstract Data Types. Abstract Data Type Mechanism and Modules. Separate Compilation, C++ Namespaces, and Java Packages. Ada Packages. ML Modules. Abstract Data Typos in Earlier Language. Problems with Abstract Data Type Mechanisms. The Mathematics of Abstract Data Types. 10. OBJECT-ORIENTED PROGRAMMING. Software Reuse and Independence. Java: Objects, Classes, and Methods. Inheritance. Dynamic Binding. C++. Smalltalk. Design Issues in Object-Oriented Languages. Implementation Issues in Object-Oriented Languages. 11. FUNCTIONAL PROGRAMMING. Programs as Functions. Functional Programming in an Imperative Language. Scheme: A Dialect of LISP. ML: Functional Programming with Static Typing. Delayed Evaluation. Haskell - A Fully-Curried Lazy Language with Overloading. The Mathematics of Functional Programming I: Recursive Functions. The Mathematics of Functional Programming II: Lambda Calculus. 12. LOGIC PROGRAMMING. Logic and Logic Programs. Horn Clauses. Resolution and Unification. The Language Prolog. Problems with Logic Programming. Extending Logic Programming: Constraint Logic Programming and Equational Systems. 13. FORMAL SEMANTICS OF PROGRAMMING LANGUAGES. A Sample Small Language. Operational Semantics. Denotation Semantics. Axiomatic Semantics. Proofs of Program Correctness. 14. PARALLEL PROGRAMMING. Introduction of Parallel Processing. Parallel Processing and Programming Languages. Threads. Semaphores. Monitors. Message Passing. Parallelism in Non-procedural Languages.
Rush Rewards U
You have reached 400 XP and carrot coins. That is the daily max!
Limited time offer:
Get the first one free!
All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.
List price: $266.95
Copyright year: 2003
Publisher: Course Technology
Publication date: 7/16/2002
Size: 6.75" wide x 9.75" long x 1.25" tall
Kenneth C. Louden is Emeritus Professor of Computer Science and a past chair of the Department of Computer Science at San Jose State University, Silicon Valley's primary supplier of graduates to the tech industry. He has written several texts and articles on advanced topics in computer science.
|Language Design Principles|
|Control I - Expressions and Statements|
|Control II- Procedures and Environments|
|Modules and Abstract Data|
|Formal Semantics of Programming Languages|