دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: 汤普森 (Simon Thompson)
سری:
ISBN (شابک) : 7030441680, 9787030441683
ناشر: 科学出版社
سال نشر: 2015
تعداد صفحات: 555
زبان: Chinese
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 209 مگابایت
در صورت تبدیل فایل کتاب Haskell函数式编程基础 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Haskell函数式编程基础 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب یک کتاب مقدماتی بر برنامه نویسی تابعی Haskell است که به معرفی مفاهیم اولیه برنامه نویسی تابعی، کامپایلرها و مفسرها، روش های مختلف تعریف توابع، ساخت برنامه های ساده، چند شکلی و توابع درجه بالاتر و آرایه ها می پردازد.داده ها و لیست های ساختاریافته. ، بازگشت و استدلال اولیه روی لیست ها، پردازش کنترل ورودی و خروجی ورودی/خروجی، روش های تشخیص نوع، انواع داده های جبری، انواع داده های انتزاعی، محاسبات تنبل و غیره.
本书是一本Haskell函数式程序设计的入门书,依次介绍函数式程序设计的基本概念,编译器和解释器,函数的各种定义方式,简单程序的构造,多态和高阶函数,数组和列表的结构化数据,列表上的原始递归和推理,输入输出I/O的控制处理,类型检测方法,代数数据类型,抽象数据类型,惰性计算等内容.
封面 书名 版权 前言 目录 第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.12领域专用语言 1.13图形的两种模型 1.14测试、性质和证明 第2章 认识Haskell与GHCi 2.1第一个Haskell程序 2.2在工作中使用Haskell 2.3使用GHCi 2.4标准库Prelude和Haskell函数库 2.5模块 2.6例子:Pictures 2.7错误与错误信息 第3章 基本类型与定义 3.1布尔类型Bool 3.2整数类型:Integer和Int 3.3重载 3.4守卫 3.5字符和串 3.6浮点数Float 3.7语法 第4章 设计与书写程序 4.1如何开始一个Haskell程序的设计 4.2逐步求解问题:局部定义 4.3自定义类型:枚举类型 44递归 4.5实践中的原始递归 4.6扩展练习:图形 4.7递归的一般形式 4.8程序测试 第5章 数据类型、多元组与列表 5.1多元组和列表简介 5.2元组类型 5.3代数类型简介 5.4本书对列表的介绍方法 5.5 Haskell的列表 5.6列表概括 5.7图书馆数据库 第6章 列表程序设计 6.1通用函数:多态 6.2 Haskell引导库Prelude中的列表函数 6.3认识Haskell函数库 6.4 Picture例子的实现 6.5扩展练习:图形的另一种实现 6.6扩展练习:有位置的图形 6.7扩展练习:超市账单 6.8扩展练习:纸牌和纸牌游戏 第7章 定义列表上的函数 7.1再谈模式匹配 7.2列表与列表模式 7.3列表上的原始递归 7.4寻找原始递归定义 7.5列表上的一般递归 7.6例子:文本处理 第8章 游戏:Haskell的1/O 8.1石头-剪刀-布的策略 8.2为什么1/O是一个问题 8.3输入/输出 8.4 do语法 8.5迭代与递归 8.6石头-剪刀-布:玩游戏 第9章 程序推理 9.1理解定义 9.2测试与证明 9.3定义性、终止性和有限性 9.4一些逻辑知识 9.5归纳法 9.6归纳证明的进一步例子 9.7推广证明目标 第10章 推广:计算模型 10.1列表上的计算模式 10.2高阶函数:函数作为参数 10.3折叠与原始递归 10.4推广:拆分列表 10.5再谈实例 第11章 高阶函数 11.1运算:函数的复合和应用 11.2函数的表达式:λ抽象 11.3部分应用 11.4卡瑞式函数 11.5定义高阶函数 11.6验证与通用函数 第12章 高级程序开发 12.1再谈Picture 12.2函数作为数据:策略组合子 12.3函数作为数据:正则表达式匹配 12.4函数作为数据的实例 12.5例子:建立索引 12.6实践中的程序开发 12.7理解程序 第13章 重载,类族和类型检测 13.1为什么使用重载? 13.2引进类族 13.3签名和实例 13.4 Haskell的预定义类族 13.5类型检测和类型推导概述 13.6单态类型检测 13.7多态类型检测 13.8类型检测与类族 第14章 代数类型 14.1代数类型回顾 14.2递归代数类型 14.3多态代数类型 14.4程序错误的表示 14.5使用代数类型设计系统 14.6代数类型与类族 14.7代数类型的推理 第15章 实例研究:Huffman编码 15.1 Haskell的模块 15.2模块设计 15.3编码与译码 15.4实现一 15.5构造Huffman树 15.6设计 15.7实现二 第16章 抽象数据类型 16.1类型表示 16.2 Haskell抽象数据类型机制 16.3队列 16.4设计 16.5仿真 16.6实现仿真 16.7查找树 16.8集合 16.9关系和图 16.10评注 第17章 惰性计算 17.1惰性计算 17.2计算规则与惰性计算 17.3再谈列表概括 17.4数据导向编程 17.5实例:分析表达式 17.6无穷列表 17.7为什么使用无穷列表 17.8实例:仿真 17.9再谈证明 第18章 单子程序设计 18.1输入/输出程序 18.2深入I/O 18.3计算器 18.4再谈do记法 18.5单子:为函数式程序设计定制的语言 18.6例子:树上的单子式计算 第19章 领域专用语言 19.1程序语言无处不在 19.2为什么在Haskell中嵌入DSL ? 19.3浅嵌入和深嵌入 19.4处理正则表达式的DSL 19.5单子式DSL 19.6表示计算的DSL:QuickCheck中的数据生成 19.7深入DSL 第20章 时间与空间行为 20.1函数的复杂度 20.2计算的复杂度 20.3集合的实现 20.4空间行为 20.5再谈折叠 20.6避免重复计算:记忆 第21章 结论 21.1函数式程序设计的威力 21.2深入Haskell 21.3网络上的Haskell 21.4其他函数式程序设计语言 附录A 函数式,命令式和OO程序设计 A.1值与状态 A.2函数与变量 A.3程序验证 A.4记录和元组 A.5列表和指针 A.6高阶函数 A.7多态 A.8定义类型与类族 A.9列表概括 A.10惰性计算 A.11状态,无穷列表和单子 A.12结论 附录B 术语解释 附录C Haskell运算符 附录D Haskell实践 D.1实现 D.2下载Craft3e代码 D.3使用GHCi D.4 Haskell编辑器 附录E GHCi错误 E.1语法错误 E.2类型错误 E.3程序错误 E.4模块错误 E.5系统信息 附录F 项目建设 F.1游戏与智力测验 F.2 Web图形 F.3逻辑 F.4投票系统 F.5有穷自动机 F.6领域专用语言 参考文献 索引