Fundamentals of Programming Languages / by Ellis Horowitz.

Saved in:
Bibliographic Details
Online Access: Full Text (via Springer)
Main Author: Horowitz, Ellis
Format: eBook
Language:English
Published: Berlin, Heidelberg : Springer Berlin Heidelberg, 1984.
Edition:Second edition.
Subjects:

MARC

LEADER 00000cam a2200000Mi 4500
001 b8014745
006 m o d
007 cr |||||||||||
008 121227s1984 gw o 000 0 eng
005 20240418150408.1
019 |a 851754012 
020 |a 9783642694066  |q (electronic bk.) 
020 |a 3642694063  |q (electronic bk.) 
020 |a 9783642694080  |q (print) 
020 |a 364269408X  |q (print) 
020 |z 3642694063 
024 7 |a 10.1007/978-3-642-69406-6 
035 |a (OCoLC)spr858929898 
035 |a (OCoLC)858929898  |z (OCoLC)851754012 
037 |a spr10.1007/978-3-642-69406-6 
040 |a Nz  |b eng  |e pn  |c UV0  |d OCLCO  |d GW5XE  |d OCLCF  |d UA@  |d COO  |d OCLCQ  |d AU@  |d EBLCP  |d OCLCQ 
049 |a GWRE 
050 4 |a QA76.76.C65 
100 1 |a Horowitz, Ellis. 
245 1 0 |a Fundamentals of Programming Languages /  |c by Ellis Horowitz. 
250 |a Second edition. 
260 |a Berlin, Heidelberg :  |b Springer Berlin Heidelberg,  |c 1984. 
300 |a 1 online resource. 
336 |a text  |b txt  |2 rdacontent. 
337 |a computer  |b c  |2 rdamedia. 
338 |a online resource  |b cr  |2 rdacarrier. 
505 0 |a 1. The Evolution of Programming Languages -- 1.1 Early History -- 1.2 Early Modern History -- 1.3 FORTRAN and ALGOL 60 -- 1.4 The Stormy' 60s -- 1.5 Advances in the' 70s -- Concepts Discussed in This Chapter -- Exercises -- 2. The Challenge of Programming Language Design -- 2.1 Criteria for Language Design -- 2.2 Some Possible Solutions -- Concepts Discussed in This Chapter -- Exercises -- 3. Defining Syntax -- 3.1 The Character Set -- 3.2 BNF -- 3.3 Syntax Graphs -- 3.4 Syntax and Program Reliability -- Concepts Discussed in This Chapter -- Exercises -- 4. Variables, Expressions and Statements -- 4.1 Variables and the Assignment Statement -- 4.2 Binding Time and Storage Allocation -- 4.3 Constants and Initialization -- 4.4 Expressions -- 4.5 Conditional Statements -- 4.6 Iterative Statements -- 4.7 The GOTO Statement and Labels -- 4.8 A First Look at Ada -- Concepts Discussed in This Chapter -- Exercises -- 5. Types -- 5.1 Data Types and Typing -- 5.2 Enumerated Data Types -- 5.3 Elementary Data Types -- 5.4 Pointer Data Type -- 5.5 Structured Data Types -- 5.6 Type Coercion -- 5.7 Type Equivalence -- 5.8 A Look at Ada and Types -- Concepts Discussed in This Chapter -- Exercises -- 6. Scope and Extent -- 6.1 The Basics -- 6.2 Run-time Implementation -- 6.3 An Extended Example -- 6.4 Binding, Scope and Extent Revisited -- 6.5 A Look at Ada and Scope -- Concepts Discussed in This Chapter -- Exercises -- 7. Procedures -- 7.1 General Features -- 7.2 Parameter Evaluation and Passing -- 7.3 Call-By-Name -- 7.4 Specification of Objects in a Procedure -- 7.5 Aliasing -- 7.6 Overloading -- 7.7 Generic Functions -- 7.8 Coroutines -- Concepts Discussed in This Chapter -- Exercises -- 8. Data Abstraction -- 8.1 An Introduction -- 8.2 MODULA -- 8.3 Euclid -- 8.4 Ada -- 8.5 SIMULA 67 -- 8.6 Abstract Data Types -- Concepts Discussed in This Chapter -- Exercises -- 9. Exception Handling -- 9.1 Design Issues -- 9.2 PL/I ON-Conditions -- 9.3 Exception Handling in CLU -- 9.4 Exception Handling in MESA -- 9.5 Exception Handling in Ada -- Concepts Discussed in This Chapter -- Exercises -- 10. Concurrency -- 10.1 Basic Concepts -- 10.2 Semaphores -- 10.3 Monitors -- 10.4 Message Passing -- 10.5 Concurrency in Ada -- Concepts Discussed in This Chapter -- Exercises -- 11. Input-Output -- Concepts Discussed in This Chapter -- Exercises -- 12. Functional Programming -- 12.1 What is Functional Programming -- 12.2 The Basics of LISP -- 12.3 The LIST Interpreter -- 12.4 FUNARGs and FEXPRs -- 12.5 The PROG Feature -- 12.6 Delayed Evaluation -- Concepts Discussed in This Chapter -- Exercises -- 13. Data Flow Programming Languages -- 13.1 The Data Flow Model -- 13.2 Language Design Goals -- 13.3 VAL -- A Data Flow Programming Language -- Concepts Discussed in This Chapter -- Exercises -- 14. Object Oriented Programming Languages -- 14.1 History -- 14.2 Division of Smalltalk into Programming Language and User Interface -- 14.3 Smalltalk: Object Oriented Programming Language -- 14.4 Smalltalk: Object Oriented User Interface -- 14.5 Design Principles -- Concepts Discussed in This Chapter -- Exercises -- References. 
650 0 |a Computer science. 
650 7 |a Computer science.  |2 fast  |0 (OCoLC)fst00872451. 
776 0 8 |i Print version:  |z 9783642694080. 
856 4 0 |u https://colorado.idm.oclc.org/login?url=http://link.springer.com/10.1007/978-3-642-69406-6  |z Full Text (via Springer) 
907 |a .b80147458  |b 07-02-19  |c 06-02-15 
998 |a web  |b 05-01-17  |c f  |d b   |e -  |f eng  |g gw   |h 0  |i 1 
907 |a .b80147458  |b 05-09-17  |c 06-02-15 
915 |a M 
956 |a Springer e-books 
956 |b Springer Nature - Springer Book Archive - Springer Computer Science 
956 |a Computer Science 
956 |a Springer e-books: Archive 
999 f f |i cf25b85b-07dc-5b35-9dd7-03f905016ba1  |s dc93254b-8ac8-592a-a162-91cb6132fcb3 
952 f f |p Can circulate  |a University of Colorado Boulder  |b Online  |c Online  |d Online  |e QA76.76.C65  |h Library of Congress classification  |i Ebooks, Prospector  |n 1