Welcome to UE Central Library

Keep Smiling

Concepts of programming languages (Record no. 493)

MARC details
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/>
Holdings
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
Copyright © 2023, University of Education, Lahore. All Rights Reserved.
Email:centrallibrary@ue.edu.pk