Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity

Table Of Contents

1 Introduction
1.1 How important are programming languages?
1.2 Features of the Course
2 Anomalies
3 Theoretical Issues
3.1 Syntactic and Lexical Issues
3.2 Semantics
3.3 Type Theory
3.4 Regular Languages
3.4.1 Tokens
3.4.2 Context Free Grammars
3.4.3 Control Structures and Data Structures
3.4.4 Discussion
4 The Procedural Paradigm
4.1 Early Days
4.2 FORTRAN
4.3 Algol 60
4.4 COBOL
4.5 PL/I
4.6 Algol 68
4.7 Pascal
4.8 Modula–2
4.9 C
4.10 Ada
5 The Functional Paradigm
5.1 LISP
5.2 Scheme
5.3 SASL
5.4 SML
5.5 Other Functional Languages
6 The Object Oriented Paradigm
6.1 Simula
6.2 Smalltalk
6.3 CLU
6.4 C++
6.5 Eiffel
6.5.1 Programming by Contract
6.5.2 Repeated Inheritance
6.5.3 Exception Handling
6.6 Java
6.6.1 Portability
6.6.2 Interfaces
6.6.3 Exception Handling
6.6.4 Concurrency
6.7 Kevo
6.8 Other OOPLs
6.9 Evaluation of OOP
7 Backtracking Languages
7.1 Prolog
7.2 Alma-0
7.3 Other Backtracking Languages
8 Implementation
8.1 Compiling and Interpreting
8.1.1 Compiling
8.1.2 Interpreting
8.1.3 Mixed Implementation Strategies
8.1.4 Consequences for Language Design
8.2 Garbage Collection
9 Abstraction
9.1 Abstraction as a Technical Term
9.1.1 Procedures
9.1.2 Functions
9.1.3 Data Types
9.1.4 Classes
9.2 Computational Models
10 Names and Binding
10.1 Free and Bound Names
10.2 Attributes
10.3 Early and Late Binding
10.4 What Can Be Named?
10.5 What is a Variable Name?
10.6 Polymorphism
10.6.1 Ad Hoc Polymorphism
10.6.2 Parametric Polymorphism
10.6.3 Object Polymorphism
10.7 Assignment
10.8 Scope and Extent
10.8.1 Scope
10.8.2 Are nested scopes useful?
10.8.3 Extent
11 Structure
11.1 Block Structure
11.2 Modules
11.2.1 Encapsulation
11.3 Control Structures
11.3.1 Loop Structures
11.3.2 Procedures and Functions
11.3.3 Exceptions
12.2 Values and Objects
12.3 Classes versus Prototypes
12.4 Types versus Objects
12.5 Pure versus Hybrid Languages
12.6 Closures versus Classes
12.7 Inheritance
12.8 A Critique of C++
13 Conclusion
A Abbreviations and Glossary
References
0 of .
Results for:
No results containing your search query
P. 1
epl

epl

Ratings: (0)|Views: 115|Likes:
Published by prettyhat

More info:

Published by: prettyhat on May 06, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/06/2011

pdf

text

original

You're Reading a Free Preview
Pages 4 to 32 are not shown in this preview.
You're Reading a Free Preview
Pages 36 to 64 are not shown in this preview.
You're Reading a Free Preview
Pages 68 to 101 are not shown in this preview.
You're Reading a Free Preview
Pages 105 to 125 are not shown in this preview.

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->