Programming Languages Principles and Practices 3rd Edition Louden Test Bank

$26.99$50.00 (-46%)

In stock

Programming Languages Principles and Practices 3rd Edition Louden Test Bank.

Download sample

This is completed downloadable of Programming Languages Principles and Practices 3rd Edition Louden Test Bank

Product Details:

  • ISBN-10 ‏ : ‎ 1111529418
  • ISBN-13 ‏ : ‎ 978-1111529413
  • Author;  Kenneth C. Louden, Kenneth A. Lambert

Kenneth Louden and Kenneth Lambert’s new edition of PROGRAMMING LANGUAGES: PRINCIPLES AND PRACTICE, 3E gives advanced undergraduate students an overview of programming languages through general principles combined with details about many modern languages. Major languages used in this edition include C, C++, Smalltalk, Java, Ada, ML, Haskell, Scheme, and Prolog; many other languages are discussed more briefly. The text also contains extensive coverage of implementation issues, the theoretical foundations of programming languages, and a large number of exercises, making it the perfect bridge to compiler courses and to the theoretical study of programming languages.

 

Table of Content:

  1. CHAPTER 1: Introduction
  2. 1.1 The Origins of Programming Languages
  3. 1.2 Abstractions in Programming Languages
  4. 1.3 Computational Paradigms
  5. 1.4 Language Definition
  6. 1.5 Language Translation
  7. 1.6 The Future of Programming Languages
  8. Exercises
  9. Notes and References
  10. CHAPTER 2: Language Design Criteria
  11. 2.1 Historical Overview
  12. 2.2 Efficiency
  13. 2.3 Regularity
  14. 2.4 Security
  15. 2.5 Extensibility
  16. 2.6 C++: An Object-Oriented Extension of C
  17. 2.7 Python: A General-Purpose Scripting Language
  18. Exercises
  19. Notes and References
  20. CHAPTER 3: Functional Programming
  21. 3.1 Programs as Functions
  22. 3.2 Scheme: A Dialect of Lisp
  23. 3.3 ML: Functional Programming with Static Typing
  24. 3.4 Delayed Evaluation
  25. 3.5 Haskell—A Fully Curried Lazy Language with Overloading
  26. 3.6 The Mathematics of Functional Programming: Lambda Calculus
  27. Exercises
  28. Notes and References
  29. CHAPTER 4: Logic Programming
  30. 4.1 Logic and Logic Programs
  31. 4.2 Horn Clauses
  32. 4.3 Resolution and Unification
  33. 4.4 The Language Prolog
  34. 4.5 Problems with Logic Programming
  35. 4.6 Curry: A Functional Logic Language
  36. Exercises
  37. Notes and References
  38. CHAPTER 5: Object-Oriented Programming
  39. 5.1 Software Reuse and Independence
  40. 5.2 Smalltalk
  41. 5.3 Java
  42. 5.4 C++
  43. 5.5 Design Issues in Object-Oriented Languages
  44. 5.6 Implementation Issues in Object-Oriented Languages
  45. Exercises
  46. Notes and References
  47. CHAPTER 6: Syntax
  48. 6.1 Lexical Structure of Programming Languages
  49. 6.2 Context-Free Grammars and BNFs
  50. 6.3 Parse Trees and Abstract Syntax Trees
  51. 6.4 Ambiguity, Associativity, and Precedence
  52. 6.5 EBNFs and Syntax Diagrams
  53. 6.6 Parsing Techniques and Tools
  54. 6.7 Lexics vs. Syntax vs. Semantics
  55. 6.8 Case Study: Building a Syntax Analyzer for TinyAda
  56. Exercises
  57. Notes and References
  58. CHAPTER 7: Basic Semantics
  59. 7.1 Attributes, Binding, and Semantic Functions
  60. 7.2 Declarations, Blocks, and Scope
  61. 7.3 The Symbol Table
  62. 7.4 Name Resolution and Overloading
  63. 7.5 Allocation, Lifetimes, and the Environment
  64. 7.6 Variables and Constants
  65. 7.7 Aliases, Dangling References, and Garbage
  66. 7.8 Case Study: Initial Static Semantic Analysis of TinyAda
  67. Exercises
  68. Notes and References
  69. CHAPTER 8: Data Types
  70. 8.1 Data Types and Type Information
  71. 8.2 Simple Types
  72. 8.3 Type Constructors
  73. 8.4 Type Nomenclature in Sample Languages
  74. 8.5 Type Equivalence
  75. 8.6 Type Checking
  76. 8.7 Type Conversion
  77. 8.8 Polymorphic Type Checking
  78. 8.9 Explicit Polymorphism
  79. 8.10 Case Study: Type Checking in TinyAda
  80. Exercises
  81. Notes and References
  82. CHAPTER 9: Control I—Expressions and Statements
  83. 9.1 Expressions
  84. 9.2 Conditional Statements and Guards
  85. 9.3 Loops and Variations on WHILE
  86. 9.4 The GOTO Controversy and Loop Exits
  87. 9.5 Exception Handling
  88. 9.6 Case Study: Computing the Values of Static Expressions in TinyAda
  89. Exercises
  90. Notes and References
  91. CHAPTER 10: Control II—Procedures and Environments
  92. 10.1 Procedure Definition and Activation
  93. 10.2 Procedure Semantics
  94. 10.3 Parameter-Passing Mechanisms
  95. 10.4 Procedure Environments, Activations, and Allocation
  96. 10.5 Dynamic Memory Management
  97. 10.6 Exception Handling and Environments
  98. 10.7 Case Study: Processing Parameter Modes in TinyAda
  99. Exercises
  100. Notes and References
  101. CHAPTER 11: Abstract Data Types and Modules
  102. 11.1 The Algebraic Specification of Abstract Data Types
  103. 11.2 Abstract Data Type Mechanisms and Modules
  104. 11.3 Separate Compilation in C, C++ Namespaces, and Java Packages
  105. 11.4 Ada Packages
  106. 11.5 Modules in ML
  107. 11.6 Modules in Earlier Languages
  108. 11.7 Problems with Abstract Data Type Mechanisms
  109. 11.8 The Mathematics of Abstract Data Types
  110. Exercises
  111. Notes and References
  112. CHAPTER 12: Formal Semantics
  113. 12.1 A Sample Small Language
  114. 12.2 Operational Semantics
  115. 12.3 Denotational Semantics
  116. 12.4 Axiomatic Semantics
  117. 12.5 Proofs of Program Correctness
  118. Exercises
  119. Notes and References
  120. CHAPTER 13: Parallel Programming
  121. 13.1 Introduction to Parallel Processing
  122. 13.2 Parallel Processing and Programming Languages
  123. 13.3 Threads
  124. 13.4 Semaphores
  125. 13.5 Monitors
  126. 13.6 Message Passing
  127. 13.7 Parallelism in Non-Imperative Languages
  128. Exercises
  129. Notes and References
  130. Bibliography
  131. Index

 

People Also Search:

programming languages principles and practices louden

programming languages principles and practices 3rd edition louden

programming languages principles and practices

programming languages principles and practices 3rd edition

programming languages principles and practices 3rd edition download scribd

programming languages principles and practices 3rd edition testbank download pdf

Instant download after Payment is complete

Main Menu