Haskell函数式编程基础(原书第3版)

当前位置:首页 > 自然科学 > 数学 > Haskell函数式编程基础(原书第3版)

  • 版 次:1
  • 页 数:
  • 字 数:
  • 印刷时间:2015年06月01日
  • 开 本:16开
  • 纸 张:胶版纸
  • 包 装:平装
  • 是否套装:否
  • 国际标准书号ISBN:9787030441683
  • 丛书名:国外信息科学与技术优秀图书系列
作者:(英)Simon Thompson 著;乔海燕,张迎周 译出版社:科学出版社出版时间:2015年06月 
编辑推荐
  《Haskell函数式编程基础:原书第3版》可作为计算机科学和其他相关学科的高年级本科生、研究生的教材,也可供对函数式程序设计感兴趣的程序员、软件工程师等参考学习。 
内容简介
  《Haskell函数式编程基础:原书第3版》是一本非常优秀的Haskell函数式程序设计的入门书,依次介绍函数式程序设计的基本概念、编译器和解释器、函数的各种定义方式、简单程序的构造、多态和高阶函数、数组和列表的结构化数据、列表上的原始递归和推理、输入输出I/O的控制处理、类型检测方法、代数数据类型、抽象数据类型、惰性计算等内容。《Haskell函数式编程基础:原书第3版》包含大量的实例和习题,注重程序测试、程序证明和问题求解,易读易学。《Haskell函数式编程基础:原书第3版》循序渐进,从基本的函数式程序设计直至高级专题,让读者对Haskell的学习不断深入。
目  录

前言
第1章函数式程序设计简介
 1.1计算机与建模
 1.2什么是函数
 1.3图形与函数
 1.4类型
 1.5函数式程序设计语言Haskell
 1.6表达式与计算
 1.7定义
 1.8函数定义
 1.9类型与函数式程序设计
 1.10计算与求值
 1.11函数式程序设计的精髓
在线试读部分章节
  第1章函数式程序设计简介
  本章首先概括介绍什么是函数式程序设计(或者函数程序设计),以及函数式程序设计与其他方式程序设计的不同,同时介绍函数式程序设计语言Haskell。本章的目的有三个:
  介绍函数式程序设计的主要思想,并解释函数和类型的概念。然后介绍如何求表达式的值以及如何书写求值的过程。一旦读者理解如何使用函数后,再介绍如何自定义一个函数。为了理解函数的功能,本章将介绍如何测试函数,以及如何使用数学证明来说明一个函数具有某种特定的性质。
  以图形为例来解释以上的概念。这样做不仅是因为它可以展示Haskell在实践中的应用特点,而且也因为它是领域专用语言(DSL)的一个例子,而Haskell便是特别适用于领域专用语言的程序设计语言。
  最后,对照其他程序设计方式,如面向对象的程序设计,本章将介绍函数式程序设计中更具表现力且与众不同的思想。读者由此可以看出,为什么在财经、Web2.0和多核高效程序设计等领域的许多程序开发人员选择了函数式程序语言。我们还将解释,为什么无论你在什么领域工作,函数式程序语言的思想都能让你成为一个更好的程序员。
  本章将指明有关内容在后续哪些章节中有详细解释和例子说明。尽管本书是为Haskell函数式程序设计编写的教材,但是如第21章所讨论的一样,本书讨论的许多内容具有普遍意义,同样适用于其他函数程序语言。
  1.1计算机与建模
  过去的60年来,计算机已经由庞大、昂贵、稀少、低速及不可靠的机器过渡为小型、廉价、普及、快速和相对可靠的机器。第一代计算机是“孤立”(stand-alone)的机器,而现代计算机都连接到全球互联网络上。现代计算机不仅已经嵌入汽车和洗衣机等家用电器里,而且还成为诸如智能手机和其他个人设备的核心。如果你对计算机的重要性有所怀疑,那么设想一下如果所有的计算机都停止工作将产生的影响:那便是一夜之间整个世界将陷入一片混乱。
  尽管如此,现在这个时期计算的基本目的即处理符号信息并没有多大的变化。这些信息可以是简单的情况,如超市的购物清单,或者更复杂的情况,如关于欧洲的气象系统。给定这些信息,信息处理的任务可能是计算超市购物的总支出,或者是对英格兰南部做出24小时的气象预报。
  这些任务如何得以完成呢?我们需要描述信息是如何处理的。对这个过程的描述称为一个程序(program),它是用一种程序设计语言(programminglanguage)编写的。这种程序设计语言是一种计算机指令的人工形式化语言。换言之,这种语言用于编写控制计算机硬件(hardware)运行的软件(software)。

 Haskell函数式编程基础(原书第3版)下载



发布书评

 
 

 

PDF图书网 

PDF图书网 @ 2017