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

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
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 Issues in OOP
12.1 Algorithms + Data Structures = Programs
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
The Evolution of Programming Languages

The Evolution of Programming Languages

Ratings: (0)|Views: 181 |Likes:
Published by anonymous_65536

More info:

Published by: anonymous_65536 on Feb 09, 2010
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

10/23/2011

pdf

text

original

You're Reading a Free Preview
Pages 4 to 13 are not shown in this preview.
You're Reading a Free Preview
Pages 17 to 29 are not shown in this preview.
You're Reading a Free Preview
Pages 33 to 114 are not shown in this preview.
You're Reading a Free Preview
Pages 118 to 122 are not shown in this preview.

Activity (16)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
akbisoi1 liked this
Makarius Yuwono liked this
Makarius Yuwono liked this
testapa liked this
JOHNLACEA liked this
scribd5846 liked this
scribd5846 liked this
gbf2009 liked this

You're Reading a Free Preview

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