主要程序设计语言的发展
Chapter 2
Evolution of the
Major
Programming
Languages
主要程序设计语言
的发展
孟小亮 QQ: 1920525866
ISBN 0-321-49362-1
Chapter 2 Topics
• Zuse’s Plankalkül
• Minimal Hardware Programming:
Pseudocodes
• The IBM 704 and Fortran
• Functional Programming: LISP
• The First Step Toward Sophistication:
ALGOL 60
• Computerizing Business Records: COBOL
• The Beginnings of Timesharing: BASIC
1-2
Chapter 2 Topics (continued)
• Everything for Everybody: PL/I
• Two Early Dynamic Languages: APL and
SNOBOL
• The Beginnings of Data Abstraction:
SIMULA 67
• Orthogonal Design: ALGOL 68
• Some Early Descendants of the ALGOLs
• Programming Based on Logic: Prolog
• History's Largest Design Effort: Ada
1-3
Chapter 2 Topics (continued)
• Object-Oriented Programming: Smalltalk
• Combining Imperative ad Object-Oriented
Features: C++
• An Imperative-Based Object-Oriented
Language: Java
• Scripting Languages
• A C-Based Language for the New
Millennium: C#
• Markup/Programming Hybrid Languages
1-4
Genealogy of Common Languages
1-5
Zuse’s Plankalkül
• Designed in 1945, but not published until
1972
• Never implemented
• Advanced data structures
– floating point, arrays, records
• Invariants
1-6
Plankalkül Syntax
• An assignment statement to assign the
expression A[4] + 1 to A[5]
| A + 1 => A
V | 4 5 (subscripts)