國外優(yōu)秀信息科學(xué)與技術(shù)系列教學(xué)用書:程序設(shè)計語言概念(第7版)(影印版)
定 價:49 元
- 作者:[美] 西貝斯塔 編
- 出版時間:2006/1/1
- ISBN:9787040194111
- 出 版 社:高等教育出版社
- 中圖法分類:TP311.1
- 頁碼:724
- 紙張:膠版紙
- 版次:7
- 開本:16開
20世紀(jì)末,以計算機(jī)和通信技術(shù)為代表的信息科學(xué)和技術(shù)對世界經(jīng)濟(jì)、科技、軍事、教育和文化等產(chǎn)生了深刻影響。信息科學(xué)技術(shù)的迅速普及和應(yīng)用,帶動了世界范圍信息產(chǎn)業(yè)的蓬勃發(fā)展,為許多國家?guī)砹素S厚的回報。
進(jìn)入21世紀(jì),尤其隨著我國加入WTO,信息產(chǎn)業(yè)的國際競爭將更加激烈。我國信息產(chǎn)業(yè)雖然在20世紀(jì)末取得了迅猛發(fā)展,但與發(fā)達(dá)國家相比,甚至與印度、愛爾蘭等國家相比,還有很大差距。國家信息化的發(fā)展速度和信息產(chǎn)業(yè)的國際競爭能力,最終都將取決于信息科學(xué)技術(shù)人才的質(zhì)量和數(shù)量。引進(jìn)國外信息科學(xué)與技術(shù)優(yōu)秀教材,在有條件的學(xué)校推動開展英語授課或雙語教學(xué),是教育部為加快培養(yǎng)大批高質(zhì)量的信息技術(shù)人才采取的一項重要舉措。
為此,教育部要求由高等教育出版社首先開展信息科學(xué)與技術(shù)教材的引進(jìn)試點(diǎn)工作。同時提出了兩點(diǎn)要求,一是要高水平,二是要低價格。在高等教育出版社和信息科學(xué)技術(shù)引進(jìn)教材專家組的努力下,經(jīng)過比較短的時間,第一批由教育部高等教育司推薦的20多種引進(jìn)教材已經(jīng)陸續(xù)出版。這套教材出版后受到了廣泛的好評,其中有不少是世界信息科學(xué)技術(shù)領(lǐng)域著名專家、教授的經(jīng)典之作和反映信息科學(xué)技術(shù)新進(jìn)展的優(yōu)秀作品,代表了目前世界信息科學(xué)技術(shù)教育的一流水平,而且價格也是優(yōu)惠的,與國內(nèi)同類自編教材相當(dāng)。這套教材基本覆蓋了計算機(jī)科學(xué)與技術(shù)專業(yè)的課程體系,體現(xiàn)了專業(yè)性、系統(tǒng)性、先進(jìn)性和經(jīng)濟(jì)性等特點(diǎn)。
在引進(jìn)教材的同時,我們還應(yīng)做好消化吸收,注意學(xué)習(xí)國外先進(jìn)的教學(xué)思想和教學(xué)方法,提高自編教材的水平,使我們的教學(xué)和教材在內(nèi)容體系上,在理論與實踐的結(jié)合上,在培養(yǎng)學(xué)生的動手能力上能有較大的突破和創(chuàng)新。
Chapter 1 Preliminaries
1.1 Reasons for Studying Concepts of Programming Languages
1.2 Programming Domains
1.3 Language Evaluation Criteria
1.4 Influences on Language Design
1.5 Language Categories
1.6 Language Design Trade-offs
1.7 Implementation Methods
1.8 Programming Environments
Summary·Review Questions·Problem Set
Chapter 2 Evolution of the Major Programming Languages
2.1 Zuses Plankalkul
2.2 Minimal Hardware Programming: Pseudocodes
2.3 The IBM 704 and Fortran
2.4 Functional Programming: LISP
2.5 The First Step Toward Sophistication: ALGOL 60
2.6 Computerizing Business Records: COBOL
2.7 The Beginnings of Timesharing: BASIC
Interview: ALAN COOPER--User Design and Language Design
2.8 Everything for Everybody: PL/I
2.9 Two Early Dynamic Languages: APL and SNOBOL
2.10 The Beginnings of Data Abstraction: SIM U LA 67
2.11 Orthogonal Design: ALGOL 68
2.12 Some Early Descendants of the ALGOLs
2.13 Programming Based on Logic: Prolog
2.14 Historys Largest Design Effort: Ada
2.15 Object-Oriented Programming: Smalltalk
2.16 Combining Imperative and Object-Oriented Features: C++
2.17 An Imperative-Based Object-Oriented Language: Java
2.18 Scripting Languages: JavaScript, PHP, and Python
2.19 A C-Based Language for the New Millennium: C#
2.20 Markup/Programming Hybrid Languages
Summary·Bibliographic Notes·Review Questions .Problem Set
Chapter 3 Describing Syntax and Semantics
3.1 Introduction
3.2 The General Problem of Describing Syntax
3.3 Formal Methods of Describing Syntax
3.4 Attribute Grammars History Note
3.5 Describing the Meanings of Programs: Dynamic Semantics History Note
Summary·Bibliographic Notes·Review Questions·Problem Set
Programming Exercises
Chapter 4 Lexical and Syntax Analysis
4.1 Introduction
4.2 Lexical Analysis
4.3 The Parsing Problem
4.4 Recursive-Descent Parsing
4.5 Bottom-Up Parsing
Summary·Review Questions·Problem Set·Programming Exercises
Chapter 5 Names, Bindings, Type Checking, and Scopes
5.1 Introduction
5.2 Names
……
Chapter 6 Data Types
Chapter 7 Expressions and Assignment Statement
Chapter 8 Statement-Level Control Structures
Chapter 9 Subprograms
Chapter 10 Implementing Subprograms
Chapter 11 Abstract Data Types and Encapsulation Constructs
Chapter 12 Support for Object-Oriented Programming
Chapter 13 Concurrency
Chapter 14 Exception Handling and Event Handling
Chapter 15 Functional Programming Languages
Chapter 16 Logic Programming Languages