Concepts of programming languages (Record no. 493)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 09358cam a2200205 a 4500 |
001 - CONTROL NUMBER | |
control field | 1713 |
005 - DATE AND TIME OF LATEST TRANSACTION | |
control field | 20200828112843.0 |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
fixed length control field | 070220s2008 maua b 001 0 eng |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 9788131721650 |
040 ## - CATALOGING SOURCE | |
Transcribing agency | PK |
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER | |
Classification number | 005.13 |
Edition number | 22 |
Item number | S4436 |
100 1# - MAIN ENTRY--PERSONAL NAME | |
Personal name | Sebesta, Robert W. |
245 10 - TITLE STATEMENT | |
Title | Concepts of programming languages |
Statement of responsibility, etc | / Robert W. Sebesta. |
250 ## - EDITION STATEMENT | |
Edition statement | 8th ed. |
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) | |
Place of publication, distribution, etc | Boston : |
Name of publisher, distributor, etc | Pearson Addison Wesley, |
Date of publication, distribution, etc | 2008 |
500 ## - GENERAL NOTE | |
General note | includes bibliography and index |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name as entry element | Programming languages (Electronic computers) |
942 ## - ADDED ENTRY ELEMENTS (KOHA) | |
Koha item type | Books |
505 0# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Contents<br/> Chapter 1 Preliminaries 1<br/>1.1 Reasons for Studying Concepts of Programming Languages 2<br/>1.2 Programming Domains 5<br/>1.3 Language Evaluation Criteria 7<br/>1.4 Influences on Language Design 20<br/>1.5 Language Categories 23<br/>1.6 Language Design Trade-offs 24<br/>1.7 Implementation Methods 25<br/>1.8 Programming Environments 33<br/> Summary ¿ Review Questions ¿ Problem Set 34<br/> Chapter 2 Evolution of the Major Programming Languages 39<br/>2.1 Zuse's Plankalkül 40<br/>2.2 Minimal Hardware Programming: Pseudocodes 43<br/>2.3 The IBM 704 and Fortran 45<br/>2.4 Functional Programming: LISP 52<br/>2.5 The First Step Toward Sophistication: ALGOL 60 57<br/>2.6 Computerizing Business Records: COBOL 63<br/>2.7 The Beginnings of Timesharing: BASIC 68<br/>Interview: ALAN COOPER-User Design and Language Design 72<br/>2.8 Everything for Everybody: PL/I 74<br/>2.9 Two Early Dynamic Languages: APL and SNOBOL 78<br/>2.10 The Beginnings of Data Abstraction: SIMULA 67 79<br/>2.11 Orthogonal Design: ALGOL 68 80<br/>2.12 Some Early Descendants of the algols 82<br/>2.13 Programming Based on Logic: Prolog 90<br/>2.14 History's Largest Design Effort: Ada 92<br/>2.15 Object-Oriented Programming: Smalltalk 97<br/>2.16 Combining Imperative and Object-Oriented Features: C++ 101<br/>2.17 An Imperative-Based Object-Oriented Language: Java 104<br/>2.18 Scripting Languages: javascript, PHP, and Python 108<br/>2.19 A C-Based Language for the New Millennium: C# 112<br/>2.20 Markup/Programming Hybrid Languages 115<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿Problem Set 117<br/> Chapter 3 Describing Syntax and Semantics 123<br/>3.1 Introduction 124<br/>3.2 The General Problem of Describing Syntax 125<br/>3.3 Formal Methods of Describing Syntax 127<br/>3.4 Attribute Grammars 141<br/>History Note 142 <br/>3.5 Describing the Meanings of Programs: Dynamic Semantics 148<br/>History Note 164<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿ Problem Set ¿<br/>Programming Exercises .......................................................................169<br/> Chapter 4 Lexical and Syntax Analysis 175<br/>4.1 Introduction 176<br/>4.2 Lexical Analysis 177<br/>4.3 The Parsing Problem 181<br/>4.4 Recursive-Descent Parsing 185<br/>4.5 Bottom-Up Parsing 193<br/>Summary ¿ Review Questions ¿ Problem Set ¿Programming Exercises 200<br/> Chapter 5 Names, Bindings, Type Checking, and Scopes 205<br/>5.1 Introduction 206<br/>5.2 Names 207<br/>History Note 207<br/>History Note 208<br/>5.3 Variables 209<br/>History Note 210<br/>5.4 The Concept of Binding 212<br/>Interview: RASMUS LERDORF-Scripting Languages and Other Examples of Slick Solutions 216<br/>5.5 Type Checking 222<br/>5.6 Strong Typing 223<br/>5.7 Type Compatibility 225<br/>History Note 225<br/>5.8 Scope 228<br/>5.9 Scope and Lifetime 237<br/>5.10 Referencing Environments 237<br/>5.11 Named Constants 239<br/>Summary ¿ Review Questions ¿ Problem Set ¿ Programming Exercises ....242<br/> Chapter 6 Data Types 251<br/>6.1 Introduction 252<br/>6.2 Primitive Data Types 253<br/>6.3 Character String Types 256<br/>History Note 258<br/>6.4 User-Defined Ordinal Types 261<br/>6.5 Array Types 266<br/>History Note 267<br/>History Note 269<br/>6.6 Associative Arrays 279<br/>Interview: RASMUS LERDORF-The Open Source Movement <br/>And Work Life 280<br/>6.7 Record Types 284<br/>6.8 Union Types 288<br/>6.9 Pointer and Reference Types 292<br/>History Note 296<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿ <br/>Problem Set ¿Programming Exercises 305<br/> Chapter 7 Expressions and Assignment Statements 311<br/>7.1 Introduction 312<br/>7.2 Arithmetic Expressions 313<br/> History Note 320<br/>7.3 Overloaded Operators 321<br/>7.4 Type Conversions 323<br/> History Note 324<br/>7.5 Relational and Boolean Expressions 326<br/> History Note 326<br/>7.6 Short-Circuit Evaluation 329<br/>7.7 Assignment Statements 330<br/> History Note 333<br/>7.8 Mixed-mode Assignment 334<br/>Summary ¿ Review Questions ¿ Problem Set ¿ Programming Exercises ....335<br/> Chapter 8 Statement-Level Control Structures 341<br/>8.1 Introduction 342<br/>8.2 Selection Statements 343<br/>History Note 344<br/>History Note 346<br/>8.3 Iterative Statements 352<br/>History Note 354<br/>Interview: LARRY WALL-Part 1: Linguistics and the Birth <br/>Of Perl 362<br/>8.4 Unconditional Branching 366<br/> History Note 366<br/>8.5 Guarded Commands 367<br/>8.6 Conclusions 371<br/>Summary ¿ Review Questions ¿ Problem Set ¿Programming Exercises 372<br/> Chapter 9 Subprograms 377<br/>9.1 Introduction 378<br/>9.2 Fundamentals of Subprograms 378<br/>9.3 Design Issues for Subprograms 385<br/>9.4 Local Referencing Environments 385<br/>9.5 Parameter-Passing Methods 387<br/> Interview: LARRY WALL-Part 2: Scripting Languages in General <br/>And Perl in Particular 388<br/>History Note 396<br/>History Note 397<br/>History Note 401<br/>9.6 Parameters That Are Subprogram Names 408<br/>History Note 409<br/>9.7 Overloaded Subprograms 410<br/>9.8 Generic Subprograms 411<br/>9.9 Design Issues for Functions 417<br/>9.10 User-Defined Overloaded Operators 418<br/>9.11 Coroutines 419<br/>History Note 419<br/>Summary ¿ Review Questions ¿ Problem Set ¿Programming Exercises 421<br/> Chapter 10 Implementing Subprograms 427<br/>10.1 The General Semantics of Calls and Returns 428<br/>10.2 Implementing "Simple" Subprograms 429<br/>10.3 Implementing Subprograms with Stack-Dynamic Local Variables 431<br/>10.4 Nested Subprograms 439<br/>Interview: NIKLAUS WIRTH-Keeping It Simple 440<br/>10.5 Blocks 447<br/>10.6 Implementing Dynamic Scoping 449<br/>Summary ¿ Review Questions ¿ Problem Set 453<br/> Chapter 11 Abstract Data Types and Encapsulation Constructs 459<br/>11.1 The Concept of Abstraction 460<br/>11.2 Introduction to Data Abstraction 461<br/>11.3 Design Issues for Abstract Data Types 463<br/>11.4 Language Examples 464<br/>Interview: BJARNE STROUSTRUP-C++: Its Birth, Its <br/>Ubiquitousness, and Common Criticisms .466<br/>11.5 Parameterized Abstract Data Types 478<br/>11.6 Encapsulation Constructs 481<br/>11.7 Naming Encapsulations 484<br/>Summary ¿ Review Questions ¿ Problem Set ¿Programming Exercises 488<br/> Chapter 12 Support for Object-Oriented Programming 493<br/>12.1 Introduction 494<br/>12.2 Object-Oriented Programming 494<br/>12.3 Design Issues for Object-Oriented Languages 497<br/>12.4 Support for Object-Oriented Programming in Smalltalk 502<br/>12.5 Support for Object-Oriented Programming in C++ 504<br/>Interview: BJARNE STROUSTRUP-On Paradigms and <br/>Better Programming 506<br/>12.6 Support for Object-Oriented Programming in Java 514<br/>12.7 Support for Object-Oriented Programming in C# 517<br/>12.8 Support for Object-Oriented Programming in Ada 95 519<br/>12.9 The Object Model of javascript 524<br/>12.10 Implementation of Object-Oriented Constructs 527<br/>Summary ¿ Review Questions ¿ Problem Set ¿Programming Exercises 530<br/> Chapter 13 Concurrency 535<br/>13.1 Introduction 536<br/>13.2 Introduction to Subprogram-Level Concurrency 539<br/>13.3 Semaphores 543<br/>History Note 543<br/>13.4 Monitors 548<br/>13.5 Message Passing 550<br/>13.6 Ada Support for Concurrency 551<br/>13.7 Java Threads 562<br/>13.8 C# Threads 570<br/>13.9 Statement-Level Concurrency 572<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿ Problem Set ¿<br/>Programming Exercises 574<br/> Chapter 14 Exception Handling and Event Handling 579<br/>14.1 Introduction to Exception Handling 580<br/>History Note 584<br/>14.2 Exception Handling in Ada 586<br/>14.3 Exception Handling in C++ 593<br/>14.4 Exception Handling in Java 597<br/>Interview: JAMES GOSLING-The Birth of Java 600<br/>14.5 Introduction to Event Handling 607<br/>14.6 Event Handling with Java 608<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿ Problem Set .........614<br/> Chapter 15 Functional Programming Languages 619<br/>15.1 Introduction 620<br/>15.2 Mathematical Functions 621<br/>15.3 Fundamentals of Functional Programming Languages 623<br/>15.4 The First Functional Programming Language: LISP 624<br/>15.5 An Introduction to Scheme 628<br/>15.6 COMMON LISP 645<br/>15.7 ML 645<br/>15.8 Haskell 649<br/>15.9 Applications of Functional Languages 653<br/>15.10 A Comparison of Functional and Imperative Languages 653<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿ Problem Set ¿<br/>Programming Exercises 654<br/> Chapter 16 Logic Programming Languages 659<br/>16.1 Introduction 660<br/>16.2 A Brief Introduction to Predicate Calculus 660<br/>16.3 Predicate Calculus and Proving Theorems 664<br/>16.4 An Overview of Logic Programming 666<br/>16.5 The Origins of Prolog 668<br/>16.6 The Basic Elements of Prolog 669<br/>16.7 The Deficiencies of Prolog 684<br/>16.8 Applications of Logic Programming 689<br/>Summary ¿ Bibliographic Notes ¿ Review Questions ¿ Problem Set ¿<br/>Programming Exercises .......................................................................691<br/>Bibliography 695<br/>Index<br/> |
Withdrawn status | Damaged status | Not for loan | Home library | Current library | Date acquired | Source of acquisition | Full call number | Barcode | Date last seen | Price effective from | Koha item type |
---|---|---|---|---|---|---|---|---|---|---|---|
UE-Central Library | UE-Central Library | 06.06.2018 | U.E.17185 | 005.13 S4436 | T1713 | 06.06.2018 | 06.06.2018 | Books | |||
UE-Central Library | UE-Central Library | 13.11.2018 | U.E.23790 | 005.13 S4436 | T9457 | 17.05.2019 | 13.11.2018 | Books |