程序设计语言原理

程序设计语言原理
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2008-06
版次: 1
ISBN: 9787111239512
定价: 75.00
装帧: 平装
开本: 大16开
纸张: 胶版纸
页数: 514页
原版书名: Concepts of Programming Languages
49人买过
  • 本书从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、支持面向对象程序设计(继承和动态方法绑定)、并发和异常处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。
      
      
      本书内容丰富,剖析透彻,被美国和加拿大多所高等院校采用作为教材。本书既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。 Robert W.Sebesta,宾夕法尼亚州立大学获得计算机科学博士,拥有30多年的教授计算机科学课程的经验。目前担任科罗拉多大学科罗拉多斯普林斯分校计算机科学系的副教授、ACM和IEEE计算机学会的会员,主要研究方向是设计和评估程序设计语言、编译器设计以及软件测试方法和工具。 出版者的话

    专家指导委员会

    译者序

    前言

    第1章  基本概念

      1.1  学习程序设计语言原理的缘由

      l.2  程序设计应用领域

      1.3  语言评估标准

      1.4  影响语言设计的因素

      1.5  语言分类

      1.6  语言设计中的权衡

      1.7  实现方法

      1.8  程序设计环境

      小结*复习题*练习题

    第2章  主要程序设计语言的发展

      2.1  Zuse的Plankalktil语言

      2.2  最小硬件的程序设计:伪代码

      2.3  IBM 704计算机与Fortran

      2.4  函数式程序设计语言:LISP

      2.5  迈向成熟的第一步:ALGOL 60

      2.6  商务记录计算机化:COBOL

      2.7  分时操作的开始:BASIC

      2.8  用途广泛的语言:PL/I

      2.9  两种早期的动态语言:APL和SNOBOL

      2.10  数据抽象的开始:SIMuLA 67

      2.11  正交性语言的设计:ALGOL 68

      2.12  早期ALGOL系列语言的后代产品

      2.13  基于逻辑的程序设计:Prolog

      2.14  历史上规模最大的语言设计:Ada

      2.15  面向对象的程序设计:Smalltalk

      2.16  结合命令式与面向对象的特性:C++

      2.17  一种基于命令式的面向对象语言:Java

      2.18  脚本语言:JavaScript、PHP、Python和Ruby

      2.19  一种基于c的新世纪语言:C#

      2.20  标志与程序设计混合式语言

      小结*文献注释*复习题*练习题*程序设计

      练习题

    第3章  描述语法和语义

      3.1  概述

      3.2  描述语法的普遍问题

      3.3  描述语法的形式方法

      3.4  属性文法

      3.5  描述程序的意义:动态语义

      小结*文献注释*复习题*练习题

    第4章  词法分析和语法分析

      4.1  概述

      4.2  词法分析

      4.3  语法分析问题

      4.4  递归下降语法分析

      4.5  自底向上语法分析

      小结*复习题*练习题*程序设计练习题

    第5章  名字、绑定、类型检测和作用域

      5.1  概述

      5.2  名字

      5.3  变量

      5.4  绑定的概念

      5.5  类型检测

      5.6  强类型化

      5.7  类型等价

      5.8  作用域

      5.9  作用域与生存期

      5.10  引用环境

      5.11  命名常量

      小结*复习题*练习题*程序设计练习题

    第6章  数据类型

      6.1  概述

      6.2  基本数据类型

      6.3  字符串类型

      6.4  用户定义的序数类型

      6.5  数组类型

      6.6  关联数组

      6.7  记录类型

      6.8  联合类型

      6.9  指针类型与引用类型

      小结*文献注释*复习题*练习题*程序

      设计练习题

    第7章  表达式与赋值语句

      7.1  概述

      7.2  算术表达式

      7.3  重载操作符

      7.4  类型转换

      7.5  关系表达式和布尔表达式

      7.6  短路求值

      7.7  赋值语句

      7.8  混合模式赋值

      小结*复习题*练习题*程序设计练习题

    第8章  语句层次的控制结构

      8.1  概述

      8.2  选择语句

      8.3  循环语句

      8.4  无条件分支

      8.5  守卫的命令

      8.6  结论

      小结*复习题*练习题*程序设计练习题

    第9章  子程序

      9.1  概述

      9.2  子程序的基本原理

      9.3  子程序的设计问题

      9.4  局部引用环境

      9.5  参数传递方法

      9.6  子程序名作为参数

      9.7  重载子程序

      9.8  通用子程序

      9.9  函数的设计问题

      9.10  用户定义的重载操作符

      9.11  协同程序

      小结*复习题*练习题*程序设计练习题

    第10章  实现子程序

      10.1  调用与返回的一般语义

      10.2  实现“简单”子程序

      10.3  实现具有栈动态局部变量的子程序

      10.4  嵌套子程序

      10.5  块

      10.6  实现动态作用域

      小结*复习题*练习题

    第11章  抽象数据类型和封装结构

      11.1  抽象概念

      11.2  数据抽象介绍

      ll.3  抽象数据类型的设计问题

      11.4  语言示例

      11.5  有参数的抽象数据类型

      11.6  封装结构

      11.7  命名封装

      小结*复习题*练习题*程序设计练习题

    第12章  支持面向对象的程序设计

      12.1  概述

      12.2  面向对象程序设计

      12.3  面向对象语言的设计问题

      12.4  Smalltalk对面向对象程序设计的支持

      12.5  C++对面向对象程序设计的支持

      12.6  Java对面向对象程序设计的支持

      12.7  C#对面向对象程序设计的支持

      12.8  Ada 95对面向对象程序设计的支持

      12.9  Ruby对面向对象程序设计的支持

      12.10  JavaScript的对象模型

      12.11  面向对象结构的实现

      小结*复习题*练习题*程序设计练习题

    第13章  并发

      13.1  概述

      13.2  子程序层次并发的介绍

      13.3  信号量

      13.4  管程

      13.5  消息传递

      13.6  Ada对并发的支持

      13.7  Java线程

      13.8  C#线程

      13.9  语句层次的并发

      小结*文献注释*复习题*练习题。程序

      设计练习题

    第14章  异常处理和事件处理

      14.1  异常处理慨述

      14.2  Ada中的异常处理

      14.3  C++中的异常处理

      14.4  Java中的异常处理

      14.5  事件处理概述

      14.6  Java的事件处理

      小结*文献注释*复习题*练习题*程序

      设计练习题

    第15章  函数式程序设计语言

      15.1  概述

      15.2  数学函数

      15.3  函数式程序设计语言的基础

      15.4  第一种函数式程序设计语言:LISP

      15.5  Scheme概述

      15.6  COMMONLISP

      15.7  ML

      15.8  Haskell

      15.9  函数式语言的应用

      15.10  函数式语言和命令式语言的比较

      小结*文献注释*复习题*练习题*程序

      设计练习题

    第16章  逻辑程序设计语言

      16.1  概述

      16.2  谓词演算的简短介绍

      16.3  谓词演算与定理证明

      16.4  逻辑程序设计概述

      16.5  Prolog的起源

      16.6  Prolog的基本元素

      16.7  Prolog的缺陷

      16.8  逻辑程序设计的应用

      小结*文献注释*复习题+练习题*程序

      设计练习题

    参考文献

    索引
  • 内容简介:
    本书从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、支持面向对象程序设计(继承和动态方法绑定)、并发和异常处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。
      
      
      本书内容丰富,剖析透彻,被美国和加拿大多所高等院校采用作为教材。本书既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。
  • 作者简介:
    Robert W.Sebesta,宾夕法尼亚州立大学获得计算机科学博士,拥有30多年的教授计算机科学课程的经验。目前担任科罗拉多大学科罗拉多斯普林斯分校计算机科学系的副教授、ACM和IEEE计算机学会的会员,主要研究方向是设计和评估程序设计语言、编译器设计以及软件测试方法和工具。
  • 目录:
    出版者的话

    专家指导委员会

    译者序

    前言

    第1章  基本概念

      1.1  学习程序设计语言原理的缘由

      l.2  程序设计应用领域

      1.3  语言评估标准

      1.4  影响语言设计的因素

      1.5  语言分类

      1.6  语言设计中的权衡

      1.7  实现方法

      1.8  程序设计环境

      小结*复习题*练习题

    第2章  主要程序设计语言的发展

      2.1  Zuse的Plankalktil语言

      2.2  最小硬件的程序设计:伪代码

      2.3  IBM 704计算机与Fortran

      2.4  函数式程序设计语言:LISP

      2.5  迈向成熟的第一步:ALGOL 60

      2.6  商务记录计算机化:COBOL

      2.7  分时操作的开始:BASIC

      2.8  用途广泛的语言:PL/I

      2.9  两种早期的动态语言:APL和SNOBOL

      2.10  数据抽象的开始:SIMuLA 67

      2.11  正交性语言的设计:ALGOL 68

      2.12  早期ALGOL系列语言的后代产品

      2.13  基于逻辑的程序设计:Prolog

      2.14  历史上规模最大的语言设计:Ada

      2.15  面向对象的程序设计:Smalltalk

      2.16  结合命令式与面向对象的特性:C++

      2.17  一种基于命令式的面向对象语言:Java

      2.18  脚本语言:JavaScript、PHP、Python和Ruby

      2.19  一种基于c的新世纪语言:C#

      2.20  标志与程序设计混合式语言

      小结*文献注释*复习题*练习题*程序设计

      练习题

    第3章  描述语法和语义

      3.1  概述

      3.2  描述语法的普遍问题

      3.3  描述语法的形式方法

      3.4  属性文法

      3.5  描述程序的意义:动态语义

      小结*文献注释*复习题*练习题

    第4章  词法分析和语法分析

      4.1  概述

      4.2  词法分析

      4.3  语法分析问题

      4.4  递归下降语法分析

      4.5  自底向上语法分析

      小结*复习题*练习题*程序设计练习题

    第5章  名字、绑定、类型检测和作用域

      5.1  概述

      5.2  名字

      5.3  变量

      5.4  绑定的概念

      5.5  类型检测

      5.6  强类型化

      5.7  类型等价

      5.8  作用域

      5.9  作用域与生存期

      5.10  引用环境

      5.11  命名常量

      小结*复习题*练习题*程序设计练习题

    第6章  数据类型

      6.1  概述

      6.2  基本数据类型

      6.3  字符串类型

      6.4  用户定义的序数类型

      6.5  数组类型

      6.6  关联数组

      6.7  记录类型

      6.8  联合类型

      6.9  指针类型与引用类型

      小结*文献注释*复习题*练习题*程序

      设计练习题

    第7章  表达式与赋值语句

      7.1  概述

      7.2  算术表达式

      7.3  重载操作符

      7.4  类型转换

      7.5  关系表达式和布尔表达式

      7.6  短路求值

      7.7  赋值语句

      7.8  混合模式赋值

      小结*复习题*练习题*程序设计练习题

    第8章  语句层次的控制结构

      8.1  概述

      8.2  选择语句

      8.3  循环语句

      8.4  无条件分支

      8.5  守卫的命令

      8.6  结论

      小结*复习题*练习题*程序设计练习题

    第9章  子程序

      9.1  概述

      9.2  子程序的基本原理

      9.3  子程序的设计问题

      9.4  局部引用环境

      9.5  参数传递方法

      9.6  子程序名作为参数

      9.7  重载子程序

      9.8  通用子程序

      9.9  函数的设计问题

      9.10  用户定义的重载操作符

      9.11  协同程序

      小结*复习题*练习题*程序设计练习题

    第10章  实现子程序

      10.1  调用与返回的一般语义

      10.2  实现“简单”子程序

      10.3  实现具有栈动态局部变量的子程序

      10.4  嵌套子程序

      10.5  块

      10.6  实现动态作用域

      小结*复习题*练习题

    第11章  抽象数据类型和封装结构

      11.1  抽象概念

      11.2  数据抽象介绍

      ll.3  抽象数据类型的设计问题

      11.4  语言示例

      11.5  有参数的抽象数据类型

      11.6  封装结构

      11.7  命名封装

      小结*复习题*练习题*程序设计练习题

    第12章  支持面向对象的程序设计

      12.1  概述

      12.2  面向对象程序设计

      12.3  面向对象语言的设计问题

      12.4  Smalltalk对面向对象程序设计的支持

      12.5  C++对面向对象程序设计的支持

      12.6  Java对面向对象程序设计的支持

      12.7  C#对面向对象程序设计的支持

      12.8  Ada 95对面向对象程序设计的支持

      12.9  Ruby对面向对象程序设计的支持

      12.10  JavaScript的对象模型

      12.11  面向对象结构的实现

      小结*复习题*练习题*程序设计练习题

    第13章  并发

      13.1  概述

      13.2  子程序层次并发的介绍

      13.3  信号量

      13.4  管程

      13.5  消息传递

      13.6  Ada对并发的支持

      13.7  Java线程

      13.8  C#线程

      13.9  语句层次的并发

      小结*文献注释*复习题*练习题。程序

      设计练习题

    第14章  异常处理和事件处理

      14.1  异常处理慨述

      14.2  Ada中的异常处理

      14.3  C++中的异常处理

      14.4  Java中的异常处理

      14.5  事件处理概述

      14.6  Java的事件处理

      小结*文献注释*复习题*练习题*程序

      设计练习题

    第15章  函数式程序设计语言

      15.1  概述

      15.2  数学函数

      15.3  函数式程序设计语言的基础

      15.4  第一种函数式程序设计语言:LISP

      15.5  Scheme概述

      15.6  COMMONLISP

      15.7  ML

      15.8  Haskell

      15.9  函数式语言的应用

      15.10  函数式语言和命令式语言的比较

      小结*文献注释*复习题*练习题*程序

      设计练习题

    第16章  逻辑程序设计语言

      16.1  概述

      16.2  谓词演算的简短介绍

      16.3  谓词演算与定理证明

      16.4  逻辑程序设计概述

      16.5  Prolog的起源

      16.6  Prolog的基本元素

      16.7  Prolog的缺陷

      16.8  逻辑程序设计的应用

      小结*文献注释*复习题+练习题*程序

      设计练习题

    参考文献

    索引
查看详情
相关图书 / 更多
程序设计语言原理
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序设计语言原理
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序设计语言原理
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序设计语言原理
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序设计语言原理
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计语言原理
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序设计语言原理
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序设计语言原理
程序员的算法趣题2
[日]增井敏克
程序设计语言原理
程序性能优化理论与方法
韩林;高伟
程序设计语言原理
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序设计语言原理
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计语言原理
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序设计语言原理
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
程序设计语言原理
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
程序设计语言原理
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
程序设计语言原理
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘
程序设计语言原理
C Primer Plus 第6版 英文版 上下册
[美]
程序设计语言原理
Adobe AIR 应用开发实践
[美]
程序设计语言原理
Excel 2007数据透视表完全剖析
[美]
程序设计语言原理
版本控制之道:使用Subversion(第2版)
[美]
程序设计语言原理
Open GL编程指南
[美]
程序设计语言原理
Visual Basic.NET程序设计导论(第五版 影印版)
[美]
程序设计语言原理
SQL SERVER 2000高级编程技术
[美]
程序设计语言原理
ATM网互通技术--影印版
[美]